def test_get_request(mock_session): mock_session.get.return_value.ok = True mock_session.get.return_value.json.return_value = '{"id": 3}' api_utils.get_request(3) mock_session.get.assert_called_once_with( 'http://iib-api:8080/api/v1/builds/3', timeout=30)
def test_get_request_not_ok(mock_session): mock_session.get.return_value.ok = False with pytest.raises(IIBError, match='The worker failed to get the request 3'): api_utils.get_request(3)
def test_get_request_connection_failed(mock_session): mock_session.get.side_effect = requests.ConnectionError() with pytest.raises(IIBError, match='The connection failed.+'): api_utils.get_request(3)