Ejemplo n.º 1
0
def test_getWeather_success():
    mock_http = mock.Mock()
    mock_dsresponse = mock.Mock()
    mock_dsresponse.return_value.checkTimeout = 323
    instance = DarkSky(
        api_key="abc",
        http_interface=mock_http,
        DarkSkyResponseClass=mock_dsresponse
    )
    mock_http.open.return_value = (
        200,
        json.dumps(
            {"data": True}
        )
    )
    ret_val = instance.getWeather(latitude=123, longitude=1234)
    
    yield (
        assert_equals,
        mock_dsresponse.return_value,
        ret_val
    )

    yield (
        assert_equals,
        "https://api.forecast.io/forecast/abc/123,1234",
        mock_http.open.call_args[1]["url"]
    )

    yield (
        assert_equals,
        {"data": True},
        mock_dsresponse.call_args[1]["response_body"]
    )

    yield (
        assert_equals,
        "forecast",
        mock_dsresponse.call_args[1]["forecast_type"]
    )
Ejemplo n.º 2
0
def test_getWeather_success():
    mock_http = mock.Mock()
    mock_dsresponse = mock.Mock()
    mock_dsresponse.return_value = "something"
    instance = DarkSky(
        api_key="abc",
        http_interface=mock_http,
        DarkSkyResponseClass=mock_dsresponse
    )
    mock_http.open.return_value = (
        200,
        json.dumps(
            {"data": True}
        )
    )
    ret_val = instance.getWeather(latitude=123, longitude=1234, forecast_type="brief")
    
    yield (
        assert_equals,
        "something",
        ret_val
    )

    yield (
        assert_equals,
        "https://api.darkskyapp.com/v1/brief/abc/123,1234",
        mock_http.open.call_args[1]["url"]
    )

    yield (
        assert_equals,
        {"data": True},
        mock_dsresponse.call_args[1]["response_body"]
    )

    yield (
        assert_equals,
        "brief",
        mock_dsresponse.call_args[1]["forecast_type"]
    )
Ejemplo n.º 3
0
def test_getWeather_success():
    mock_http = mock.Mock()
    mock_dsresponse = mock.Mock()
    mock_dsresponse.return_value = "something"
    instance = DarkSky(api_key="abc",
                       http_interface=mock_http,
                       DarkSkyResponseClass=mock_dsresponse)
    mock_http.open.return_value = (200, json.dumps({"data": True}))
    ret_val = instance.getWeather(latitude=123,
                                  longitude=1234,
                                  forecast_type="brief")

    yield (assert_equals, "something", ret_val)

    yield (assert_equals, "https://api.darkskyapp.com/v1/brief/abc/123,1234",
           mock_http.open.call_args[1]["url"])

    yield (assert_equals, {
        "data": True
    }, mock_dsresponse.call_args[1]["response_body"])

    yield (assert_equals, "brief",
           mock_dsresponse.call_args[1]["forecast_type"])