Example #1
0
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), {})
Example #2
0
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')