File tree Expand file tree Collapse file tree 2 files changed +35
-1
lines changed
Expand file tree Collapse file tree 2 files changed +35
-1
lines changed Original file line number Diff line number Diff line change @@ -116,7 +116,7 @@ def do_custom(self) -> Any:
116116
117117 def do_project_export_download (self ) -> None :
118118 try :
119- project = self .gl .projects .get (int ( self .args ["project_id" ]) , lazy = True )
119+ project = self .gl .projects .get (self .parent_args ["project_id" ], lazy = True )
120120 export_status = project .exports .get ()
121121 if TYPE_CHECKING :
122122 assert export_status is not None
Original file line number Diff line number Diff line change 1+ import subprocess
2+ import time
3+
14import pytest
25import responses
36
@@ -25,3 +28,34 @@ def test_project_registry_delete_in_bulk(
2528 ]
2629 ret = ret = script_runner .run (* cmd )
2730 assert ret .success
31+
32+
33+ @pytest .fixture
34+ def project_export (project ):
35+ export = project .exports .create ()
36+ export .refresh ()
37+
38+ count = 0
39+ while export .export_status != "finished" :
40+ time .sleep (0.5 )
41+ export .refresh ()
42+ count += 1
43+ if count == 30 :
44+ raise Exception ("Project export taking too much time" )
45+
46+ return export
47+
48+
49+ def test_project_export_download (gitlab_config , project_export ):
50+ cmd = [
51+ "gitlab" ,
52+ "--config-file" ,
53+ gitlab_config ,
54+ "project-export" ,
55+ "download" ,
56+ "--project-id" ,
57+ str (project_export .id ),
58+ ]
59+
60+ export = subprocess .run (cmd , capture_output = True , check = True )
61+ assert export .returncode == 0
You can’t perform that action at this time.
0 commit comments