Example #1
0
def main():
    parser = argparse.ArgumentParser(description='Generate Joyjet output')
    parser.add_argument(
        '-l', '--level', type=int, choices=[1, 2, 3], required=True,
        help='an integer to inform the output level'
    )
    args = parser.parse_args()

    with open(f'data/level{args.level}.json') as f:
        input_data = json.loads(f.read())

        controller = MainController(input_data=input_data)
        return controller.generate_output()
def test_generate_input_level2_output_level3_fail():
    INPUT_FILE = 'data/level2.json'
    OUTPUT_FILE = 'tests/mock/output3.json'

    with open(INPUT_FILE) as f:
        input_data = json.loads(f.read())

        controller = MainController(input_data=input_data)
        output_generated = controller.generate_output()

        with open(OUTPUT_FILE) as f:
            output_mocked = json.loads(f.read())

            assert output_generated != output_mocked