@@ -71,6 +71,22 @@ def test_migration() -> None:
7171 ):
7272 assert item in json_config
7373
74+ for p in json_config ["projects" ].values ():
75+ for item in (
76+ "backgroundTasks" ,
77+ "branches" ,
78+ "detectedCi" ,
79+ "lastAnalysis" ,
80+ "issues" ,
81+ "hotspots" ,
82+ "name" ,
83+ "ncloc" ,
84+ "permissions" ,
85+ "revision" ,
86+ "visibility" ,
87+ ):
88+ assert item in p
89+
7490 u = json_config ["users" ]["admin" ]
7591 assert "sonar-users" in u ["groups" ]
7692 assert u ["local" ] and u ["active" ]
@@ -118,3 +134,35 @@ def test_migration() -> None:
118134 assert json_config ["projects" ]["demo:github-actions-cli" ]["detectedCi" ] == "Github Actions"
119135
120136 util .clean (util .JSON_FILE )
137+
138+
139+ def test_migration_skip_issues () -> None :
140+ """test_config_export"""
141+ util .clean (util .JSON_FILE )
142+ with pytest .raises (SystemExit ) as e :
143+ with patch .object (sys , "argv" , OPTS + ["--skipIssues" ]):
144+ migration .main ()
145+ assert int (str (e .value )) == errcodes .OK
146+ assert util .file_not_empty (util .JSON_FILE )
147+ with open (file = util .JSON_FILE , mode = "r" , encoding = "utf-8" ) as fh :
148+ json_config = json .loads (fh .read ())
149+
150+ for item in (
151+ "platform" ,
152+ "globalSettings" ,
153+ "rules" ,
154+ "qualityProfiles" ,
155+ "qualityGates" ,
156+ "projects" ,
157+ "applications" ,
158+ "portfolios" ,
159+ "users" ,
160+ "groups" ,
161+ ):
162+ assert item in json_config
163+
164+ for p in json_config ["projects" ].values ():
165+ assert "issues" not in p
166+ assert "hotspots" not in p
167+
168+ util .clean (util .JSON_FILE )
0 commit comments