def test_enable(self): m_input = ArduinoDigitalInput(self.INPUT_NAME, self.INPUT_PORT, self.INPUT_ADDRESS, self.mock_comm) comm = self.mock_comm comm.write_to_object = MagicMock(return_value=0) m_input.enable() comm.write_to_object.assert_called_with(self.INPUT_ADDRESS, 0x01, 0x01) self.assertTrue(m_input.is_enabled())
def test_disable_pullup_when_enabled(self): m_input = ArduinoDigitalInput(self.INPUT_NAME, self.INPUT_PORT, self.INPUT_ADDRESS, self.mock_comm) comm = self.mock_comm comm.write_to_object = MagicMock(return_value=0) m_input.enable() comm.write_to_object.assert_called_with(self.INPUT_ADDRESS, 0x01, 0x01) self.assertTrue(m_input.is_enabled()) self.assertRaises(AssertionError, lambda: m_input.disable_pullup())
def test_get_value(self): m_input = ArduinoDigitalInput(self.INPUT_NAME, self.INPUT_PORT, self.INPUT_ADDRESS, self.mock_comm) comm = self.mock_comm comm.write_to_object = MagicMock(return_value=0) comm.request_object_data = MagicMock(return_value=1) m_input.enable() assert m_input.is_enabled(), 'Test precondition' self.assertEqual(1, m_input.get_value()) comm.request_object_data.assert_called_with(self.INPUT_ADDRESS, 0x00)