Coverage for test/test_cli.py: 100%
18 statements
« prev ^ index » next coverage.py v7.3.0, created at 2023-08-25 16:44 +0200
« prev ^ index » next coverage.py v7.3.0, created at 2023-08-25 16:44 +0200
1"""Test the CLI"""
3import os
4import filecmp
6import pytest
9@pytest.fixture(scope="session", autouse=True)
10def clear_out_directory():
11 """Delete all files in test/out"""
12 folder = os.path.dirname(os.path.realpath(__file__)) + "/out"
13 for filename in os.listdir(folder):
14 if not filename == ".gitignore":
15 file_path = os.path.join(folder, filename)
16 os.unlink(file_path)
17 yield
20def test_cli():
21 exit_status = os.system("python -m manyworlds --help")
22 assert exit_status == 0
25def test_cli_hierarchy_output():
26 exit_status = os.system(
27 "python -m manyworlds --input test/fixtures/in/scenario_forest.feature "
28 "--output test/out/scenarios_flat_strict_cli.feature "
29 "> test/out/scenario_hierarchy.txt"
30 )
31 assert exit_status == 0
32 assert filecmp.cmp(
33 "test/out/scenario_hierarchy.txt", "test/fixtures/out/scenario_hierarchy.txt"
34 )