def test_archive(self, now_mock):
now_mock.return_value = timezone.make_aware(timezone.datetime(2016, 1, 1))
response = self.client.get(
reverse('{}:archive'.format(self.namespace))
)
self.assertEqual(response.status_code, 200)
self.assertIn('capabilities', response.context)
# XHR's.
data = {
'date': formats.date_format(timezone.now().date(), 'DSMR_DATEPICKER_DATE_FORMAT'),
}
if self.support_data:
self.assertEqual(response.context['start_date'], date(2016, 1, 1))
self.assertEqual(response.context['end_date'], date(2016, 1, 2))
for current_level in ('days', 'months', 'years'):
# Test both with tariffs sparated and merged.
for merge in (False, True):
frontend_settings = FrontendSettings.get_solo()
frontend_settings.merge_electricity_tariffs = merge
frontend_settings.save()
data.update({'level': current_level})
response = self.client.get(
reverse('{}:archive-xhr-summary'.format(self.namespace)), data=data
)
self.assertEqual(response.status_code, 200)
response = self.client.get(
reverse('{}:archive-xhr-graphs'.format(self.namespace)), data=data
)
self.assertEqual(response.status_code, 200, response.content)
# Invalid XHR.
data.update({'level': 'INVALID DATA'})
response = self.client.get(
reverse('{}:archive-xhr-summary'.format(self.namespace)), data=data
)
self.assertEqual(response.status_code, 500)
response = self.client.get(
reverse('{}:archive-xhr-graphs'.format(self.namespace)), data=data
)
self.assertEqual(response.status_code, 500)
评论列表
文章目录