Coverage for test/test_cli.py: 100%
18 statements
« prev ^ index » next coverage.py v7.2.7, created at 2023-08-10 16:30 +0200
« prev ^ index » next coverage.py v7.2.7, created at 2023-08-10 16:30 +0200
1"""Test the CLI"""
3import os
4import filecmp
5import pdb
7import 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
19def test_cli():
20 exit_status = os.system('python -m manyworlds --help')
21 assert exit_status == 0
23def test_cli_hierarchy_output():
24 os.system('python -m manyworlds --input test/fixtures/scenarios_forest.feature --output test/out/scenarios_flat_strict_cli.feature > test/out/scenarios_hierarchy.txt')
25 assert filecmp.cmp('test/out/scenarios_hierarchy.txt',
26 'test/fixtures/scenarios_hierarchy.txt')