Source code for tests.lesson_6_test

"""
Unit testing for lesson 6
"""

import unittest
from unittest.mock import MagicMock
from lessons.lesson_6.main import (
    PIN_N,
    LED,
)


[docs] class MyTestCase(unittest.TestCase): """ Testing led functionality by mocking Pin methods """
[docs] def test_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] def test_pin_n_data_type(self): """ Verify data type (should be int). :return: """ self.assertIsInstance(PIN_N, int)
[docs] def test_led_on(self): """ Testing led on func by mocking PIN methods. :return: """ LED.value = MagicMock() LED.value(1) LED.value.return_value = 1 self.assertEqual(LED.value(), 1)
if __name__ == '__main__': unittest.main()