def test_view_home_with_data(self): now = datetime.datetime.now() one_year_ago = datetime.datetime(now.year, now.month-1, now.day, now.hour, now.minute, now.second) data_now = {'tsp': wp_datetime.convert_to_timestamp(now), 'version':8L, 'datum_version': datetime.date.today(), 'betriebsmodus': 'test', 'uhrzeit': datetime.time(21, 32, 8), 'datum': datetime.date.today(), 'DO_buffer': 'foo', 'DI_buffer': 'bar' } data_one_year_ago = {'tsp': wp_datetime.convert_to_timestamp(one_year_ago), 'betriebsmodus': 'test', } float_columns = ['temp_aussen', 'temp_aussen24', 'temp_aussen1', 'temp_RlSoll', 'temp_Rl', 'temp_Vl', 'ww_TempSoll', 'ww_TempIst', 'temp_raum', 'temp_raum1', 'temp_WQein', 'temp_WQaus', 'temp_Verdampfer', 'temp_Kondensator', 'temp_Saugleitung', 'druck_Verdampfer', 'druck_Kondensator', 'betr_h_hzg_pu', 'betr_h_ww_pu' ] for col in float_columns: data_now[col] = float(random.randint(-30, 70)) data_one_year_ago[col] = random.randint(-30, 70) self._add_one(data_one_year_ago) self._add_one(data_now) data_now['currKW'] = calculations.CurrKW.calc(data_now['temp_Vl']) data_now['deltaVlRl'] = data_now['temp_Vl'] - data_now['temp_Rl'] data_now['deltaWQea'] = data_now['temp_WQein'] - data_now['temp_WQaus'] data_now['betrHWwPlusHzg'] = ( (data_now['betr_h_ww_pu'] - data_one_year_ago['betr_h_ww_pu']) + (data_now['betr_h_hzg_pu'] - data_one_year_ago['betr_h_hzg_pu'])) data_now['verbrauch'] = data_now['betrHWwPlusHzg'] * 1.9177 del data_now['tsp'] del data_now['betr_h_ww_pu'] del data_now['betr_h_hzg_pu'] request = testing.DummyRequest() response = views.view_home(request) result = dict([ (field, getattr(response['current_data'], field)) for field in data_now ]) self.maxDiff = None self.assertDictEqual(result, data_now)