def test_http_actuator_metrics_invalid(monkeypatch): resp = MagicMock() resp.json.return_value = 'foo' get = MagicMock() get.return_value = resp monkeypatch.setattr('requests.get', get) http = HttpWrapper('http://example.org') with pytest.raises(HttpError) as ex: http.actuator_metrics() assert 'Invalid actuator metrics: response must be a JSON object' == ex.value.message
def test_http_actuator_metrics_valid(monkeypatch, metrics_response, expected): resp = MagicMock() resp.json.return_value = metrics_response get = MagicMock() get.return_value = resp monkeypatch.setattr('requests.get', get) http = HttpWrapper('http://example.org') assert expected == http.actuator_metrics()