Exemplo n.º 1
0
 def test_create_url(self):
     self.maxDiff = None
     timestamp = date.fromisoformat('2019-02-20')
     utm_x = 179633
     utm_y = 6782269
     data_code = 'rr'
     days_earlier = 10
     url = XgeoFetcher.create_url(timestamp, utm_x, utm_y, data_code,
                                  days_earlier)
     expected_url = (
         'http://h-web01.nve.no/chartserver/ShowData.aspx?req=getchart'
         '&ver=1.0&vfmt=json&time=20190210T0000;20190220T0000'
         '&chs=10x10&lang=no&chlf=none&chsl=0;+0&chhl=2|0|2&timeo=-06:00'
         '&app=3d&chd=ds=hgts,da=29,id=179633;6782269;rr,cht=line,mth=inst'
         '&nocache=0.201871693486398')
     self.assertEqual(url, expected_url)
Exemplo n.º 2
0
    def test_fetch_url(self):
        timestamp = date.fromisoformat('2019-02-20')
        utm_x = 179633
        utm_y = 6782269
        data_code = 'rr'
        days_earlier = 10
        url = XgeoFetcher.create_url(timestamp, utm_x, utm_y, data_code,
                                     days_earlier)

        async def fetch_url_with_session():
            async with aiohttp.ClientSession() as s:
                return await XgeoFetcher().fetch_url(s, url)

        loop = asyncio.get_event_loop()
        response = loop.run_until_complete(fetch_url_with_session())

        self.assertEquals(response[0]['LegendText'],
                          '179633;6782269 (519 moh.), Døgnnedbør v2.0')
        self.assertTrue(len(response[0]['SeriesPoints']) != 0)