Ejemplo n.º 1
0
    def test_url_construction(self, mocker):
        http_mock = mocker.patch.object(bonsai, "http")
        http_mock.request.return_value = http.Response(200, "{}")

        bonsai.get("path")

        assert http_mock.request.call_args[0] == (
            "GET", "https://bonsai.sensu.io/api/v1/assets/path",
        )
Ejemplo n.º 2
0
    def test_invalid_json(self, mocker):
        http_mock = mocker.patch.object(bonsai, "http")
        http_mock.request.return_value = http.Response(200, "{ a }")

        with pytest.raises(errors.BonsaiError, match="JSON"):
            bonsai.get("path")
Ejemplo n.º 3
0
    def test_bad_status(self, mocker):
        http_mock = mocker.patch.object(bonsai, "http")
        http_mock.request.return_value = http.Response(400, "{}")

        with pytest.raises(errors.BonsaiError, match="400"):
            bonsai.get("path")