def test_filter_schema(): env = AuroraConfigLoader.load(BytesIO(MESOS_CONFIG)) job_dict = env['jobs'][0].get() job_dict['unknown_attribute'] = 'foo bar baz' job_json_string = json.dumps(job_dict) with pytest.raises(AttributeError): AuroraConfigLoader.loads_json(job_json_string)
def test_filter_schema(): env = AuroraConfigLoader.load(BytesIO(MESOS_CONFIG)) job_dict = env['jobs'][0].get() job_dict['unknown_attribute'] = 'foo bar baz' job_json_string = json.dumps(job_dict) # If this fails, will raise an InvalidConfigError or other exception and fail the test. AuroraConfigLoader.loads_json(job_json_string)
def test_load_json_multi(): env = AuroraConfigLoader.load(BytesIO(MESOS_CONFIG_MULTI)) jobs = env['jobs'] json_env = AuroraConfigLoader.loads_json( json.dumps({'jobs': [job.get() for job in jobs]})) json_jobs = json_env['jobs'] assert jobs == json_jobs
def test_load_json_single(): env = AuroraConfigLoader.load(BytesIO(MESOS_CONFIG)) job = env['jobs'][0] new_job = AuroraConfigLoader.loads_json(json.dumps(job.get()))['jobs'][0] assert new_job == job
def test_load_json_multi(): env = AuroraConfigLoader.load(BytesIO(MESOS_CONFIG_MULTI)) jobs = env['jobs'] json_env = AuroraConfigLoader.loads_json(json.dumps({'jobs': [job.get() for job in jobs]})) json_jobs = json_env['jobs'] assert jobs == json_jobs