-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy patha1test.py
More file actions
73 lines (60 loc) · 76.3 KB
/
a1test.py
File metadata and controls
73 lines (60 loc) · 76.3 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
#Name:Rohith Rajesh
#Roll number:2018182
#Section:A
#Group:6
import unittest
from a1 import weather_response
from a1 import has_error
from a1 import get_temperature
from a1 import get_humidity
from a1 import get_pressure
from a1 import get_wind
from a1 import get_sealevel
# TEST cases should cover the different boundary cases.
class testpoint(unittest.TestCase):
'''def test_weather_response(self):
self.assertEqual(weather_response("Kolkata","622ebe0fc85057c4307587504e9e58c3"),'{"temp":300.44,"temp_min":298.781,"temp_max":300.44,"pressure":1016.13,"sea_level":1017.51,"grnd_level":1016.13,"humidity":97,"temp_kf":1.66},"weather":[{"id":500,"main":"Rain","description":"light rain","icon":"10n"}],"clouds":{"all":80},"wind":{"speed":2.75,"deg":117.501},"rain":{"3h":0.11},"sys":{"pod":"n"},"dt_txt":"2018-09-07 21:00:00"},{"dt":1536364800,"main":{"temp":299.93,"temp_min":298.688,"temp_max":299.93,"pressure":1016.43,"sea_level":1017.83,"grnd_level":1016.43,"humidity":97,"temp_kf":1.24},"weather":[{"id":500,"main":"Rain","description":"light rain","icon":"10d"}],"clouds":{"all":68},"wind":{"speed":2.82,"deg":112.503},"rain":{"3h":0.45},"sys":{"pod":"d"},"dt_txt":"2018-09-08 00:00:00"},{"dt":1536375600,"main":{"temp":301.45,"temp_min":300.62,"temp_max":301.45,"pressure":1018.06,"sea_level":1019.5,"grnd_level":1018.06,"humidity":96,"temp_kf":0.83},"weather":[{"id":500,"main":"Rain","description":"light rain","icon":"10d"}],"clouds":{"all":80},"wind":{"speed":3.11,"deg":150},"rain":{"3h":0.775},"sys":{"pod":"d"},"dt_txt":"2018-09-08 03:00:00"},{"dt":1536386400,"main":{"temp":303.73,"temp_min":303.317,"temp_max":303.73,"pressure":1017.31,"sea_level":1018.79,"grnd_level":1017.31,"humidity":90,"temp_kf":0.41},"weather":[{"id":500,"main":"Rain","description":"light rain","icon":"10d"}],"clouds":{"all":68},"wind":{"speed":3.11,"deg":150.003},"rain":{"3h":0.02},"sys":{"pod":"d"},"dt_txt":"2018-09-08 06:00:00"},{"dt":1536397200,"main":{"temp":303.296,"temp_min":303.296,"temp_max":303.296,"pressure":1015.11,"sea_level":1016.47,"grnd_level":1015.11,"humidity":83,"temp_kf":0},"weather":[{"id":803,"main":"Clouds","description":"broken clouds","icon":"04d"}],"clouds":{"all":76},"wind":{"speed":4.36,"deg":163.501},"rain":{},"sys":{"pod":"d"},"dt_txt":"2018-09-08 09:00:00"},{"dt":1536408000,"main":{"temp":301.997,"temp_min":301.997,"temp_max":301.997,"pressure":1015.25,"sea_level":1016.68,"grnd_level":1015.25,"humidity":83,"temp_kf":0},"weather":[{"id":803,"main":"Clouds","description":"broken clouds","icon":"04d"}],"clouds":{"all":64},"wind":{"speed":3.17,"deg":170.502},"rain":{},"sys":{"pod":"d"},"dt_txt":"2018-09-08 12:00:00"},{"dt":1536418800,"main":{"temp":300.205,"temp_min":300.205,"temp_max":300.205,"pressure":1017.18,"sea_level":1018.58,"grnd_level":1017.18,"humidity":90,"temp_kf":0},"weather":[{"id":801,"main":"Clouds","description":"few clouds","icon":"02n"}],"clouds":{"all":24},"wind":{"speed":3.01,"deg":168.503},"rain":{},"sys":{"pod":"n"},"dt_txt":"2018-09-08 15:00:00"},{"dt":1536429600,"main":{"temp":299.048,"temp_min":299.048,"temp_max":299.048,"pressure":1017.72,"sea_level":1019.09,"grnd_level":1017.72,"humidity":93,"temp_kf":0},"weather":[{"id":802,"main":"Clouds","description":"scattered clouds","icon":"03n"}],"clouds":{"all":48},"wind":{"speed":2.64,"deg":164.001},"rain":{},"sys":{"pod":"n"},"dt_txt":"2018-09-08 18:00:00"},{"dt":1536440400,"main":{"temp":298.717,"temp_min":298.717,"temp_max":298.717,"pressure":1017.1,"sea_level":1018.57,"grnd_level":1017.1,"humidity":95,"temp_kf":0},"weather":[{"id":803,"main":"Clouds","description":"broken clouds","icon":"04n"}],"clouds":{"all":68},"wind":{"speed":2.45,"deg":159},"rain":{},"sys":{"pod":"n"},"dt_txt":"2018-09-08 21:00:00"},{"dt":1536451200,"main":{"temp":298.771,"temp_min":298.771,"temp_max":298.771,"pressure":1017.6,"sea_level":1019.06,"grnd_level":1017.6,"humidity":95,"temp_kf":0},"weather":[{"id":500,"main":"Rain","description":"light rain","icon":"10d"}],"clouds":{"all":76},"wind":{"speed":2.77,"deg":159.001},"rain":{"3h":0.015},"sys":{"pod":"d"},"dt_txt":"2018-09-09 00:00:00"},{"dt":1536462000,"main":{"temp":302.109,"temp_min":302.109,"temp_max":302.109,"pressure":1019.43,"sea_level":1020.85,"grnd_level":1019.43,"humidity":92,"temp_kf":0},"weather":[{"id":500,"main":"Rain","description":"light rain","icon":"10d"}],"clouds":{"all":64},"wind":{"speed":3.31,"deg":173.514},"rain":{"3h":0.01},"sys":{"pod":"d"},"dt_txt":"2018-09-09 03:00:00"},{"dt":1536472800,"main":{"temp":303.251,"temp_min":303.251,"temp_max":303.251,"pressure":1019.47,"sea_level":1020.92,"grnd_level":1019.47,"humidity":84,"temp_kf":0},"weather":[{"id":804,"main":"Clouds","description":"overcast clouds","icon":"04d"}],"clouds":{"all":88},"wind":{"speed":3.43,"deg":195},"rain":{},"sys":{"pod":"d"},"dt_txt":"2018-09-09 06:00:00"},{"dt":1536483600,"main":{"temp":303.391,"temp_min":303.391,"temp_max":303.391,"pressure":1017.69,"sea_level":1019.09,"grnd_level":1017.69,"humidity":81,"temp_kf":0},"weather":[{"id":500,"main":"Rain","description":"light rain","icon":"10d"}],"clouds":{"all":68},"wind":{"speed":4.02,"deg":196.004},"rain":{"3h":0.0099999999999998},"sys":{"pod":"d"},"dt_txt":"2018-09-09 09:00:00"},{"dt":1536494400,"main":{"temp":302.152,"temp_min":302.152,"temp_max":302.152,"pressure":1018.33,"sea_level":1019.71,"grnd_level":1018.33,"humidity":78,"temp_kf":0},"weather":[{"id":803,"main":"Clouds","description":"broken clouds","icon":"04d"}],"clouds":{"all":76},"wind":{"speed":3.21,"deg":185.503},"rain":{},"sys":{"pod":"d"},"dt_txt":"2018-09-09 12:00:00"},{"dt":1536505200,"main":{"temp":300.291,"temp_min":300.291,"temp_max":300.291,"pressure":1020.62,"sea_level":1021.95,"grnd_level":1020.62,"humidity":82,"temp_kf":0},"weather":[{"id":802,"main":"Clouds","description":"scattered clouds","icon":"03n"}],"clouds":{"all":44},"wind":{"speed":3.45,"deg":184.504},"rain":{},"sys":{"pod":"n"},"dt_txt":"2018-09-09 15:00:00"},{"dt":1536516000,"main":{"temp":298.971,"temp_min":298.971,"temp_max":298.971,"pressure":1020.95,"sea_level":1022.4,"grnd_level":1020.95,"humidity":88,"temp_kf":0},"weather":[{"id":802,"main":"Clouds","description":"scattered clouds","icon":"03n"}],"clouds":{"all":36},"wind":{"speed":2.88,"deg":178.001},"rain":{},"sys":{"pod":"n"},"dt_txt":"2018-09-09 18:00:00"},{"dt":1536526800,"main":{"temp":298.174,"temp_min":298.174,"temp_max":298.174,"pressure":1020.47,"sea_level":1021.89,"grnd_level":1020.47,"humidity":95,"temp_kf":0},"weather":[{"id":803,"main":"Clouds","description":"broken clouds","icon":"04n"}],"clouds":{"all":56},"wind":{"speed":2.36,"deg":173.501},"rain":{},"sys":{"pod":"n"},"dt_txt":"2018-09-09 21:00:00"},{"dt":1536537600,"main":{"temp":298.677,"temp_min":298.677,"temp_max":298.677,"pressure":1020.89,"sea_level":1022.33,"grnd_level":1020.89,"humidity":96,"temp_kf":0},"weather":[{"id":500,"main":"Rain","description":"light rain","icon":"10d"}],"clouds":{"all":48},"wind":{"speed":2.95,"deg":198},"rain":{"3h":0.04},"sys":{"pod":"d"},"dt_txt":"2018-09-10 00:00:00"},{"dt":1536548400,"main":{"temp":301.366,"temp_min":301.366,"temp_max":301.366,"pressure":1022.09,"sea_level":1023.59,"grnd_level":1022.09,"humidity":91,"temp_kf":0},"weather":[{"id":802,"main":"Clouds","description":"scattered clouds","icon":"03d"}],"clouds":{"all":32},"wind":{"speed":3.9,"deg":213.001},"rain":{},"sys":{"pod":"d"},"dt_txt":"2018-09-10 03:00:00"},{"dt":1536559200,"main":{"temp":302.826,"temp_min":302.826,"temp_max":302.826,"pressure":1022.34,"sea_level":1023.7,"grnd_level":1022.34,"humidity":82,"temp_kf":0},"weather":[{"id":500,"main":"Rain","description":"light rain","icon":"10d"}],"clouds":{"all":76},"wind":{"speed":4.51,"deg":224.5},"rain":{"3h":0.01},"sys":{"pod":"d"},"dt_txt":"2018-09-10 06:00:00"},{"dt":1536570000,"main":{"temp":303.987,"temp_min":303.987,"temp_max":303.987,"pressure":1020.26,"sea_level":1021.69,"grnd_level":1020.26,"humidity":77,"temp_kf":0},"weather":[{"id":803,"main":"Clouds","description":"broken clouds","icon":"04d"}],"clouds":{"all":56},"wind":{"speed":4.32,"deg":216.006},"rain":{},"sys":{"pod":"d"},"dt_txt":"2018-09-10 09:00:00"},{"dt":1536580800,"main":{"temp":302.785,"temp_min":302.785,"temp_max":302.785,"pressure":1019.87,"sea_level":1021.42,"grnd_level":1019.87,"humidity":73,"temp_kf":0},"weather":[{"id":803,"main":"Clouds","description":"broken clouds","icon":"04d"}],"clouds":{"all":64},"wind":{"speed":4.2,"deg":204.5},"rain":{},"sys":{"pod":"d"},"dt_txt":"2018-09-10 12:00:00"},{"dt":1536591600,"main":{"temp":301.208,"temp_min":301.208,"temp_max":301.208,"pressure":1021.59,"sea_level":1023.04,"grnd_level":1021.59,"humidity":78,"temp_kf":0},"weather":[{"id":803,"main":"Clouds","description":"broken clouds","icon":"04n"}],"clouds":{"all":56},"wind":{"speed":4.12,"deg":201.001},"rain":{},"sys":{"pod":"n"},"dt_txt":"2018-09-10 15:00:00"},{"dt":1536602400,"main":{"temp":300.516,"temp_min":300.516,"temp_max":300.516,"pressure":1021.41,"sea_level":1022.89,"grnd_level":1021.41,"humidity":82,"temp_kf":0},"weather":[{"id":803,"main":"Clouds","description":"broken clouds","icon":"04n"}],"clouds":{"all":56},"wind":{"speed":4.02,"deg":211.5},"rain":{},"sys":{"pod":"n"},"dt_txt":"2018-09-10 18:00:00"},{"dt":1536613200,"main":{"temp":299.698,"temp_min":299.698,"temp_max":299.698,"pressure":1020.35,"sea_level":1021.73,"grnd_level":1020.35,"humidity":85,"temp_kf":0},"weather":[{"id":802,"main":"Clouds","description":"scattered clouds","icon":"03n"}],"clouds":{"all":44},"wind":{"speed":4.37,"deg":215.503},"rain":{},"sys":{"pod":"n"},"dt_txt":"2018-09-10 21:00:00"},{"dt":1536624000,"main":{"temp":299.496,"temp_min":299.496,"temp_max":299.496,"pressure":1020.5,"sea_level":1022.05,"grnd_level":1020.5,"humidity":85,"temp_kf":0},"weather":[{"id":803,"main":"Clouds","description":"broken clouds","icon":"04d"}],"clouds":{"all":76},"wind":{"speed":4.36,"deg":219.005},"rain":{},"sys":{"pod":"d"},"dt_txt":"2018-09-11 00:00:00"},{"dt":1536634800,"main":{"temp":302.476,"temp_min":302.476,"temp_max":302.476,"pressure":1022.03,"sea_level":1023.43,"grnd_level":1022.03,"humidity":84,"temp_kf":0},"weather":[{"id":802,"main":"Clouds","description":"scattered clouds","icon":"03d"}],"clouds":{"all":36},"wind":{"speed":4.77,"deg":229.504},"rain":{},"sys":{"pod":"d"},"dt_txt":"2018-09-11 03:00:00"},{"dt":1536645600,"main":{"temp":304.546,"temp_min":304.546,"temp_max":304.546,"pressure":1021.18,"sea_level":1022.67,"grnd_level":1021.18,"humidity":78,"temp_kf":0},"weather":[{"id":803,"main":"Clouds","description":"broken clouds","icon":"04d"}],"clouds":{"all":76},"wind":{"speed":4.37,"deg":249.001},"rain":{},"sys":{"pod":"d"},"dt_txt":"2018-09-11 06:00:00"},{"dt":1536656400,"main":{"temp":303.858,"temp_min":303.858,"temp_max":303.858,"pressure":1018.77,"sea_level":1020.13,"grnd_level":1018.77,"humidity":77,"temp_kf":0},"weather":[{"id":803,"main":"Clouds","description":"broken clouds","icon":"04d"}],"clouds":{"all":76},"wind":{"speed":3.72,"deg":255.001},"rain":{},"sys":{"pod":"d"},"dt_txt":"2018-09-11 09:00:00"},{"dt":1536667200,"main":{"temp":303.252,"temp_min":303.252,"temp_max":303.252,"pressure":1017.98,"sea_level":1019.42,"grnd_level":1017.98,"humidity":74,"temp_kf":0},"weather":[{"id":803,"main":"Clouds","description":"broken clouds","icon":"04d"}],"clouds":{"all":68},"wind":{"speed":2.56,"deg":213.012},"rain":{},"sys":{"pod":"d"},"dt_txt":"2018-09-11 12:00:00"},{"dt":1536678000,"main":{"temp":301.398,"temp_min":301.398,"temp_max":301.398,"pressure":1019.46,"sea_level":1020.94,"grnd_level":1019.46,"humidity":79,"temp_kf":0},"weather":[{"id":803,"main":"Clouds","description":"broken clouds","icon":"04n"}],"clouds":{"all":80},"wind":{"speed":3.87,"deg":208.002},"rain":{},"sys":{"pod":"n"},"dt_txt":"2018-09-11 15:00:00"},{"dt":1536688800,"main":{"temp":300.173,"temp_min":300.173,"temp_max":300.173,"pressure":1019.11,"sea_level":1020.54,"grnd_level":1019.11,"humidity":85,"temp_kf":0},"weather":[{"id":500,"main":"Rain","description":"light rain","icon":"10n"}],"clouds":{"all":76},"wind":{"speed":3.07,"deg":220.501},"rain":{"3h":0.16},"sys":{"pod":"n"},"dt_txt":"2018-09-11 18:00:00"},{"dt":1536699600,"main":{"temp":298.053,"temp_min":298.053,"temp_max":298.053,"pressure":1018.08,"sea_level":1019.39,"grnd_level":1018.08,"humidity":95,"temp_kf":0},"weather":[{"id":501,"main":"Rain","description":"moderate rain","icon":"10n"}],"clouds":{"all":88},"wind":{"speed":2.01,"deg":249.501},"rain":{"3h":8},"sys":{"pod":"n"},"dt_txt":"2018-09-11 21:00:00"},{"dt":1536710400,"main":{"temp":296.956,"temp_min":296.956,"temp_max":296.956,"pressure":1018.46,"sea_level":1019.79,"grnd_level":1018.46,"humidity":98,"temp_kf":0},"weather":[{"id":502,"main":"Rain","description":"heavy intensity rain","icon":"10d"}],"clouds":{"all":92},"wind":{"speed":2.87,"deg":236.003},"rain":{"3h":12.19},"sys":{"pod":"d"},"dt_txt":"2018-09-12 00:00:00"},{"dt":1536721200,"main":{"temp":298.884,"temp_min":298.884,"temp_max":298.884,"pressure":1019.92,"sea_level":1021.33,"grnd_level":1019.92,"humidity":100,"temp_kf":0},"weather":[{"id":501,"main":"Rain","description":"moderate rain","icon":"10d"}],"clouds":{"all":88},"wind":{"speed":2.23,"deg":231},"rain":{"3h":6.06},"sys":{"pod":"d"},"dt_txt":"2018-09-12 03:00:00"},{"dt":1536732000,"main":{"temp":303.393,"temp_min":303.393,"temp_max":303.393,"pressure":1019.26,"sea_level":1020.61,"grnd_level":1019.26,"humidity":94,"temp_kf":0},"weather":[{"id":804,"main":"Clouds","description":"overcast clouds","icon":"04d"}],"clouds":{"all":92},"wind":{"speed":2.04,"deg":258.5},"rain":{},"sys":{"pod":"d"},"dt_txt":"2018-09-12 06:00:00"},{"dt":1536742800,"main":{"temp":303.83,"temp_min":303.83,"temp_max":303.83,"pressure":1016.76,"sea_level":1018.1,"grnd_level":1016.76,"humidity":87,"temp_kf":0},"weather":[{"id":500,"main":"Rain","description":"light rain","icon":"10d"}],"clouds":{"all":56},"wind":{"speed":2.01,"deg":303.001},"rain":{"3h":1.46},"sys":{"pod":"d"},"dt_txt":"2018-09-12 09:00:00"},{"dt":1536753600,"main":{"temp":302.247,"temp_min":302.247,"temp_max":302.247,"pressure":1016.59,"sea_level":1017.92,"grnd_level":1016.59,"humidity":87,"temp_kf":0},"weather":[{"id":500,"main":"Rain","description":"light rain","icon":"10d"}],"clouds":{"all":36},"wind":{"speed":1.21,"deg":185.501},"rain":{"3h":0.71},"sys":{"pod":"d"},"dt_txt":"2018-09-12 12:00:00"},{"dt":1536764400,"main":{"temp":299.921,"temp_min":299.921,"temp_max":299.921,"pressure":1018,"sea_level":1019.42,"grnd_level":1018,"humidity":92,"temp_kf":0},"weather":[{"id":802,"main":"Clouds","description":"scattered clouds","icon":"03n"}],"clouds":{"all":48},"wind":{"speed":1.42,"deg":186.002},"rain":{},"sys":{"pod":"n"},"dt_txt":"2018-09-12 15:00:00"},{"dt":1536775200,"main":{"temp":298.77,"temp_min":298.77,"temp_max":298.77,"pressure":1017.83,"sea_level":1019.23,"grnd_level":1017.83,"humidity":93,"temp_kf":0},"weather":[{"id":801,"main":"Clouds","description":"few clouds","icon":"02n"}],"clouds":{"all":12},"wind":{"speed":1.55,"deg":204.002},"rain":{},"sys":{"pod":"n"},"dt_txt":"2018-09-12 18:00:00"}],"city":{"id":1275004,"name":"Kolkata","coord":{"lat":22.5677,"lon":88.3476},"country":"IN","population":4631392}}')
self.assertEqual(weather_response("Chennai","642e532223ce2f9bf153f5a301a8e595"),'{"temp":302.39,"temp_min":298.531,"temp_max":302.39,"pressure":1019.53,"sea_level":1020.22,"grnd_level":1019.53,"humidity":100,"temp_kf":3.86},"weather":[{"id":500,"main":"Rain","description":"light rain","icon":"10n"}],"clouds":{"all":80},"wind":{"speed":3.4,"deg":152.001},"rain":{"3h":0.325},"sys":{"pod":"n"},"dt_txt":"2018-09-07 21:00:00"},{"dt":1536364800,"main":{"temp":303.03,"temp_min":300.138,"temp_max":303.03,"pressure":1019.92,"sea_level":1020.63,"grnd_level":1019.92,"humidity":100,"temp_kf":2.89},"weather":[{"id":802,"main":"Clouds","description":"scattered clouds","icon":"03n"}],"clouds":{"all":32},"wind":{"speed":1.72,"deg":228.503},"rain":{},"sys":{"pod":"n"},"dt_txt":"2018-09-08 00:00:00"},{"dt":1536375600,"main":{"temp":303.85,"temp_min":301.92,"temp_max":303.85,"pressure":1021.87,"sea_level":1022.5,"grnd_level":1021.87,"humidity":93,"temp_kf":1.93},"weather":[{"id":801,"main":"Clouds","description":"few clouds","icon":"02d"}],"clouds":{"all":20},"wind":{"speed":3.91,"deg":290},"rain":{},"sys":{"pod":"d"},"dt_txt":"2018-09-08 03:00:00"},{"dt":1536386400,"main":{"temp":304.53,"temp_min":303.567,"temp_max":304.53,"pressure":1020.39,"sea_level":1021.06,"grnd_level":1020.39,"humidity":86,"temp_kf":0.96},"weather":[{"id":802,"main":"Clouds","description":"scattered clouds","icon":"03d"}],"clouds":{"all":36},"wind":{"speed":2.66,"deg":328.003},"rain":{},"sys":{"pod":"d"},"dt_txt":"2018-09-08 06:00:00"},{"dt":1536397200,"main":{"temp":303.896,"temp_min":303.896,"temp_max":303.896,"pressure":1017.47,"sea_level":1018.05,"grnd_level":1017.47,"humidity":85,"temp_kf":0},"weather":[{"id":801,"main":"Clouds","description":"few clouds","icon":"02d"}],"clouds":{"all":12},"wind":{"speed":3.03,"deg":67.001},"rain":{},"sys":{"pod":"d"},"dt_txt":"2018-09-08 09:00:00"},{"dt":1536408000,"main":{"temp":303.247,"temp_min":303.247,"temp_max":303.247,"pressure":1016.87,"sea_level":1017.37,"grnd_level":1016.87,"humidity":86,"temp_kf":0},"weather":[{"id":803,"main":"Clouds","description":"broken clouds","icon":"04d"}],"clouds":{"all":64},"wind":{"speed":3.84,"deg":99.5021},"rain":{},"sys":{"pod":"d"},"dt_txt":"2018-09-08 12:00:00"},{"dt":1536418800,"main":{"temp":302.355,"temp_min":302.355,"temp_max":302.355,"pressure":1018.4,"sea_level":1018.94,"grnd_level":1018.4,"humidity":89,"temp_kf":0},"weather":[{"id":801,"main":"Clouds","description":"few clouds","icon":"02n"}],"clouds":{"all":20},"wind":{"speed":4.36,"deg":124.003},"rain":{},"sys":{"pod":"n"},"dt_txt":"2018-09-08 15:00:00"},{"dt":1536429600,"main":{"temp":301.998,"temp_min":301.998,"temp_max":301.998,"pressure":1019.1,"sea_level":1019.57,"grnd_level":1019.1,"humidity":92,"temp_kf":0},"weather":[{"id":801,"main":"Clouds","description":"few clouds","icon":"02n"}],"clouds":{"all":24},"wind":{"speed":5.32,"deg":147.501},"rain":{},"sys":{"pod":"n"},"dt_txt":"2018-09-08 18:00:00"},{"dt":1536440400,"main":{"temp":301.817,"temp_min":301.817,"temp_max":301.817,"pressure":1018.24,"sea_level":1018.89,"grnd_level":1018.24,"humidity":93,"temp_kf":0},"weather":[{"id":803,"main":"Clouds","description":"broken clouds","icon":"04n"}],"clouds":{"all":76},"wind":{"speed":5.78,"deg":161},"rain":{},"sys":{"pod":"n"},"dt_txt":"2018-09-08 21:00:00"},{"dt":1536451200,"main":{"temp":302.071,"temp_min":302.071,"temp_max":302.071,"pressure":1018.81,"sea_level":1019.5,"grnd_level":1018.81,"humidity":91,"temp_kf":0},"weather":[{"id":804,"main":"Clouds","description":"overcast clouds","icon":"04n"}],"clouds":{"all":88},"wind":{"speed":4.87,"deg":166.501},"rain":{},"sys":{"pod":"n"},"dt_txt":"2018-09-09 00:00:00"},{"dt":1536462000,"main":{"temp":302.159,"temp_min":302.159,"temp_max":302.159,"pressure":1021.13,"sea_level":1021.78,"grnd_level":1021.13,"humidity":93,"temp_kf":0},"weather":[{"id":500,"main":"Rain","description":"light rain","icon":"10d"}],"clouds":{"all":76},"wind":{"speed":2.86,"deg":172.014},"rain":{"3h":0.09},"sys":{"pod":"d"},"dt_txt":"2018-09-09 03:00:00"},{"dt":1536472800,"main":{"temp":303.101,"temp_min":303.101,"temp_max":303.101,"pressure":1021.01,"sea_level":1021.69,"grnd_level":1021.01,"humidity":89,"temp_kf":0},"weather":[{"id":500,"main":"Rain","description":"light rain","icon":"10d"}],"clouds":{"all":44},"wind":{"speed":2.13,"deg":156.5},"rain":{"3h":0.195},"sys":{"pod":"d"},"dt_txt":"2018-09-09 06:00:00"},{"dt":1536483600,"main":{"temp":303.291,"temp_min":303.291,"temp_max":303.291,"pressure":1019.07,"sea_level":1019.57,"grnd_level":1019.07,"humidity":87,"temp_kf":0},"weather":[{"id":500,"main":"Rain","description":"light rain","icon":"10d"}],"clouds":{"all":0},"wind":{"speed":5.62,"deg":133.004},"rain":{"3h":0.0049999999999999},"sys":{"pod":"d"},"dt_txt":"2018-09-09 09:00:00"},{"dt":1536494400,"main":{"temp":302.402,"temp_min":302.402,"temp_max":302.402,"pressure":1019.14,"sea_level":1019.71,"grnd_level":1019.14,"humidity":90,"temp_kf":0},"weather":[{"id":800,"main":"Clear","description":"clear sky","icon":"01d"}],"clouds":{"all":0},"wind":{"speed":5.51,"deg":134.003},"rain":{},"sys":{"pod":"d"},"dt_txt":"2018-09-09 12:00:00"},{"dt":1536505200,"main":{"temp":301.841,"temp_min":301.841,"temp_max":301.841,"pressure":1021.35,"sea_level":1022.03,"grnd_level":1021.35,"humidity":93,"temp_kf":0},"weather":[{"id":800,"main":"Clear","description":"clear sky","icon":"01n"}],"clouds":{"all":0},"wind":{"speed":5.2,"deg":145.504},"rain":{},"sys":{"pod":"n"},"dt_txt":"2018-09-09 15:00:00"},{"dt":1536516000,"main":{"temp":301.671,"temp_min":301.671,"temp_max":301.671,"pressure":1022.09,"sea_level":1022.85,"grnd_level":1022.09,"humidity":94,"temp_kf":0},"weather":[{"id":500,"main":"Rain","description":"light rain","icon":"10n"}],"clouds":{"all":20},"wind":{"speed":5.03,"deg":155.001},"rain":{"3h":0.02},"sys":{"pod":"n"},"dt_txt":"2018-09-09 18:00:00"},{"dt":1536526800,"main":{"temp":300.324,"temp_min":300.324,"temp_max":300.324,"pressure":1021.37,"sea_level":1022.01,"grnd_level":1021.37,"humidity":100,"temp_kf":0},"weather":[{"id":500,"main":"Rain","description":"light rain","icon":"10n"}],"clouds":{"all":68},"wind":{"speed":4.16,"deg":163.001},"rain":{"3h":0.57},"sys":{"pod":"n"},"dt_txt":"2018-09-09 21:00:00"},{"dt":1536537600,"main":{"temp":300.077,"temp_min":300.077,"temp_max":300.077,"pressure":1022.02,"sea_level":1022.69,"grnd_level":1022.02,"humidity":100,"temp_kf":0},"weather":[{"id":500,"main":"Rain","description":"light rain","icon":"10n"}],"clouds":{"all":48},"wind":{"speed":5.7,"deg":206.5},"rain":{"3h":0.86},"sys":{"pod":"n"},"dt_txt":"2018-09-10 00:00:00"},{"dt":1536548400,"main":{"temp":301.216,"temp_min":301.216,"temp_max":301.216,"pressure":1024.03,"sea_level":1024.64,"grnd_level":1024.03,"humidity":97,"temp_kf":0},"weather":[{"id":802,"main":"Clouds","description":"scattered clouds","icon":"03d"}],"clouds":{"all":32},"wind":{"speed":4.65,"deg":226.001},"rain":{},"sys":{"pod":"d"},"dt_txt":"2018-09-10 03:00:00"},{"dt":1536559200,"main":{"temp":303.276,"temp_min":303.276,"temp_max":303.276,"pressure":1023.72,"sea_level":1024.43,"grnd_level":1023.72,"humidity":88,"temp_kf":0},"weather":[{"id":802,"main":"Clouds","description":"scattered clouds","icon":"03d"}],"clouds":{"all":32},"wind":{"speed":3.71,"deg":191},"rain":{},"sys":{"pod":"d"},"dt_txt":"2018-09-10 06:00:00"},{"dt":1536570000,"main":{"temp":301.837,"temp_min":301.837,"temp_max":301.837,"pressure":1021.64,"sea_level":1022.34,"grnd_level":1021.64,"humidity":97,"temp_kf":0},"weather":[{"id":500,"main":"Rain","description":"light rain","icon":"10d"}],"clouds":{"all":20},"wind":{"speed":5.27,"deg":155.006},"rain":{"3h":0.97},"sys":{"pod":"d"},"dt_txt":"2018-09-10 09:00:00"},{"dt":1536580800,"main":{"temp":302.285,"temp_min":302.285,"temp_max":302.285,"pressure":1021.16,"sea_level":1021.9,"grnd_level":1021.16,"humidity":92,"temp_kf":0},"weather":[{"id":800,"main":"Clear","description":"clear sky","icon":"01d"}],"clouds":{"all":0},"wind":{"speed":5.6,"deg":151.5},"rain":{},"sys":{"pod":"d"},"dt_txt":"2018-09-10 12:00:00"},{"dt":1536591600,"main":{"temp":301.458,"temp_min":301.458,"temp_max":301.458,"pressure":1023.45,"sea_level":1024.21,"grnd_level":1023.45,"humidity":95,"temp_kf":0},"weather":[{"id":800,"main":"Clear","description":"clear sky","icon":"01n"}],"clouds":{"all":0},"wind":{"speed":5.82,"deg":164.501},"rain":{},"sys":{"pod":"n"},"dt_txt":"2018-09-10 15:00:00"},{"dt":1536602400,"main":{"temp":301.216,"temp_min":301.216,"temp_max":301.216,"pressure":1024.16,"sea_level":1024.91,"grnd_level":1024.16,"humidity":97,"temp_kf":0},"weather":[{"id":800,"main":"Clear","description":"clear sky","icon":"01n"}],"clouds":{"all":0},"wind":{"speed":5.62,"deg":169.5},"rain":{},"sys":{"pod":"n"},"dt_txt":"2018-09-10 18:00:00"},{"dt":1536613200,"main":{"temp":301.048,"temp_min":301.048,"temp_max":301.048,"pressure":1023.11,"sea_level":1023.8,"grnd_level":1023.11,"humidity":97,"temp_kf":0},"weather":[{"id":800,"main":"Clear","description":"clear sky","icon":"02n"}],"clouds":{"all":8},"wind":{"speed":5.22,"deg":176.503},"rain":{},"sys":{"pod":"n"},"dt_txt":"2018-09-10 21:00:00"},{"dt":1536624000,"main":{"temp":300.996,"temp_min":300.996,"temp_max":300.996,"pressure":1023.42,"sea_level":1024.19,"grnd_level":1023.42,"humidity":98,"temp_kf":0},"weather":[{"id":801,"main":"Clouds","description":"few clouds","icon":"02n"}],"clouds":{"all":24},"wind":{"speed":4.61,"deg":186.505},"rain":{},"sys":{"pod":"n"},"dt_txt":"2018-09-11 00:00:00"},{"dt":1536634800,"main":{"temp":302.176,"temp_min":302.176,"temp_max":302.176,"pressure":1024.95,"sea_level":1025.66,"grnd_level":1024.95,"humidity":94,"temp_kf":0},"weather":[{"id":801,"main":"Clouds","description":"few clouds","icon":"02d"}],"clouds":{"all":20},"wind":{"speed":4.37,"deg":194.504},"rain":{},"sys":{"pod":"d"},"dt_txt":"2018-09-11 03:00:00"},{"dt":1536645600,"main":{"temp":301.896,"temp_min":301.896,"temp_max":301.896,"pressure":1024.51,"sea_level":1025.11,"grnd_level":1024.51,"humidity":97,"temp_kf":0},"weather":[{"id":500,"main":"Rain","description":"light rain","icon":"10d"}],"clouds":{"all":12},"wind":{"speed":4.37,"deg":181.501},"rain":{"3h":1.06},"sys":{"pod":"d"},"dt_txt":"2018-09-11 06:00:00"},{"dt":1536656400,"main":{"temp":302.708,"temp_min":302.708,"temp_max":302.708,"pressure":1021.45,"sea_level":1022.16,"grnd_level":1021.45,"humidity":92,"temp_kf":0},"weather":[{"id":800,"main":"Clear","description":"clear sky","icon":"02d"}],"clouds":{"all":8},"wind":{"speed":5.27,"deg":154.501},"rain":{},"sys":{"pod":"d"},"dt_txt":"2018-09-11 09:00:00"},{"dt":1536667200,"main":{"temp":302.052,"temp_min":302.052,"temp_max":302.052,"pressure":1021.06,"sea_level":1021.65,"grnd_level":1021.06,"humidity":93,"temp_kf":0},"weather":[{"id":800,"main":"Clear","description":"clear sky","icon":"01d"}],"clouds":{"all":0},"wind":{"speed":5.81,"deg":150.012},"rain":{},"sys":{"pod":"d"},"dt_txt":"2018-09-11 12:00:00"},{"dt":1536678000,"main":{"temp":301.348,"temp_min":301.348,"temp_max":301.348,"pressure":1023.43,"sea_level":1024.02,"grnd_level":1023.43,"humidity":96,"temp_kf":0},"weather":[{"id":800,"main":"Clear","description":"clear sky","icon":"01n"}],"clouds":{"all":0},"wind":{"speed":5.47,"deg":159.002},"rain":{},"sys":{"pod":"n"},"dt_txt":"2018-09-11 15:00:00"},{"dt":1536688800,"main":{"temp":301.023,"temp_min":301.023,"temp_max":301.023,"pressure":1023.48,"sea_level":1024.1,"grnd_level":1023.48,"humidity":98,"temp_kf":0},"weather":[{"id":800,"main":"Clear","description":"clear sky","icon":"01n"}],"clouds":{"all":0},"wind":{"speed":5.07,"deg":173.001},"rain":{},"sys":{"pod":"n"},"dt_txt":"2018-09-11 18:00:00"},{"dt":1536699600,"main":{"temp":300.603,"temp_min":300.603,"temp_max":300.603,"pressure":1021.89,"sea_level":1022.55,"grnd_level":1021.89,"humidity":100,"temp_kf":0},"weather":[{"id":801,"main":"Clouds","description":"few clouds","icon":"02n"}],"clouds":{"all":12},"wind":{"speed":5.36,"deg":183.501},"rain":{},"sys":{"pod":"n"},"dt_txt":"2018-09-11 21:00:00"},{"dt":1536710400,"main":{"temp":300.056,"temp_min":300.056,"temp_max":300.056,"pressure":1022.02,"sea_level":1022.62,"grnd_level":1022.02,"humidity":100,"temp_kf":0},"weather":[{"id":500,"main":"Rain","description":"light rain","icon":"10n"}],"clouds":{"all":32},"wind":{"speed":5.72,"deg":200.003},"rain":{"3h":1.21},"sys":{"pod":"n"},"dt_txt":"2018-09-12 00:00:00"},{"dt":1536721200,"main":{"temp":301.234,"temp_min":301.234,"temp_max":301.234,"pressure":1023.65,"sea_level":1024.28,"grnd_level":1023.65,"humidity":97,"temp_kf":0},"weather":[{"id":500,"main":"Rain","description":"light rain","icon":"10d"}],"clouds":{"all":48},"wind":{"speed":5.03,"deg":201.5},"rain":{"3h":0.82},"sys":{"pod":"d"},"dt_txt":"2018-09-12 03:00:00"},{"dt":1536732000,"main":{"temp":302.293,"temp_min":302.293,"temp_max":302.293,"pressure":1022.91,"sea_level":1023.61,"grnd_level":1022.91,"humidity":93,"temp_kf":0},"weather":[{"id":801,"main":"Clouds","description":"few clouds","icon":"02d"}],"clouds":{"all":24},"wind":{"speed":4.24,"deg":186.5},"rain":{},"sys":{"pod":"d"},"dt_txt":"2018-09-12 06:00:00"},{"dt":1536742800,"main":{"temp":302.43,"temp_min":302.43,"temp_max":302.43,"pressure":1020.4,"sea_level":1020.98,"grnd_level":1020.4,"humidity":92,"temp_kf":0},"weather":[{"id":800,"main":"Clear","description":"clear sky","icon":"01d"}],"clouds":{"all":0},"wind":{"speed":5.21,"deg":164.001},"rain":{},"sys":{"pod":"d"},"dt_txt":"2018-09-12 09:00:00"},{"dt":1536753600,"main":{"temp":301.647,"temp_min":301.647,"temp_max":301.647,"pressure":1019.76,"sea_level":1020.39,"grnd_level":1019.76,"humidity":96,"temp_kf":0},"weather":[{"id":500,"main":"Rain","description":"light rain","icon":"10d"}],"clouds":{"all":0},"wind":{"speed":5.26,"deg":166.501},"rain":{"3h":0.17},"sys":{"pod":"d"},"dt_txt":"2018-09-12 12:00:00"},{"dt":1536764400,"main":{"temp":301.171,"temp_min":301.171,"temp_max":301.171,"pressure":1021.89,"sea_level":1022.54,"grnd_level":1021.89,"humidity":97,"temp_kf":0},"weather":[{"id":800,"main":"Clear","description":"clear sky","icon":"02n"}],"clouds":{"all":8},"wind":{"speed":4.97,"deg":191.502},"rain":{},"sys":{"pod":"n"},"dt_txt":"2018-09-12 15:00:00"},{"dt":1536775200,"main":{"temp":299.77,"temp_min":299.77,"temp_max":299.77,"pressure":1022.29,"sea_level":1022.71,"grnd_level":1022.29,"humidity":100,"temp_kf":0},"weather":[{"id":500,"main":"Rain","description":"light rain","icon":"10n"}],"clouds":{"all":32},"wind":{"speed":5.25,"deg":195.002},"rain":{"3h":0.76},"sys":{"pod":"n"},"dt_txt":"2018-09-12 18:00:00"}],"city":{"id":1264527,"name":"Chennai","coord":{"lat":13.0878,"lon":80.2785},"country":"IN","population":4328063}}')
self.assertEqual(weather_response("Kochi","a7a10592f5b5162296c2a6506a32c148"),'{"temp":298.71,"temp_min":296.531,"temp_max":298.71,"pressure":1021.07,"sea_level":1023.75,"grnd_level":1021.07,"humidity":99,"temp_kf":2.18},"weather":[{"id":500,"main":"Rain","description":"light rain","icon":"10n"}],"clouds":{"all":76},"wind":{"speed":2.3,"deg":349.501},"rain":{"3h":0.175},"sys":{"pod":"n"},"dt_txt":"2018-09-07 21:00:00"},{"dt":1536364800,"main":{"temp":298.42,"temp_min":296.788,"temp_max":298.42,"pressure":1021.3,"sea_level":1024.07,"grnd_level":1021.3,"humidity":96,"temp_kf":1.63},"weather":[{"id":500,"main":"Rain","description":"light rain","icon":"10n"}],"clouds":{"all":68},"wind":{"speed":1.22,"deg":28.5027},"rain":{"3h":0.050000000000001},"sys":{"pod":"n"},"dt_txt":"2018-09-08 00:00:00"},{"dt":1536375600,"main":{"temp":299.36,"temp_min":298.27,"temp_max":299.36,"pressure":1022.85,"sea_level":1025.5,"grnd_level":1022.85,"humidity":98,"temp_kf":1.09},"weather":[{"id":500,"main":"Rain","description":"light rain","icon":"10d"}],"clouds":{"all":80},"wind":{"speed":2.21,"deg":16.0003},"rain":{"3h":0.074999999999999},"sys":{"pod":"d"},"dt_txt":"2018-09-08 03:00:00"},{"dt":1536386400,"main":{"temp":300.41,"temp_min":299.867,"temp_max":300.41,"pressure":1022.01,"sea_level":1024.67,"grnd_level":1022.01,"humidity":91,"temp_kf":0.54},"weather":[{"id":500,"main":"Rain","description":"light rain","icon":"10d"}],"clouds":{"all":48},"wind":{"speed":2.86,"deg":327.503},"rain":{"3h":0.010000000000001},"sys":{"pod":"d"},"dt_txt":"2018-09-08 06:00:00"},{"dt":1536397200,"main":{"temp":300.996,"temp_min":300.996,"temp_max":300.996,"pressure":1019.49,"sea_level":1022.19,"grnd_level":1019.49,"humidity":84,"temp_kf":0},"weather":[{"id":801,"main":"Clouds","description":"few clouds","icon":"02d"}],"clouds":{"all":12},"wind":{"speed":4.63,"deg":311.501},"rain":{},"sys":{"pod":"d"},"dt_txt":"2018-09-08 09:00:00"},{"dt":1536408000,"main":{"temp":300.197,"temp_min":300.197,"temp_max":300.197,"pressure":1019.22,"sea_level":1021.75,"grnd_level":1019.22,"humidity":81,"temp_kf":0},"weather":[{"id":800,"main":"Clear","description":"clear sky","icon":"02d"}],"clouds":{"all":8},"wind":{"speed":5.29,"deg":311.002},"rain":{},"sys":{"pod":"d"},"dt_txt":"2018-09-08 12:00:00"},{"dt":1536418800,"main":{"temp":298.155,"temp_min":298.155,"temp_max":298.155,"pressure":1020.83,"sea_level":1023.44,"grnd_level":1020.83,"humidity":89,"temp_kf":0},"weather":[{"id":800,"main":"Clear","description":"clear sky","icon":"02n"}],"clouds":{"all":8},"wind":{"speed":4.01,"deg":324.003},"rain":{},"sys":{"pod":"n"},"dt_txt":"2018-09-08 15:00:00"},{"dt":1536429600,"main":{"temp":297.048,"temp_min":297.048,"temp_max":297.048,"pressure":1021.04,"sea_level":1023.71,"grnd_level":1021.04,"humidity":89,"temp_kf":0},"weather":[{"id":801,"main":"Clouds","description":"few clouds","icon":"02n"}],"clouds":{"all":24},"wind":{"speed":3.39,"deg":337.001},"rain":{},"sys":{"pod":"n"},"dt_txt":"2018-09-08 18:00:00"},{"dt":1536440400,"main":{"temp":297.317,"temp_min":297.317,"temp_max":297.317,"pressure":1019.29,"sea_level":1021.93,"grnd_level":1019.29,"humidity":96,"temp_kf":0},"weather":[{"id":500,"main":"Rain","description":"light rain","icon":"10n"}],"clouds":{"all":48},"wind":{"speed":3.23,"deg":332},"rain":{"3h":0.045},"sys":{"pod":"n"},"dt_txt":"2018-09-08 21:00:00"},{"dt":1536451200,"main":{"temp":297.571,"temp_min":297.571,"temp_max":297.571,"pressure":1019.38,"sea_level":1022.06,"grnd_level":1019.38,"humidity":95,"temp_kf":0},"weather":[{"id":500,"main":"Rain","description":"light rain","icon":"10n"}],"clouds":{"all":88},"wind":{"speed":2.82,"deg":336.001},"rain":{"3h":0.035},"sys":{"pod":"n"},"dt_txt":"2018-09-09 00:00:00"},{"dt":1536462000,"main":{"temp":299.059,"temp_min":299.059,"temp_max":299.059,"pressure":1021.46,"sea_level":1024.05,"grnd_level":1021.46,"humidity":90,"temp_kf":0},"weather":[{"id":804,"main":"Clouds","description":"overcast clouds","icon":"04d"}],"clouds":{"all":100},"wind":{"speed":2.86,"deg":342.514},"rain":{},"sys":{"pod":"d"},"dt_txt":"2018-09-09 03:00:00"},{"dt":1536472800,"main":{"temp":300.451,"temp_min":300.451,"temp_max":300.451,"pressure":1021.25,"sea_level":1023.96,"grnd_level":1021.25,"humidity":88,"temp_kf":0},"weather":[{"id":803,"main":"Clouds","description":"broken clouds","icon":"04d"}],"clouds":{"all":56},"wind":{"speed":3.08,"deg":317},"rain":{},"sys":{"pod":"d"},"dt_txt":"2018-09-09 06:00:00"},{"dt":1536483600,"main":{"temp":301.291,"temp_min":301.291,"temp_max":301.291,"pressure":1019.07,"sea_level":1021.72,"grnd_level":1019.07,"humidity":83,"temp_kf":0},"weather":[{"id":500,"main":"Rain","description":"light rain","icon":"10d"}],"clouds":{"all":8},"wind":{"speed":4.72,"deg":298.004},"rain":{"3h":0.0049999999999999},"sys":{"pod":"d"},"dt_txt":"2018-09-09 09:00:00"},{"dt":1536494400,"main":{"temp":300.352,"temp_min":300.352,"temp_max":300.352,"pressure":1019.22,"sea_level":1021.9,"grnd_level":1019.22,"humidity":80,"temp_kf":0},"weather":[{"id":800,"main":"Clear","description":"clear sky","icon":"02d"}],"clouds":{"all":8},"wind":{"speed":5.16,"deg":308.503},"rain":{},"sys":{"pod":"d"},"dt_txt":"2018-09-09 12:00:00"},{"dt":1536505200,"main":{"temp":298.291,"temp_min":298.291,"temp_max":298.291,"pressure":1021.43,"sea_level":1024.14,"grnd_level":1021.43,"humidity":87,"temp_kf":0},"weather":[{"id":801,"main":"Clouds","description":"few clouds","icon":"02n"}],"clouds":{"all":24},"wind":{"speed":3.3,"deg":321.504},"rain":{},"sys":{"pod":"n"},"dt_txt":"2018-09-09 15:00:00"},{"dt":1536516000,"main":{"temp":297.021,"temp_min":297.021,"temp_max":297.021,"pressure":1022.33,"sea_level":1025.03,"grnd_level":1022.33,"humidity":90,"temp_kf":0},"weather":[{"id":802,"main":"Clouds","description":"scattered clouds","icon":"03n"}],"clouds":{"all":44},"wind":{"speed":2.23,"deg":331.501},"rain":{},"sys":{"pod":"n"},"dt_txt":"2018-09-09 18:00:00"},{"dt":1536526800,"main":{"temp":296.724,"temp_min":296.724,"temp_max":296.724,"pressure":1021.04,"sea_level":1023.84,"grnd_level":1021.04,"humidity":92,"temp_kf":0},"weather":[{"id":803,"main":"Clouds","description":"broken clouds","icon":"04n"}],"clouds":{"all":80},"wind":{"speed":1.86,"deg":348.501},"rain":{},"sys":{"pod":"n"},"dt_txt":"2018-09-09 21:00:00"},{"dt":1536537600,"main":{"temp":297.327,"temp_min":297.327,"temp_max":297.327,"pressure":1021.3,"sea_level":1023.99,"grnd_level":1021.3,"humidity":93,"temp_kf":0},"weather":[{"id":500,"main":"Rain","description":"light rain","icon":"10n"}],"clouds":{"all":92},"wind":{"speed":2.1,"deg":1.50009},"rain":{"3h":0.02},"sys":{"pod":"n"},"dt_txt":"2018-09-10 00:00:00"},{"dt":1536548400,"main":{"temp":299.116,"temp_min":299.116,"temp_max":299.116,"pressure":1022.9,"sea_level":1025.61,"grnd_level":1022.9,"humidity":92,"temp_kf":0},"weather":[{"id":500,"main":"Rain","description":"light rain","icon":"10d"}],"clouds":{"all":0},"wind":{"speed":2.25,"deg":16.5011},"rain":{"3h":0.03},"sys":{"pod":"d"},"dt_txt":"2018-09-10 03:00:00"},{"dt":1536559200,"main":{"temp":301.576,"temp_min":301.576,"temp_max":301.576,"pressure":1022.58,"sea_level":1025.24,"grnd_level":1022.58,"humidity":88,"temp_kf":0},"weather":[{"id":800,"main":"Clear","description":"clear sky","icon":"01d"}],"clouds":{"all":0},"wind":{"speed":2.86,"deg":304},"rain":{},"sys":{"pod":"d"},"dt_txt":"2018-09-10 06:00:00"},{"dt":1536570000,"main":{"temp":301.787,"temp_min":301.787,"temp_max":301.787,"pressure":1020.18,"sea_level":1022.78,"grnd_level":1020.18,"humidity":80,"temp_kf":0},"weather":[{"id":802,"main":"Clouds","description":"scattered clouds","icon":"03d"}],"clouds":{"all":36},"wind":{"speed":4.77,"deg":293.006},"rain":{},"sys":{"pod":"d"},"dt_txt":"2018-09-10 09:00:00"},{"dt":1536580800,"main":{"temp":300.485,"temp_min":300.485,"temp_max":300.485,"pressure":1020.52,"sea_level":1023.24,"grnd_level":1020.52,"humidity":79,"temp_kf":0},"weather":[{"id":802,"main":"Clouds","description":"scattered clouds","icon":"03d"}],"clouds":{"all":32},"wind":{"speed":4.35,"deg":299},"rain":{},"sys":{"pod":"d"},"dt_txt":"2018-09-10 12:00:00"},{"dt":1536591600,"main":{"temp":298.608,"temp_min":298.608,"temp_max":298.608,"pressure":1022.56,"sea_level":1025.31,"grnd_level":1022.56,"humidity":86,"temp_kf":0},"weather":[{"id":801,"main":"Clouds","description":"few clouds","icon":"02n"}],"clouds":{"all":12},"wind":{"speed":3.42,"deg":312.001},"rain":{},"sys":{"pod":"n"},"dt_txt":"2018-09-10 15:00:00"},{"dt":1536602400,"main":{"temp":297.766,"temp_min":297.766,"temp_max":297.766,"pressure":1023.27,"sea_level":1026.09,"grnd_level":1023.27,"humidity":91,"temp_kf":0},"weather":[{"id":802,"main":"Clouds","description":"scattered clouds","icon":"03n"}],"clouds":{"all":48},"wind":{"speed":3.02,"deg":330.5},"rain":{},"sys":{"pod":"n"},"dt_txt":"2018-09-10 18:00:00"},{"dt":1536613200,"main":{"temp":297.898,"temp_min":297.898,"temp_max":297.898,"pressure":1022.14,"sea_level":1024.85,"grnd_level":1022.14,"humidity":93,"temp_kf":0},"weather":[{"id":500,"main":"Rain","description":"light rain","icon":"10n"}],"clouds":{"all":92},"wind":{"speed":2.62,"deg":339.503},"rain":{"3h":0.03},"sys":{"pod":"n"},"dt_txt":"2018-09-10 21:00:00"},{"dt":1536624000,"main":{"temp":297.996,"temp_min":297.996,"temp_max":297.996,"pressure":1022.05,"sea_level":1024.84,"grnd_level":1022.05,"humidity":93,"temp_kf":0},"weather":[{"id":500,"main":"Rain","description":"light rain","icon":"10n"}],"clouds":{"all":92},"wind":{"speed":2.41,"deg":348.505},"rain":{"3h":0.05},"sys":{"pod":"n"},"dt_txt":"2018-09-11 00:00:00"},{"dt":1536634800,"main":{"temp":299.226,"temp_min":299.226,"temp_max":299.226,"pressure":1023.49,"sea_level":1026.15,"grnd_level":1023.49,"humidity":89,"temp_kf":0},"weather":[{"id":803,"main":"Clouds","description":"broken clouds","icon":"04d"}],"clouds":{"all":80},"wind":{"speed":2.52,"deg":353.004},"rain":{},"sys":{"pod":"d"},"dt_txt":"2018-09-11 03:00:00"},{"dt":1536645600,"main":{"temp":301.196,"temp_min":301.196,"temp_max":301.196,"pressure":1022.97,"sea_level":1025.67,"grnd_level":1022.97,"humidity":86,"temp_kf":0},"weather":[{"id":802,"main":"Clouds","description":"scattered clouds","icon":"03d"}],"clouds":{"all":32},"wind":{"speed":2.87,"deg":310.001},"rain":{},"sys":{"pod":"d"},"dt_txt":"2018-09-11 06:00:00"},{"dt":1536656400,"main":{"temp":301.658,"temp_min":301.658,"temp_max":301.658,"pressure":1020.31,"sea_level":1023.09,"grnd_level":1020.31,"humidity":81,"temp_kf":0},"weather":[{"id":803,"main":"Clouds","description":"broken clouds","icon":"04d"}],"clouds":{"all":56},"wind":{"speed":4.87,"deg":297.001},"rain":{},"sys":{"pod":"d"},"dt_txt":"2018-09-11 09:00:00"},{"dt":1536667200,"main":{"temp":300.502,"temp_min":300.502,"temp_max":300.502,"pressure":1020.25,"sea_level":1022.95,"grnd_level":1020.25,"humidity":79,"temp_kf":0},"weather":[{"id":802,"main":"Clouds","description":"scattered clouds","icon":"03d"}],"clouds":{"all":36},"wind":{"speed":4.01,"deg":299.512},"rain":{},"sys":{"pod":"d"},"dt_txt":"2018-09-11 12:00:00"},{"dt":1536678000,"main":{"temp":298.698,"temp_min":298.698,"temp_max":298.698,"pressure":1022.38,"sea_level":1025.07,"grnd_level":1022.38,"humidity":87,"temp_kf":0},"weather":[{"id":802,"main":"Clouds","description":"scattered clouds","icon":"03n"}],"clouds":{"all":36},"wind":{"speed":2.57,"deg":303.002},"rain":{},"sys":{"pod":"n"},"dt_txt":"2018-09-11 15:00:00"},{"dt":1536688800,"main":{"temp":297.723,"temp_min":297.723,"temp_max":297.723,"pressure":1023,"sea_level":1025.68,"grnd_level":1023,"humidity":94,"temp_kf":0},"weather":[{"id":801,"main":"Clouds","description":"few clouds","icon":"02n"}],"clouds":{"all":20},"wind":{"speed":2.32,"deg":316.501},"rain":{},"sys":{"pod":"n"},"dt_txt":"2018-09-11 18:00:00"},{"dt":1536699600,"main":{"temp":297.153,"temp_min":297.153,"temp_max":297.153,"pressure":1021.41,"sea_level":1024.09,"grnd_level":1021.41,"humidity":94,"temp_kf":0},"weather":[{"id":802,"main":"Clouds","description":"scattered clouds","icon":"03n"}],"clouds":{"all":32},"wind":{"speed":2.26,"deg":325.001},"rain":{},"sys":{"pod":"n"},"dt_txt":"2018-09-11 21:00:00"},{"dt":1536710400,"main":{"temp":297.356,"temp_min":297.356,"temp_max":297.356,"pressure":1021.3,"sea_level":1024.04,"grnd_level":1021.3,"humidity":96,"temp_kf":0},"weather":[{"id":500,"main":"Rain","description":"light rain","icon":"10n"}],"clouds":{"all":80},"wind":{"speed":1.67,"deg":346.003},"rain":{"3h":0.07},"sys":{"pod":"n"},"dt_txt":"2018-09-12 00:00:00"},{"dt":1536721200,"main":{"temp":299.034,"temp_min":299.034,"temp_max":299.034,"pressure":1022.84,"sea_level":1025.62,"grnd_level":1022.84,"humidity":92,"temp_kf":0},"weather":[{"id":500,"main":"Rain","description":"light rain","icon":"10d"}],"clouds":{"all":88},"wind":{"speed":0.53,"deg":304},"rain":{"3h":0.09},"sys":{"pod":"d"},"dt_txt":"2018-09-12 03:00:00"},{"dt":1536732000,"main":{"temp":299.843,"temp_min":299.843,"temp_max":299.843,"pressure":1023.07,"sea_level":1025.75,"grnd_level":1023.07,"humidity":98,"temp_kf":0},"weather":[{"id":500,"main":"Rain","description":"light rain","icon":"10d"}],"clouds":{"all":48},"wind":{"speed":2.49,"deg":287},"rain":{"3h":1.66},"sys":{"pod":"d"},"dt_txt":"2018-09-12 06:00:00"},{"dt":1536742800,"main":{"temp":301.08,"temp_min":301.08,"temp_max":301.08,"pressure":1020.57,"sea_level":1023.29,"grnd_level":1020.57,"humidity":86,"temp_kf":0},"weather":[{"id":500,"main":"Rain","description":"light rain","icon":"10d"}],"clouds":{"all":44},"wind":{"speed":3.36,"deg":294.001},"rain":{"3h":0.05},"sys":{"pod":"d"},"dt_txt":"2018-09-12 09:00:00"},{"dt":1536753600,"main":{"temp":300.147,"temp_min":300.147,"temp_max":300.147,"pressure":1020.08,"sea_level":1022.87,"grnd_level":1020.08,"humidity":83,"temp_kf":0},"weather":[{"id":802,"main":"Clouds","description":"scattered clouds","icon":"03d"}],"clouds":{"all":48},"wind":{"speed":3.81,"deg":292.501},"rain":{},"sys":{"pod":"d"},"dt_txt":"2018-09-12 12:00:00"},{"dt":1536764400,"main":{"temp":298.821,"temp_min":298.821,"temp_max":298.821,"pressure":1022.06,"sea_level":1024.73,"grnd_level":1022.06,"humidity":88,"temp_kf":0},"weather":[{"id":500,"main":"Rain","description":"light rain","icon":"10n"}],"clouds":{"all":36},"wind":{"speed":2.47,"deg":306.002},"rain":{"3h":0.029999999999999},"sys":{"pod":"n"},"dt_txt":"2018-09-12 15:00:00"},{"dt":1536775200,"main":{"temp":297.52,"temp_min":297.52,"temp_max":297.52,"pressure":1022.53,"sea_level":1025.23,"grnd_level":1022.53,"humidity":92,"temp_kf":0},"weather":[{"id":802,"main":"Clouds","description":"scattered clouds","icon":"03n"}],"clouds":{"all":48},"wind":{"speed":2.05,"deg":324.002},"rain":{},"sys":{"pod":"n"},"dt_txt":"2018-09-12 18:00:00"}],"city":{"id":1273874,"name":"Kochi","coord":{"lat":9.9634,"lon":76.2537},"country":"IN","population":604696}}')
self.assertEqual(weather_response("Delhi","614244a52643d8898e1dfe599b3e9c3a"),'{"temp":298.44,"temp_min":298.181,"temp_max":298.44,"pressure":991.49,"sea_level":1015.97,"grnd_level":991.49,"humidity":96,"temp_kf":0.26},"weather":[{"id":802,"main":"Clouds","description":"scattered clouds","icon":"03n"}],"clouds":{"all":44},"wind":{"speed":1.3,"deg":320.501},"rain":{},"sys":{"pod":"n"},"dt_txt":"2018-09-07 21:00:00"},{"dt":1536364800,"main":{"temp":298.18,"temp_min":297.988,"temp_max":298.18,"pressure":992.44,"sea_level":1016.78,"grnd_level":992.44,"humidity":97,"temp_kf":0.19},"weather":[{"id":804,"main":"Clouds","description":"overcast clouds","icon":"04n"}],"clouds":{"all":88},"wind":{"speed":1.27,"deg":26.5027},"rain":{},"sys":{"pod":"n"},"dt_txt":"2018-09-08 00:00:00"},{"dt":1536375600,"main":{"temp":300.65,"temp_min":300.52,"temp_max":300.65,"pressure":993.99,"sea_level":1018.41,"grnd_level":993.99,"humidity":93,"temp_kf":0.13},"weather":[{"id":500,"main":"Rain","description":"light rain","icon":"10d"}],"clouds":{"all":64},"wind":{"speed":3.41,"deg":44.0003},"rain":{"3h":0.055000000000001},"sys":{"pod":"d"},"dt_txt":"2018-09-08 03:00:00"},{"dt":1536386400,"main":{"temp":303.83,"temp_min":303.767,"temp_max":303.83,"pressure":993.89,"sea_level":1018.31,"grnd_level":993.89,"humidity":83,"temp_kf":0.06},"weather":[{"id":802,"main":"Clouds","description":"scattered clouds","icon":"03d"}],"clouds":{"all":48},"wind":{"speed":5.41,"deg":90.0033},"rain":{},"sys":{"pod":"d"},"dt_txt":"2018-09-08 06:00:00"},{"dt":1536397200,"main":{"temp":303.946,"temp_min":303.946,"temp_max":303.946,"pressure":992.01,"sea_level":1016.23,"grnd_level":992.01,"humidity":78,"temp_kf":0},"weather":[{"id":500,"main":"Rain","description":"light rain","icon":"10d"}],"clouds":{"all":80},"wind":{"speed":5.26,"deg":86.001},"rain":{"3h":0.245},"sys":{"pod":"d"},"dt_txt":"2018-09-08 09:00:00"},{"dt":1536408000,"main":{"temp":303.097,"temp_min":303.097,"temp_max":303.097,"pressure":991.33,"sea_level":1015.55,"grnd_level":991.33,"humidity":80,"temp_kf":0},"weather":[{"id":500,"main":"Rain","description":"light rain","icon":"10d"}],"clouds":{"all":36},"wind":{"speed":4.42,"deg":84.0021},"rain":{"3h":0.29},"sys":{"pod":"d"},"dt_txt":"2018-09-08 12:00:00"},{"dt":1536418800,"main":{"temp":300.955,"temp_min":300.955,"temp_max":300.955,"pressure":992.86,"sea_level":1017.16,"grnd_level":992.86,"humidity":82,"temp_kf":0},"weather":[{"id":800,"main":"Clear","description":"clear sky","icon":"01n"}],"clouds":{"all":0},"wind":{"speed":3.86,"deg":94.0034},"rain":{},"sys":{"pod":"n"},"dt_txt":"2018-09-08 15:00:00"},{"dt":1536429600,"main":{"temp":299.548,"temp_min":299.548,"temp_max":299.548,"pressure":993.4,"sea_level":1017.87,"grnd_level":993.4,"humidity":89,"temp_kf":0},"weather":[{"id":800,"main":"Clear","description":"clear sky","icon":"01n"}],"clouds":{"all":0},"wind":{"speed":3.62,"deg":96.0008},"rain":{},"sys":{"pod":"n"},"dt_txt":"2018-09-08 18:00:00"},{"dt":1536440400,"main":{"temp":298.667,"temp_min":298.667,"temp_max":298.667,"pressure":992.54,"sea_level":1017.07,"grnd_level":992.54,"humidity":93,"temp_kf":0},"weather":[{"id":800,"main":"Clear","description":"clear sky","icon":"01n"}],"clouds":{"all":0},"wind":{"speed":3.8,"deg":94.0003},"rain":{},"sys":{"pod":"n"},"dt_txt":"2018-09-08 21:00:00"},{"dt":1536451200,"main":{"temp":297.971,"temp_min":297.971,"temp_max":297.971,"pressure":992.47,"sea_level":1016.91,"grnd_level":992.47,"humidity":96,"temp_kf":0},"weather":[{"id":801,"main":"Clouds","description":"few clouds","icon":"02n"}],"clouds":{"all":12},"wind":{"speed":3.42,"deg":100.001},"rain":{},"sys":{"pod":"n"},"dt_txt":"2018-09-09 00:00:00"},{"dt":1536462000,"main":{"temp":300.859,"temp_min":300.859,"temp_max":300.859,"pressure":993.89,"sea_level":1018.38,"grnd_level":993.89,"humidity":90,"temp_kf":0},"weather":[{"id":800,"main":"Clear","description":"clear sky","icon":"01d"}],"clouds":{"all":0},"wind":{"speed":4.51,"deg":108.014},"rain":{},"sys":{"pod":"d"},"dt_txt":"2018-09-09 03:00:00"},{"dt":1536472800,"main":{"temp":304.301,"temp_min":304.301,"temp_max":304.301,"pressure":994.67,"sea_level":1019.02,"grnd_level":994.67,"humidity":76,"temp_kf":0},"weather":[{"id":800,"main":"Clear","description":"clear sky","icon":"01d"}],"clouds":{"all":0},"wind":{"speed":6.48,"deg":110.5},"rain":{},"sys":{"pod":"d"},"dt_txt":"2018-09-09 06:00:00"},{"dt":1536483600,"main":{"temp":305.241,"temp_min":305.241,"temp_max":305.241,"pressure":993.04,"sea_level":1017.38,"grnd_level":993.04,"humidity":71,"temp_kf":0},"weather":[{"id":800,"main":"Clear","description":"clear sky","icon":"01d"}],"clouds":{"all":0},"wind":{"speed":6.62,"deg":115.004},"rain":{},"sys":{"pod":"d"},"dt_txt":"2018-09-09 09:00:00"},{"dt":1536494400,"main":{"temp":303.552,"temp_min":303.552,"temp_max":303.552,"pressure":993.2,"sea_level":1017.53,"grnd_level":993.2,"humidity":69,"temp_kf":0},"weather":[{"id":804,"main":"Clouds","description":"overcast clouds","icon":"04d"}],"clouds":{"all":88},"wind":{"speed":5.66,"deg":116.503},"rain":{},"sys":{"pod":"d"},"dt_txt":"2018-09-09 12:00:00"},{"dt":1536505200,"main":{"temp":301.841,"temp_min":301.841,"temp_max":301.841,"pressure":995.4,"sea_level":1019.89,"grnd_level":995.4,"humidity":74,"temp_kf":0},"weather":[{"id":802,"main":"Clouds","description":"scattered clouds","icon":"03n"}],"clouds":{"all":48},"wind":{"speed":4.4,"deg":118.004},"rain":{},"sys":{"pod":"n"},"dt_txt":"2018-09-09 15:00:00"},{"dt":1536516000,"main":{"temp":300.322,"temp_min":300.322,"temp_max":300.322,"pressure":996.31,"sea_level":1020.78,"grnd_level":996.31,"humidity":82,"temp_kf":0},"weather":[{"id":500,"main":"Rain","description":"light rain","icon":"10n"}],"clouds":{"all":64},"wind":{"speed":3.93,"deg":139.501},"rain":{"3h":0.024999999999999},"sys":{"pod":"n"},"dt_txt":"2018-09-09 18:00:00"},{"dt":1536526800,"main":{"temp":299.624,"temp_min":299.624,"temp_max":299.624,"pressure":995.75,"sea_level":1020.27,"grnd_level":995.75,"humidity":85,"temp_kf":0},"weather":[{"id":500,"main":"Rain","description":"light rain","icon":"10n"}],"clouds":{"all":76},"wind":{"speed":2.76,"deg":147.001},"rain":{"3h":0.030000000000001},"sys":{"pod":"n"},"dt_txt":"2018-09-09 21:00:00"},{"dt":1536537600,"main":{"temp":298.677,"temp_min":298.677,"temp_max":298.677,"pressure":996.08,"sea_level":1020.75,"grnd_level":996.08,"humidity":88,"temp_kf":0},"weather":[{"id":500,"main":"Rain","description":"light rain","icon":"10n"}],"clouds":{"all":56},"wind":{"speed":2.2,"deg":141.5},"rain":{"3h":0.0099999999999998},"sys":{"pod":"n"},"dt_txt":"2018-09-10 00:00:00"},{"dt":1536548400,"main":{"temp":300.666,"temp_min":300.666,"temp_max":300.666,"pressure":997.28,"sea_level":1021.92,"grnd_level":997.28,"humidity":88,"temp_kf":0},"weather":[{"id":800,"main":"Clear","description":"clear sky","icon":"02d"}],"clouds":{"all":8},"wind":{"speed":2.35,"deg":117.501},"rain":{},"sys":{"pod":"d"},"dt_txt":"2018-09-10 03:00:00"},{"dt":1536559200,"main":{"temp":302.426,"temp_min":302.426,"temp_max":302.426,"pressure":997.7,"sea_level":1022.2,"grnd_level":997.7,"humidity":97,"temp_kf":0},"weather":[{"id":500,"main":"Rain","description":"light rain","icon":"10d"}],"clouds":{"all":44},"wind":{"speed":3.11,"deg":106.5},"rain":{"3h":0.67},"sys":{"pod":"d"},"dt_txt":"2018-09-10 06:00:00"},{"dt":1536570000,"main":{"temp":301.987,"temp_min":301.987,"temp_max":301.987,"pressure":996.67,"sea_level":1021.08,"grnd_level":996.67,"humidity":99,"temp_kf":0},"weather":[{"id":501,"main":"Rain","description":"moderate rain","icon":"10d"}],"clouds":{"all":44},"wind":{"speed":3.22,"deg":109.006},"rain":{"3h":6.45},"sys":{"pod":"d"},"dt_txt":"2018-09-10 09:00:00"},{"dt":1536580800,"main":{"temp":302.035,"temp_min":302.035,"temp_max":302.035,"pressure":995.72,"sea_level":1020.24,"grnd_level":995.72,"humidity":84,"temp_kf":0},"weather":[{"id":500,"main":"Rain","description":"light rain","icon":"10d"}],"clouds":{"all":56},"wind":{"speed":3.1,"deg":111.5},"rain":{"3h":1.84},"sys":{"pod":"d"},"dt_txt":"2018-09-10 12:00:00"},{"dt":1536591600,"main":{"temp":299.558,"temp_min":299.558,"temp_max":299.558,"pressure":997.03,"sea_level":1021.62,"grnd_level":997.03,"humidity":88,"temp_kf":0},"weather":[{"id":802,"main":"Clouds","description":"scattered clouds","icon":"03n"}],"clouds":{"all":36},"wind":{"speed":2.92,"deg":125.001},"rain":{},"sys":{"pod":"n"},"dt_txt":"2018-09-10 15:00:00"},{"dt":1536602400,"main":{"temp":298.016,"temp_min":298.016,"temp_max":298.016,"pressure":997.25,"sea_level":1021.83,"grnd_level":997.25,"humidity":91,"temp_kf":0},"weather":[{"id":802,"main":"Clouds","description":"scattered clouds","icon":"03n"}],"clouds":{"all":44},"wind":{"speed":2.07,"deg":148.5},"rain":{},"sys":{"pod":"n"},"dt_txt":"2018-09-10 18:00:00"},{"dt":1536613200,"main":{"temp":298.248,"temp_min":298.248,"temp_max":298.248,"pressure":996.27,"sea_level":1020.92,"grnd_level":996.27,"humidity":91,"temp_kf":0},"weather":[{"id":804,"main":"Clouds","description":"overcast clouds","icon":"04n"}],"clouds":{"all":88},"wind":{"speed":1.42,"deg":163.503},"rain":{},"sys":{"pod":"n"},"dt_txt":"2018-09-10 21:00:00"},{"dt":1536624000,"main":{"temp":297.596,"temp_min":297.596,"temp_max":297.596,"pressure":995.87,"sea_level":1020.55,"grnd_level":995.87,"humidity":95,"temp_kf":0},"weather":[{"id":500,"main":"Rain","description":"light rain","icon":"10n"}],"clouds":{"all":20},"wind":{"speed":1.96,"deg":169.005},"rain":{"3h":0.010000000000002},"sys":{"pod":"n"},"dt_txt":"2018-09-11 00:00:00"},{"dt":1536634800,"main":{"temp":299.676,"temp_min":299.676,"temp_max":299.676,"pressure":996.9,"sea_level":1021.45,"grnd_level":996.9,"humidity":97,"temp_kf":0},"weather":[{"id":801,"main":"Clouds","description":"few clouds","icon":"02d"}],"clouds":{"all":24},"wind":{"speed":2.07,"deg":180.004},"rain":{},"sys":{"pod":"d"},"dt_txt":"2018-09-11 03:00:00"},{"dt":1536645600,"main":{"temp":302.796,"temp_min":302.796,"temp_max":302.796,"pressure":996.38,"sea_level":1020.89,"grnd_level":996.38,"humidity":92,"temp_kf":0},"weather":[{"id":801,"main":"Clouds","description":"few clouds","icon":"02d"}],"clouds":{"all":20},"wind":{"speed":2.22,"deg":147.501},"rain":{},"sys":{"pod":"d"},"dt_txt":"2018-09-11 06:00:00"},{"dt":1536656400,"main":{"temp":302.808,"temp_min":302.808,"temp_max":302.808,"pressure":994.21,"sea_level":1018.59,"grnd_level":994.21,"humidity":93,"temp_kf":0},"weather":[{"id":500,"main":"Rain","description":"light rain","icon":"10d"}],"clouds":{"all":68},"wind":{"speed":2.57,"deg":125.001},"rain":{"3h":1.02},"sys":{"pod":"d"},"dt_txt":"2018-09-11 09:00:00"},{"dt":1536667200,"main":{"temp":301.902,"temp_min":301.902,"temp_max":301.902,"pressure":993.26,"sea_level":1017.6,"grnd_level":993.26,"humidity":82,"temp_kf":0},"weather":[{"id":500,"main":"Rain","description":"light rain","icon":"10d"}],"clouds":{"all":80},"wind":{"speed":2.66,"deg":126.512},"rain":{"3h":0.77},"sys":{"pod":"d"},"dt_txt":"2018-09-11 12:00:00"},{"dt":1536678000,"main":{"temp":300.348,"temp_min":300.348,"temp_max":300.348,"pressure":994.18,"sea_level":1018.63,"grnd_level":994.18,"humidity":83,"temp_kf":0},"weather":[{"id":804,"main":"Clouds","description":"overcast clouds","icon":"04n"}],"clouds":{"all":88},"wind":{"speed":2.32,"deg":131.502},"rain":{},"sys":{"pod":"n"},"dt_txt":"2018-09-11 15:00:00"},{"dt":1536688800,"main":{"temp":299.223,"temp_min":299.223,"temp_max":299.223,"pressure":993.98,"sea_level":1018.59,"grnd_level":993.98,"humidity":89,"temp_kf":0},"weather":[{"id":803,"main":"Clouds","description":"broken clouds","icon":"04n"}],"clouds":{"all":64},"wind":{"speed":1.97,"deg":148.001},"rain":{},"sys":{"pod":"n"},"dt_txt":"2018-09-11 18:00:00"},{"dt":1536699600,"main":{"temp":297.753,"temp_min":297.753,"temp_max":297.753,"pressure":992.87,"sea_level":1017.4,"grnd_level":992.87,"humidity":95,"temp_kf":0},"weather":[{"id":802,"main":"Clouds","description":"scattered clouds","icon":"03n"}],"clouds":{"all":32},"wind":{"speed":1.31,"deg":123.001},"rain":{},"sys":{"pod":"n"},"dt_txt":"2018-09-11 21:00:00"},{"dt":1536710400,"main":{"temp":297.106,"temp_min":297.106,"temp_max":297.106,"pressure":992.52,"sea_level":1017.11,"grnd_level":992.52,"humidity":97,"temp_kf":0},"weather":[{"id":802,"main":"Clouds","description":"scattered clouds","icon":"03n"}],"clouds":{"all":36},"wind":{"speed":1.32,"deg":67.0025},"rain":{},"sys":{"pod":"n"},"dt_txt":"2018-09-12 00:00:00"},{"dt":1536721200,"main":{"temp":299.634,"temp_min":299.634,"temp_max":299.634,"pressure":993.73,"sea_level":1018.29,"grnd_level":993.73,"humidity":96,"temp_kf":0},"weather":[{"id":802,"main":"Clouds","description":"scattered clouds","icon":"03d"}],"clouds":{"all":44},"wind":{"speed":2.03,"deg":29.5001},"rain":{},"sys":{"pod":"d"},"dt_txt":"2018-09-12 03:00:00"},{"dt":1536732000,"main":{"temp":302.593,"temp_min":302.593,"temp_max":302.593,"pressure":994.05,"sea_level":1018.46,"grnd_level":994.05,"humidity":91,"temp_kf":0},"weather":[{"id":500,"main":"Rain","description":"light rain","icon":"10d"}],"clouds":{"all":36},"wind":{"speed":1.99,"deg":49.5004},"rain":{"3h":0.02},"sys":{"pod":"d"},"dt_txt":"2018-09-12 06:00:00"},{"dt":1536742800,"main":{"temp":301.58,"temp_min":301.58,"temp_max":301.58,"pressure":992.28,"sea_level":1016.4,"grnd_level":992.28,"humidity":99,"temp_kf":0},"weather":[{"id":500,"main":"Rain","description":"light rain","icon":"10d"}],"clouds":{"all":24},"wind":{"speed":2.06,"deg":99.001},"rain":{"3h":2.94},"sys":{"pod":"d"},"dt_txt":"2018-09-12 09:00:00"},{"dt":1536753600,"main":{"temp":302.397,"temp_min":302.397,"temp_max":302.397,"pressure":991.46,"sea_level":1015.65,"grnd_level":991.46,"humidity":81,"temp_kf":0},"weather":[{"id":500,"main":"Rain","description":"light rain","icon":"10d"}],"clouds":{"all":44},"wind":{"speed":0.46,"deg":336.501},"rain":{"3h":0.29},"sys":{"pod":"d"},"dt_txt":"2018-09-12 12:00:00"},{"dt":1536764400,"main":{"temp":299.471,"temp_min":299.471,"temp_max":299.471,"pressure":992.63,"sea_level":1017.03,"grnd_level":992.63,"humidity":89,"temp_kf":0},"weather":[{"id":801,"main":"Clouds","description":"few clouds","icon":"02n"}],"clouds":{"all":20},"wind":{"speed":0.42,"deg":235.002},"rain":{},"sys":{"pod":"n"},"dt_txt":"2018-09-12 15:00:00"},{"dt":1536775200,"main":{"temp":298.37,"temp_min":298.37,"temp_max":298.37,"pressure":992.86,"sea_level":1017.44,"grnd_level":992.86,"humidity":91,"temp_kf":0},"weather":[{"id":802,"main":"Clouds","description":"scattered clouds","icon":"03n"}],"clouds":{"all":44},"wind":{"speed":0.7,"deg":76.5015},"rain":{},"sys":{"pod":"n"},"dt_txt":"2018-09-12 18:00:00"}],"city":{"id":1273294,"name":"Delhi","coord":{"lat":28.6517,"lon":77.2219},"country":"IN","population":10927986}}')
self.assertEqual(weather_response("Bombay","622ebe0fc85057c4307587504e9e58c3"),'{"temp":294.3,"temp_min":293.781,"temp_max":294.3,"pressure":1016.53,"sea_level":1034.08,"grnd_level":1016.53,"humidity":51,"temp_kf":0.52},"weather":[{"id":802,"main":"Clouds","description":"scattered clouds","icon":"03d"}],"clouds":{"all":36},"wind":{"speed":2.1,"deg":290.001},"sys":{"pod":"d"},"dt_txt":"2018-09-07 21:00:00"},{"dt":1536364800,"main":{"temp":290.73,"temp_min":290.338,"temp_max":290.73,"pressure":1016.76,"sea_level":1034.45,"grnd_level":1016.76,"humidity":61,"temp_kf":0.39},"weather":[{"id":800,"main":"Clear","description":"clear sky","icon":"02n"}],"clouds":{"all":8},"wind":{"speed":2.02,"deg":293.003},"sys":{"pod":"n"},"dt_txt":"2018-09-08 00:00:00"},{"dt":1536375600,"main":{"temp":288.68,"temp_min":288.42,"temp_max":288.68,"pressure":1017.66,"sea_level":1035.47,"grnd_level":1017.66,"humidity":68,"temp_kf":0.26},"weather":[{"id":800,"main":"Clear","description":"clear sky","icon":"02n"}],"clouds":{"all":8},"wind":{"speed":2.46,"deg":334},"sys":{"pod":"n"},"dt_txt":"2018-09-08 03:00:00"},{"dt":1536386400,"main":{"temp":287.05,"temp_min":286.917,"temp_max":287.05,"pressure":1018.77,"sea_level":1036.75,"grnd_level":1018.77,"humidity":69,"temp_kf":0.13},"weather":[{"id":802,"main":"Clouds","description":"scattered clouds","icon":"03n"}],"clouds":{"all":32},"wind":{"speed":2.76,"deg":355.003},"sys":{"pod":"n"},"dt_txt":"2018-09-08 06:00:00"},{"dt":1536397200,"main":{"temp":285.446,"temp_min":285.446,"temp_max":285.446,"pressure":1020.55,"sea_level":1038.56,"grnd_level":1020.55,"humidity":61,"temp_kf":0},"weather":[{"id":801,"main":"Clouds","description":"few clouds","icon":"02n"}],"clouds":{"all":12},"wind":{"speed":3.08,"deg":8.50101},"sys":{"pod":"n"},"dt_txt":"2018-09-08 09:00:00"},{"dt":1536408000,"main":{"temp":283.497,"temp_min":283.497,"temp_max":283.497,"pressure":1022.14,"sea_level":1040.31,"grnd_level":1022.14,"humidity":60,"temp_kf":0},"weather":[{"id":800,"main":"Clear","description":"clear sky","icon":"01d"}],"clouds":{"all":0},"wind":{"speed":2.84,"deg":13.5021},"sys":{"pod":"d"},"dt_txt":"2018-09-08 12:00:00"},{"dt":1536418800,"main":{"temp":286.205,"temp_min":286.205,"temp_max":286.205,"pressure":1022.61,"sea_level":1040.67,"grnd_level":1022.61,"humidity":54,"temp_kf":0},"weather":[{"id":800,"main":"Clear","description":"clear sky","icon":"01d"}],"clouds":{"all":0},"wind":{"speed":2.16,"deg":19.5034},"sys":{"pod":"d"},"dt_txt":"2018-09-08 15:00:00"},{"dt":1536429600,"main":{"temp":288.548,"temp_min":288.548,"temp_max":288.548,"pressure":1021.29,"sea_level":1039.23,"grnd_level":1021.29,"humidity":48,"temp_kf":0},"weather":[{"id":800,"main":"Clear","description":"clear sky","icon":"01d"}],"clouds":{"all":0},"wind":{"speed":1.72,"deg":0.000762939},"sys":{"pod":"d"},"dt_txt":"2018-09-08 18:00:00"},{"dt":1536440400,"main":{"temp":289.017,"temp_min":289.017,"temp_max":289.017,"pressure":1020.75,"sea_level":1038.63,"grnd_level":1020.75,"humidity":46,"temp_kf":0},"weather":[{"id":800,"main":"Clear","description":"clear sky","icon":"01d"}],"clouds":{"all":0},"wind":{"speed":1.78,"deg":349.5},"sys":{"pod":"d"},"dt_txt":"2018-09-08 21:00:00"},{"dt":1536451200,"main":{"temp":285.521,"temp_min":285.521,"temp_max":285.521,"pressure":1020.84,"sea_level":1038.79,"grnd_level":1020.84,"humidity":59,"temp_kf":0},"weather":[{"id":800,"main":"Clear","description":"clear sky","icon":"01n"}],"clouds":{"all":0},"wind":{"speed":1.52,"deg":348.001},"sys":{"pod":"n"},"dt_txt":"2018-09-09 00:00:00"},{"dt":1536462000,"main":{"temp":282.609,"temp_min":282.609,"temp_max":282.609,"pressure":1021.7,"sea_level":1040.1,"grnd_level":1021.7,"humidity":76,"temp_kf":0},"weather":[{"id":800,"main":"Clear","description":"clear sky","icon":"02n"}],"clouds":{"all":8},"wind":{"speed":1.51,"deg":30.0141},"sys":{"pod":"n"},"dt_txt":"2018-09-09 03:00:00"},{"dt":1536472800,"main":{"temp":281.901,"temp_min":281.901,"temp_max":281.901,"pressure":1022.15,"sea_level":1040.58,"grnd_level":1022.15,"humidity":79,"temp_kf":0},"weather":[{"id":800,"main":"Clear","description":"clear sky","icon":"02n"}],"clouds":{"all":8},"wind":{"speed":2.43,"deg":61.5},"sys":{"pod":"n"},"dt_txt":"2018-09-09 06:00:00"},{"dt":1536483600,"main":{"temp":281.391,"temp_min":281.391,"temp_max":281.391,"pressure":1022.63,"sea_level":1040.97,"grnd_level":1022.63,"humidity":76,"temp_kf":0},"weather":[{"id":800,"main":"Clear","description":"clear sky","icon":"01n"}],"clouds":{"all":0},"wind":{"speed":2.57,"deg":63.0045},"sys":{"pod":"n"},"dt_txt":"2018-09-09 09:00:00"},{"dt":1536494400,"main":{"temp":282.102,"temp_min":282.102,"temp_max":282.102,"pressure":1023.92,"sea_level":1042.29,"grnd_level":1023.92,"humidity":74,"temp_kf":0},"weather":[{"id":801,"main":"Clouds","description":"few clouds","icon":"02d"}],"clouds":{"all":24},"wind":{"speed":2.51,"deg":70.5029},"sys":{"pod":"d"},"dt_txt":"2018-09-09 12:00:00"},{"dt":1536505200,"main":{"temp":286.941,"temp_min":286.941,"temp_max":286.941,"pressure":1024.26,"sea_level":1042.3,"grnd_level":1024.26,"humidity":57,"temp_kf":0},"weather":[{"id":802,"main":"Clouds","description":"scattered clouds","icon":"03d"}],"clouds":{"all":44},"wind":{"speed":2.85,"deg":72.5041},"sys":{"pod":"d"},"dt_txt":"2018-09-09 15:00:00"},{"dt":1536516000,"main":{"temp":289.072,"temp_min":289.072,"temp_max":289.072,"pressure":1022.73,"sea_level":1040.76,"grnd_level":1022.73,"humidity":46,"temp_kf":0},"weather":[{"id":802,"main":"Clouds","description":"scattered clouds","icon":"03d"}],"clouds":{"all":48},"wind":{"speed":2.93,"deg":75.0005},"sys":{"pod":"d"},"dt_txt":"2018-09-09 18:00:00"},{"dt":1536526800,"main":{"temp":289.524,"temp_min":289.524,"temp_max":289.524,"pressure":1021.61,"sea_level":1039.48,"grnd_level":1021.61,"humidity":45,"temp_kf":0},"weather":[{"id":802,"main":"Clouds","description":"scattered clouds","icon":"03d"}],"clouds":{"all":32},"wind":{"speed":2.61,"deg":90.0013},"sys":{"pod":"d"},"dt_txt":"2018-09-09 21:00:00"},{"dt":1536537600,"main":{"temp":286.627,"temp_min":286.627,"temp_max":286.627,"pressure":1020.89,"sea_level":1039.03,"grnd_level":1020.89,"humidity":51,"temp_kf":0},"weather":[{"id":803,"main":"Clouds","description":"broken clouds","icon":"04n"}],"clouds":{"all":76},"wind":{"speed":2.65,"deg":93.0001},"sys":{"pod":"n"},"dt_txt":"2018-09-10 00:00:00"},{"dt":1536548400,"main":{"temp":284.816,"temp_min":284.816,"temp_max":284.816,"pressure":1021.11,"sea_level":1039.23,"grnd_level":1021.11,"humidity":61,"temp_kf":0},"weather":[{"id":803,"main":"Clouds","description":"broken clouds","icon":"04n"}],"clouds":{"all":76},"wind":{"speed":1.95,"deg":104.501},"sys":{"pod":"n"},"dt_txt":"2018-09-10 03:00:00"},{"dt":1536559200,"main":{"temp":284.226,"temp_min":284.226,"temp_max":284.226,"pressure":1020.31,"sea_level":1038.45,"grnd_level":1020.31,"humidity":63,"temp_kf":0},"weather":[{"id":804,"main":"Clouds","description":"overcast clouds","icon":"04n"}],"clouds":{"all":88},"wind":{"speed":2.56,"deg":120.5},"sys":{"pod":"n"},"dt_txt":"2018-09-10 06:00:00"},{"dt":1536570000,"main":{"temp":284.637,"temp_min":284.637,"temp_max":284.637,"pressure":1019.37,"sea_level":1037.58,"grnd_level":1019.37,"humidity":59,"temp_kf":0},"weather":[{"id":804,"main":"Clouds","description":"overcast clouds","icon":"04n"}],"clouds":{"all":92},"wind":{"speed":2.72,"deg":120.506},"sys":{"pod":"n"},"dt_txt":"2018-09-10 09:00:00"},{"dt":1536580800,"main":{"temp":284.735,"temp_min":284.735,"temp_max":284.735,"pressure":1019.3,"sea_level":1037.39,"grnd_level":1019.3,"humidity":71,"temp_kf":0},"weather":[{"id":500,"main":"Rain","description":"light rain","icon":"10d"}],"clouds":{"all":92},"wind":{"speed":2.25,"deg":128},"rain":{"3h":0.54},"sys":{"pod":"d"},"dt_txt":"2018-09-10 12:00:00"},{"dt":1536591600,"main":{"temp":284.208,"temp_min":284.208,"temp_max":284.208,"pressure":1018.18,"sea_level":1036.33,"grnd_level":1018.18,"humidity":99,"temp_kf":0},"weather":[{"id":500,"main":"Rain","description":"light rain","icon":"10d"}],"clouds":{"all":92},"wind":{"speed":3.32,"deg":118.501},"rain":{"3h":2.81},"sys":{"pod":"d"},"dt_txt":"2018-09-10 15:00:00"},{"dt":1536602400,"main":{"temp":286.066,"temp_min":286.066,"temp_max":286.066,"pressure":1015.81,"sea_level":1033.91,"grnd_level":1015.81,"humidity":99,"temp_kf":0},"weather":[{"id":501,"main":"Rain","description":"moderate rain","icon":"10d"}],"clouds":{"all":92},"wind":{"speed":2.97,"deg":124.5},"rain":{"3h":5.68},"sys":{"pod":"d"},"dt_txt":"2018-09-10 18:00:00"},{"dt":1536613200,"main":{"temp":286.998,"temp_min":286.998,"temp_max":286.998,"pressure":1013.87,"sea_level":1031.7,"grnd_level":1013.87,"humidity":97,"temp_kf":0},"weather":[{"id":501,"main":"Rain","description":"moderate rain","icon":"10d"}],"clouds":{"all":100},"wind":{"speed":2.32,"deg":113.003},"rain":{"3h":7.31},"sys":{"pod":"d"},"dt_txt":"2018-09-10 21:00:00"},{"dt":1536624000,"main":{"temp":288.146,"temp_min":288.146,"temp_max":288.146,"pressure":1011.27,"sea_level":1029.06,"grnd_level":1011.27,"humidity":98,"temp_kf":0},"weather":[{"id":500,"main":"Rain","description":"light rain","icon":"10n"}],"clouds":{"all":92},"wind":{"speed":2.46,"deg":112.505},"rain":{"3h":1.24},"sys":{"pod":"n"},"dt_txt":"2018-09-11 00:00:00"},{"dt":1536634800,"main":{"temp":291.026,"temp_min":291.026,"temp_max":291.026,"pressure":1009.22,"sea_level":1027.08,"grnd_level":1009.22,"humidity":94,"temp_kf":0},"weather":[{"id":500,"main":"Rain","description":"light rain","icon":"10n"}],"clouds":{"all":92},"wind":{"speed":2.97,"deg":159.004},"rain":{"3h":1.26},"sys":{"pod":"n"},"dt_txt":"2018-09-11 03:00:00"},{"dt":1536645600,"main":{"temp":292.746,"temp_min":292.746,"temp_max":292.746,"pressure":1007.17,"sea_level":1024.86,"grnd_level":1007.17,"humidity":92,"temp_kf":0},"weather":[{"id":500,"main":"Rain","description":"light rain","icon":"10n"}],"clouds":{"all":88},"wind":{"speed":3.67,"deg":182.001},"rain":{"3h":2.37},"sys":{"pod":"n"},"dt_txt":"2018-09-11 06:00:00"},{"dt":1536656400,"main":{"temp":293.108,"temp_min":293.108,"temp_max":293.108,"pressure":1006.61,"sea_level":1024.1,"grnd_level":1006.61,"humidity":95,"temp_kf":0},"weather":[{"id":501,"main":"Rain","description":"moderate rain","icon":"10n"}],"clouds":{"all":92},"wind":{"speed":2.42,"deg":196.501},"rain":{"3h":4.11},"sys":{"pod":"n"},"dt_txt":"2018-09-11 09:00:00"},{"dt":1536667200,"main":{"temp":292.952,"temp_min":292.952,"temp_max":292.952,"pressure":1007.77,"sea_level":1025.26,"grnd_level":1007.77,"humidity":97,"temp_kf":0},"weather":[{"id":501,"main":"Rain","description":"moderate rain","icon":"10d"}],"clouds":{"all":88},"wind":{"speed":3.31,"deg":232.012},"rain":{"3h":8.2},"sys":{"pod":"d"},"dt_txt":"2018-09-11 12:00:00"},{"dt":1536678000,"main":{"temp":294.448,"temp_min":294.448,"temp_max":294.448,"pressure":1009.82,"sea_level":1027.34,"grnd_level":1009.82,"humidity":94,"temp_kf":0},"weather":[{"id":500,"main":"Rain","description":"light rain","icon":"10d"}],"clouds":{"all":88},"wind":{"speed":2.67,"deg":239.002},"rain":{"3h":0.63999999999999},"sys":{"pod":"d"},"dt_txt":"2018-09-11 15:00:00"},{"dt":1536688800,"main":{"temp":294.173,"temp_min":294.173,"temp_max":294.173,"pressure":1010.84,"sea_level":1028.4,"grnd_level":1010.84,"humidity":96,"temp_kf":0},"weather":[{"id":500,"main":"Rain","description":"light rain","icon":"10d"}],"clouds":{"all":80},"wind":{"speed":2.42,"deg":232.501},"rain":{"3h":0.87},"sys":{"pod":"d"},"dt_txt":"2018-09-11 18:00:00"},{"dt":1536699600,"main":{"temp":295.153,"temp_min":295.153,"temp_max":295.153,"pressure":1011.76,"sea_level":1029.2,"grnd_level":1011.76,"humidity":89,"temp_kf":0},"weather":[{"id":500,"main":"Rain","description":"light rain","icon":"10d"}],"clouds":{"all":56},"wind":{"speed":2.51,"deg":242.001},"rain":{"3h":0.030000000000001},"sys":{"pod":"d"},"dt_txt":"2018-09-11 21:00:00"},{"dt":1536710400,"main":{"temp":293.356,"temp_min":293.356,"temp_max":293.356,"pressure":1013.03,"sea_level":1030.69,"grnd_level":1013.03,"humidity":95,"temp_kf":0},"weather":[{"id":500,"main":"Rain","description":"light rain","icon":"10n"}],"clouds":{"all":44},"wind":{"speed":1.67,"deg":247.003},"rain":{"3h":0.039999999999999},"sys":{"pod":"n"},"dt_txt":"2018-09-12 00:00:00"},{"dt":1536721200,"main":{"temp":291.984,"temp_min":291.984,"temp_max":291.984,"pressure":1014.49,"sea_level":1032.27,"grnd_level":1014.49,"humidity":97,"temp_kf":0},"weather":[{"id":500,"main":"Rain","description":"light rain","icon":"10n"}],"clouds":{"all":80},"wind":{"speed":1.43,"deg":222},"rain":{"3h":0.51},"sys":{"pod":"n"},"dt_txt":"2018-09-12 03:00:00"},{"dt":1536732000,"main":{"temp":291.893,"temp_min":291.893,"temp_max":291.893,"pressure":1014.96,"sea_level":1032.64,"grnd_level":1014.96,"humidity":98,"temp_kf":0},"weather":[{"id":500,"main":"Rain","description":"light rain","icon":"10n"}],"clouds":{"all":92},"wind":{"speed":1.39,"deg":211},"rain":{"3h":1.18},"sys":{"pod":"n"},"dt_txt":"2018-09-12 06:00:00"},{"dt":1536742800,"main":{"temp":291.83,"temp_min":291.83,"temp_max":291.83,"pressure":1015.7,"sea_level":1033.38,"grnd_level":1015.7,"humidity":97,"temp_kf":0},"weather":[{"id":500,"main":"Rain","description":"light rain","icon":"10n"}],"clouds":{"all":100},"wind":{"speed":1.21,"deg":222.501},"rain":{"3h":0.33},"sys":{"pod":"n"},"dt_txt":"2018-09-12 09:00:00"},{"dt":1536753600,"main":{"temp":292.097,"temp_min":292.097,"temp_max":292.097,"pressure":1016.92,"sea_level":1034.7,"grnd_level":1016.92,"humidity":98,"temp_kf":0},"weather":[{"id":500,"main":"Rain","description":"light rain","icon":"10d"}],"clouds":{"all":100},"wind":{"speed":0.96,"deg":247.501},"rain":{"3h":0.1},"sys":{"pod":"d"},"dt_txt":"2018-09-12 12:00:00"},{"dt":1536764400,"main":{"temp":293.871,"temp_min":293.871,"temp_max":293.871,"pressure":1017.84,"sea_level":1035.59,"grnd_level":1017.84,"humidity":97,"temp_kf":0},"weather":[{"id":500,"main":"Rain","description":"light rain","icon":"10d"}],"clouds":{"all":92},"wind":{"speed":0.62,"deg":254.502},"rain":{"3h":0.1},"sys":{"pod":"d"},"dt_txt":"2018-09-12 15:00:00"},{"dt":1536775200,"main":{"temp":296.17,"temp_min":296.17,"temp_max":296.17,"pressure":1017.51,"sea_level":1034.99,"grnd_level":1017.51,"humidity":86,"temp_kf":0},"weather":[{"id":500,"main":"Rain","description":"light rain","icon":"10d"}],"clouds":{"all":56},"wind":{"speed":1.05,"deg":254.502},"rain":{"3h":0.009999999999998},"sys":{"pod":"d"},"dt_txt":"2018-09-12 18:00:00"}],"city":{"id":5928065,"name":"Bombay","coord":{"lat":44.939,"lon":-74.568},"country":"US","population":48821}}')
'''
def test_has_error(self):
self.assertTrue(has_error("Bombay",weather_response("Mumbai","622ebe0fc85057c4307587504e9e58c3")),True)
self.assertFalse(has_error("Kolkata",weather_response("Kolkata","0bc47c28288c55eaba60d29f1d3ec323")),False)
self.assertFalse(has_error("Chennai",weather_response("Chennai","642e532223ce2f9bf153f5a301a8e595")),False)
self.assertTrue(has_error("Delhi",weather_response("Kochi","a7a10592f5b5162296c2a6506a32c148")),True)
self.assertTrue(has_error("ooo",weather_response("Delhi","614244a52643d8898e1dfe599b3e9c3a")),True)
# The values of delta has been modified in each function as per the average deviation of the real time data.
def test_get_temperature(self):
self.assertAlmostEqual(get_temperature(weather_response("Bombay","614244a52643d8898e1dfe599b3e9c3a"),n=0,t="18:00:00"),296.40,delta=20)
self.assertAlmostEqual(get_temperature(weather_response("Kolkata","614244a52643d8898e1dfe599b3e9c3a"),n=3,t="15:00:00"),300.494,delta=20)
self.assertAlmostEqual(get_temperature(weather_response("Chennai","614244a52643d8898e1dfe599b3e9c3a"),n=4,t="06:00:00"),303.004,delta=20)
self.assertAlmostEqual(get_temperature(weather_response("Kochi","622ebe0fc85057c4307587504e9e58c3"),n=1,t="03:00:00"),298.792,delta=20)
self.assertAlmostEqual(get_temperature(weather_response("Delhi","622ebe0fc85057c4307587504e9e58c3"),n=2,t="00:00:00"),296.422,delta=20)
def test_get_humidity(self):
self.assertAlmostEqual(get_humidity(weather_response("Bombay","622ebe0fc85057c4307587504e9e58c3"),n=0,t="18:00:00"),56,delta=15)
self.assertAlmostEqual(get_humidity(weather_response("Kolkata","622ebe0fc85057c4307587504e9e58c3"),n=4,t="06:00:00"),94,delta=15)
self.assertAlmostEqual(get_humidity(weather_response("Chennai","622ebe0fc85057c4307587504e9e58c3"),n=3,t="21:00:00"),100,delta=15)
self.assertAlmostEqual(get_humidity(weather_response("Kochi","622ebe0fc85057c4307587504e9e58c3"),n=1,t="00:00:00"),97,delta=15)
self.assertAlmostEqual(get_humidity(weather_response("Delhi","622ebe0fc85057c4307587504e9e58c3"),n=2,t="15:00:00"),84,delta=15)
def test_get_pressure(self):
self.assertAlmostEqual(get_pressure(weather_response("Bombay","622ebe0fc85057c4307587504e9e58c3"),n=0,t="18:00:00"),1018.12,delta=30)
self.assertAlmostEqual(get_pressure(weather_response("Kolkata","622ebe0fc85057c4307587504e9e58c3"),n=2,t="15:00:00"),1017.85,delta=30)
self.assertAlmostEqual(get_pressure(weather_response("Chennai","622ebe0fc85057c4307587504e9e58c3"),n=1,t="03:00:00"),1021.16,delta=30)
self.assertAlmostEqual(get_pressure(weather_response("Kochi","622ebe0fc85057c4307587504e9e58c3"),n=4,t="18:00:00"),1023.39,delta=30)
self.assertAlmostEqual(get_pressure(weather_response("Delhi","622ebe0fc85057c4307587504e9e58c3"),n=3,t="21:00:00"),996.05,delta=30)
def test_get_wind(self):
self.assertAlmostEqual(get_wind(weather_response("Bombay","622ebe0fc85057c4307587504e9e58c3"),n=0,t="18:00:00"),2.56,delta=5)
self.assertAlmostEqual(get_wind(weather_response("Kolkata","622ebe0fc85057c4307587504e9e58c3"),n=3,t="21:00:00"),2.86,delta=5)
self.assertAlmostEqual(get_wind(weather_response("Chennai","622ebe0fc85057c4307587504e9e58c3"),n=1,t="00:00:00"),6.11,delta=5)
self.assertAlmostEqual(get_wind(weather_response("Kochi","622ebe0fc85057c4307587504e9e58c3"),n=4,t="09:00:00"),4.90,delta=5)
self.assertAlmostEqual(get_wind(weather_response("Delhi","622ebe0fc85057c4307587504e9e58c3"),n=2,t="15:00:00"),1.96,delta=5)
def test_get_sealevel(self):
self.assertAlmostEqual(get_sealevel(weather_response("Bombay","622ebe0fc85057c4307587504e9e58c3"),n=2,t="21:00:00"),1038.77,delta=30)
self.assertAlmostEqual(get_sealevel(weather_response("Kolkata","622ebe0fc85057c4307587504e9e58c3"),n=0,t="18:00:00"),1013.85,delta=30)
self.assertAlmostEqual(get_sealevel(weather_response("Chennai","622ebe0fc85057c4307587504e9e58c3"),n=3,t="15:00:00"),1021.36,delta=30)
self.assertAlmostEqual(get_sealevel(weather_response("Kochi","622ebe0fc85057c4307587504e9e58c3"),n=1,t="00:00:00"),1024.44,delta=30)
self.assertAlmostEqual(get_sealevel(weather_response("Delhi","622ebe0fc85057c4307587504e9e58c3"),n=4,t="21:00:00"),1020.41,delta=30)
if __name__=='__main__':
unittest.main()