Source code for tests.lesson_11_test
"""
Test suite for lesson 11.
"""
import unittest
from unittest.mock import MagicMock
from lessons.lesson_11.main import (
PIN_NUM,
analogOut,
STEPS,
MAX_READ_VAL,
CONSTANT
)
[docs]
class Lesson11TestCase(unittest.TestCase):
"""
Test case for lesson 11.
"""
[docs]
def test_pin_num_value(self):
"""
PIN_NUM value should be equal to 16.
:return:
"""
self.assertEqual(PIN_NUM, 16)
[docs]
def test_pin_num_data_type(self):
"""
PIN_NUM data type should be int.
:return:
"""
self.assertIsInstance(PIN_NUM, int)
[docs]
def test_steps_value(self):
"""
STEPS value should be equal to 50.
:return:
"""
self.assertEqual(STEPS, 50)
[docs]
def test_steps_data_type(self):
"""
STEPS data type should be int.
:return:
"""
self.assertIsInstance(STEPS, int)
[docs]
def test_analog_out_duty_u16(self):
"""
Mocking and testing analogOut.duty_u16()
:return:
"""
v = 0
analogOut.duty_u16 = MagicMock()
analogOut.duty_u16(v)
analogOut.duty_u16.return_value = v
self.assertEqual(analogOut.duty_u16(), v)
[docs]
def test_max_read_val_value(self):
"""
MAX_READ_VAL value should be equal to 65550.
:return:
"""
self.assertEqual(MAX_READ_VAL, 65550)
[docs]
def test_max_read_val_data_type(self):
"""
MAX_READ_VAL data type should be int.
:return:
"""
self.assertIsInstance(MAX_READ_VAL, int)
[docs]
def test_constant_value(self):
"""
CONSTANT value should be equal to 1.248336.
:return:
"""
self.assertEqual(CONSTANT, 1.248336)
[docs]
def test_constant_data_type(self):
"""
CONSTANT data type should be float.
:return:
"""
self.assertIsInstance(CONSTANT, float)
if __name__ == '__main__':
unittest.main()