Skip to content

Commit ef90d87

Browse files
committed
Add tests on import projects
1 parent 906eee6 commit ef90d87

File tree

1 file changed

+19
-1
lines changed

1 file changed

+19
-1
lines changed

test/unit/test_config.py

Lines changed: 19 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -27,9 +27,10 @@
2727

2828
import utilities as tutil
2929
from sonar import errcodes as e
30-
from sonar import portfolios, applications
30+
from sonar import portfolios, applications, projects
3131
from sonar import logging
3232
import sonar.util.constants as c
33+
from sonar import utilities as util
3334

3435
import cli.options as opt
3536
from cli import config
@@ -205,3 +206,20 @@ def test_config_import_apps() -> None:
205206
app_list = applications.get_list(tutil.TEST_SQ)
206207
assert len(app_list) == len(json_config)
207208
assert sorted(app_list.keys()) == sorted(json_config.keys())
209+
210+
def test_config_import_projects() -> None:
211+
"""TEsts that the import of projects config works"""
212+
config_file = f"{tutil.FILES_ROOT}/config.json"
213+
json_config = util.read_json_file(config_file)["projects"]
214+
215+
# delete all projects in test
216+
for p in projects.get_list(tutil.TEST_SQ).values():
217+
p.delete()
218+
# Import config
219+
cmd = f"{CMD} {tutil.SQS_TEST_OPTS} --{opt.IMPORT} --{opt.REPORT_FILE} {config_file} --{opt.WHAT} {opt.WHAT_PROJECTS}"
220+
assert tutil.run_cmd(config.main, cmd) == e.OK
221+
222+
# Compare projects
223+
project_list = projects.get_list(tutil.TEST_SQ)
224+
assert len(project_list) == len(json_config)
225+
assert sorted(project_list.keys()) == sorted(json_config.keys())

0 commit comments

Comments
 (0)