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

1"""Test the CLI""" 

2 

3import os 

4import filecmp 

5 

6import pytest 

7 

8 

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 

18 

19 

20def test_cli(): 

21 exit_status = os.system("python -m manyworlds --help") 

22 assert exit_status == 0 

23 

24 

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 )