def test_reading_values(self, now_mock):
""" Test whether dsmr_datalogger reads the correct values. """
now_mock.return_value = timezone.make_aware(timezone.datetime(2017, 2, 1, hour=0, minute=0, second=0))
self._fake_dsmr_reading()
self.assertTrue(DsmrReading.objects.exists())
reading = DsmrReading.objects.get()
self.assertEqual(
reading.timestamp,
timezone.datetime(2017, 1, 10, 19, 40, 57, tzinfo=pytz.UTC)
)
self.assertEqual(reading.electricity_delivered_1, Decimal('9012.345'))
self.assertEqual(reading.electricity_returned_1, Decimal('9123.456'))
self.assertEqual(reading.electricity_delivered_2, Decimal('9067.890'))
self.assertEqual(reading.electricity_returned_2, Decimal('9789.012'))
self.assertEqual(reading.electricity_currently_delivered, Decimal('0.320'))
self.assertEqual(reading.electricity_currently_returned, Decimal('0'))
self.assertEqual(
reading.extra_device_timestamp,
timezone.datetime(2017, 1, 10, 19, 40, 9, tzinfo=pytz.UTC)
)
self.assertEqual(reading.extra_device_delivered, Decimal('123.456'))
评论列表
文章目录