"""Unit testing for lesson 6"""importunittestfromunittest.mockimportMagicMockfromlessons.lesson_6.mainimport(PIN_N,LED,)
[docs]classMyTestCase(unittest.TestCase):""" Testing led functionality by mocking Pin methods """
[docs]deftest_pin_n_value(self):""" This test exist only for code coverage purposes. Testing that PIN_N val is 14. :return: """self.assertEqual(PIN_N,14)
[docs]deftest_pin_n_data_type(self):""" Verify data type (should be int). :return: """self.assertIsInstance(PIN_N,int)
[docs]deftest_led_on(self):""" Testing led on func by mocking PIN methods. :return: """LED.value=MagicMock()LED.value(1)LED.value.return_value=1self.assertEqual(LED.value(),1)