Esempio n. 1
0
    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)
Esempio n. 2
0
 def test_view_home_without_data(self):
     request = testing.DummyRequest()
     response = views.view_home(request)
     self.assertFalse(response['current_data'].data_available)