def test_handleStateChangeSuccess(self, gpioInputMock, gpioRemoveMock, gpioAddMock, notifyMock): gpioInputMock.return_value = State.OPEN sensor = Door(DoorTest.name, DoorTest.pin) sensor.callback = self.dummyCallback sensor._handleStateChange(23) notifyMock.assert_called_with(self.dummyCallback)
def test_disableStateChangeNotification(self, gpioRemoveMock): sensor = Door(DoorTest.name, DoorTest.pin) sensor.callback = self.dummyCallback sensor.disableStateChangeNotification() self.assertEqual(sensor.callback, None)
def test_handleStateChangeNoCallback(self, gpioInputMock): gpioInputMock.return_value = State.OPEN sensor = Door(DoorTest.name, DoorTest.pin) sensor.callback = None with self.assertRaises(ValueError): sensor._handleStateChange(23)