]> Repositories - Adafruit_Blinka-hackapet.git/blobdiff - test/src/testing/implementation/all/microcontroller.py
Moved testing out of top level python path
[Adafruit_Blinka-hackapet.git] / test / src / testing / implementation / all / microcontroller.py
diff --git a/test/src/testing/implementation/all/microcontroller.py b/test/src/testing/implementation/all/microcontroller.py
new file mode 100644 (file)
index 0000000..5df1f9b
--- /dev/null
@@ -0,0 +1,14 @@
+import unittest
+
+class TestMicrocontrollerModule(unittest.TestCase):
+
+    def test_pins_exist(self):
+        """The microcontroller module should contain pin references"""
+        import microcontroller
+        from microcontroller import pin
+        from testing.microcontroller import pin_count
+        entries = [getattr(pin, key) for key in dir(pin)]
+        # is this filter line needed? any other types valid in pin module?
+        entries = list(filter(lambda val: type(val) is microcontroller.Pin, entries))
+        self.assertTrue(len(entries) > 0)
+        self.assertTrue(len(entries) == pin_count)
\ No newline at end of file