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)
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())
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)
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)
def test_overwrite_doesn_not_error_when_no_existing_house_code(self): hc1 = HouseCode(code='FA-32') hc1.save(overwrite=True)
def test_save_can_overwrite(self): hc1 = HouseCode.objects.create(code='FA-32') hc2 = HouseCode(code='FA-32') hc2.save(overwrite=True)
def test_instantiating_a_blank_house_code_raises_a_validation_error(self): with self.assertRaises(ValidationError): hc1 = HouseCode(code='')