示例#1
0
    def test_debug(self, mock_Rev2Interface):
        # gets the rev2_interface
        # gets the bg_poller
        mock_bg_poller = mock.Mock()
        rev2.rev2_interface.bg_poller = mock_bg_poller

        house_code = HouseCode(code='FA-32')
        house_code.debug()

        # tells bg_poller to debug itself
        mock_bg_poller.debug.assert_called_once_with(house_code)
示例#2
0
    def test_debug(self, mock_Rev2Interface):
        # gets the rev2_interface
        # gets the bg_poller
        mock_bg_poller = mock.Mock()
        rev2.rev2_interface.bg_poller = mock_bg_poller

        house_code = HouseCode(code='FA-32')
        house_code.debug()

        # tells bg_poller to debug itself
        mock_bg_poller.debug.assert_called_once_with(house_code)
示例#3
0
 def test_dictionary_conversion(self):
     hc = HouseCode(code='FA-32')
     hc.relative_humidity = None
     hc.temperature_opentrv = None
     hc.temperature_ds18b20 = None
     hc.window = None
     hc.switch = None
     hc.last_updated_all = None
     hc.last_updated_temperature = None
     hc.synchronising = None
     hc.ambient_light = None
     dict_ = OrderedDict()
     dict_['house-code'] = 'FA-32'
     dict_['relative-humidity'] = None
     dict_['temperature-opentrv'] = None
     dict_['temperature-ds18b20'] = None
     dict_['window'] = None
     dict_['switch'] = None
     dict_['last-updated-all'] = None
     dict_['last-updated-temperature'] = None
     dict_['synchronising'] = None
     dict_['ambient-light'] = None
     dict_['rad-open-percent'] = 30
     dict_['led-colour'] = 0
     dict_['led-state'] = 0
     dict_['led-repeat-interval'] = 30
     self.assertEqual(dict_, hc.to_dict())
示例#4
0
 def test_duplicates_overwrite_eachother(self):
     HouseCode.objects.create(code="FA-32")
     house_code = HouseCode(code="FA-32")
     house_code.save()
     self.assertEqual(len(HouseCode.objects.all()), 1)
示例#5
0
    def test_full_clean_can_ignore_duplicates(self):

        hc1 = HouseCode.objects.create(code='FA-32')
        hc2 = HouseCode(code='FA-32')
        hc2.full_clean(ignore_duplication=True)
示例#6
0
    def test_overwrite_doesn_not_error_when_no_existing_house_code(self):

        hc1 = HouseCode(code='FA-32')
        hc1.save(overwrite=True)
示例#7
0
    def test_save_can_overwrite(self):

        hc1 = HouseCode.objects.create(code='FA-32')
        hc2 = HouseCode(code='FA-32')
        hc2.save(overwrite=True)
示例#8
0
 def test_dictionary_conversion(self):
     hc = HouseCode(code='FA-32')
     hc.relative_humidity = None
     hc.temperature_opentrv = None
     hc.temperature_ds18b20 = None
     hc.window = None
     hc.switch = None
     hc.last_updated_all = None
     hc.last_updated_temperature = None
     hc.synchronising = None
     hc.ambient_light = None
     dict_ = OrderedDict()
     dict_['house-code'] = 'FA-32'
     dict_['relative-humidity'] = None
     dict_['temperature-opentrv'] = None
     dict_['temperature-ds18b20'] = None
     dict_['window'] = None
     dict_['switch'] = None
     dict_['last-updated-all'] = None
     dict_['last-updated-temperature'] = None
     dict_['synchronising'] = None
     dict_['ambient-light'] = None
     dict_['rad-open-percent'] = 30
     dict_['led-colour'] = 0
     dict_['led-state'] = 0
     dict_['led-repeat-interval'] = 30
     self.assertEqual(dict_, hc.to_dict())
示例#9
0
 def test_duplicates_overwrite_eachother(self):
     HouseCode.objects.create(code="FA-32")
     house_code = HouseCode(code="FA-32")
     house_code.save()
     self.assertEqual(len(HouseCode.objects.all()), 1)
示例#10
0
    def test_full_clean_can_ignore_duplicates(self):

        hc1 = HouseCode.objects.create(code='FA-32')
        hc2 = HouseCode(code='FA-32')
        hc2.full_clean(ignore_duplication=True)
示例#11
0
    def test_overwrite_doesn_not_error_when_no_existing_house_code(self):

        hc1 = HouseCode(code='FA-32')
        hc1.save(overwrite=True)
示例#12
0
    def test_save_can_overwrite(self):

        hc1 = HouseCode.objects.create(code='FA-32')
        hc2 = HouseCode(code='FA-32')
        hc2.save(overwrite=True)
示例#13
0
    def test_instantiating_a_blank_house_code_raises_a_validation_error(self):

        with self.assertRaises(ValidationError):
            hc1 = HouseCode(code='')