]> Repositories - Adafruit_Blinka-hackapet.git/blob - test/src/testing/universal/microcontroller.py
Untangle code and remove pylint disables
[Adafruit_Blinka-hackapet.git] / test / src / testing / universal / microcontroller.py
1 # SPDX-FileCopyrightText: 2021 Melissa LeBlanc-Williams for Adafruit Industries
2 #
3 # SPDX-License-Identifier: MIT
4 import unittest
5
6
7 class TestMicrocontrollerModule(unittest.TestCase):
8     def test_pins_exist(self):
9         """The microcontroller module should contain pin references"""
10         import microcontroller
11         from microcontroller import pin
12         from testing.microcontroller import pin_count
13
14         entries = [getattr(pin, key) for key in dir(pin)]
15         # is this filter line needed? any other types valid in pin module?
16         entries = list(filter(lambda val: type(val) is microcontroller.Pin, entries))
17         self.assertTrue(len(entries) > 0)
18         self.assertTrue(len(entries) == pin_count)