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