Skip to content

Commit e51db23

Browse files
committed
Add test to verify every migration field is present
1 parent 977c6ef commit e51db23

File tree

1 file changed

+48
-0
lines changed

1 file changed

+48
-0
lines changed

test/test_migration.py

Lines changed: 48 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -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

Comments
 (0)