def test_jobs_start(mock_url, replay_session): """Test the `start` method and verify the returned JSON.""" job_payload = {'id': 'myrun1'} exp_method = 'POST' exp_url = 'https://localhost:443/service/metronome/v1/jobs/myapp1/runs' replay_session.queue([MockResponse(job_payload, 201)]) j = Jobs(default_url=mock_url) assert job_payload == j.start('myapp1') # verify HTTP method and URL assert replay_session.debug_cache[0] == ((exp_method, exp_url), {})
def test_jobs_start_raise_error(mock_url, replay_session): replay_session.queue([MockResponse({}, 500)]) j = Jobs(default_url=mock_url) with pytest.raises(HTTPError): j.start('myapp1')