コード例 #1
0
def test_getWeathers():
    mock_http = mock.Mock()
    instance = DarkSky(api_key="abc", http_interface=mock_http)
    mock_http.open.return_value = (200,
                                   json.dumps({
                                       "precipitation": [{
                                           "probability": 1.0,
                                           "intensity": 15.6,
                                           "error": 1.0,
                                           "type": "rain",
                                           "time": 1325607100
                                       }, {
                                           "probability": 0.0,
                                           "intensity": 0.0,
                                           "error": 0.0,
                                           "type": "rain",
                                           "time": 1325607791
                                       }]
                                   }))
    time1 = datetime.datetime(year=1999, month=12, day=1)
    time2 = datetime.datetime(
        year=1995,
        month=12,
        day=1,
    )
    ret = instance.getWeathers([{
        "latitude": 12345.11,
        "longitude": 12345.12,
        "time": time1
    }, {
        "latitude": 12345.13,
        "longitude": 12345.14,
        "time": time2
    }])
    yield (assert_equals, 15.6, ret[0]["intensity"])
    yield (assert_equals, 0, ret[1]["intensity"])
    yield (
        assert_equals,
        "https://api.darkskyapp.com/v1/precipitation/abc/12345.11,12345.12,944006400;12345.13,12345.14,817776000",
        mock_http.open.call_args[1]["url"])
コード例 #2
0
ファイル: test_DarkSky.py プロジェクト: Geosyntec/DarkSky.py
def test_getWeathers():
    mock_http = mock.Mock()
    instance = DarkSky(
        api_key="abc",
        http_interface=mock_http
    )
    mock_http.open.return_value = (
        200,
        json.dumps(
            {
              "precipitation": [
                { "probability": 1.0,
                  "intensity": 15.6,
                  "error": 1.0,
                  "type": "rain",
                  "time": 1325607100 },
                { "probability": 0.0,
                  "intensity": 0.0,
                  "error": 0.0,
                  "type": "rain",
                  "time": 1325607791 }
              ]
            }
        )
    )
    time1 = datetime.datetime(
        year=1999,
        month=12,
        day=1
    )
    time2 = datetime.datetime(
        year=1995,
        month=12,
        day=1,
    )
    ret = instance.getWeathers(
        [
            {
                "latitude": 12345.11,
                "longitude": 12345.12,
                "time": time1
            },
            {
                "latitude": 12345.13,
                "longitude": 12345.14,
                "time": time2
            }
        ]
    )
    yield (
        assert_equals,
        15.6,
        ret[0]["intensity"]
    )
    yield (
        assert_equals,
        0,
        ret[1]["intensity"]
    )
    yield (
        assert_equals,
        "https://api.darkskyapp.com/v1/precipitation/abc/12345.11,12345.12,944006400;12345.13,12345.14,817776000",
        mock_http.open.call_args[1]["url"]
    )