]> Repositories - Adafruit_Blinka-hackapet.git/commitdiff
Extracted implementation-agnostic test
authorCefn Hoile <github.com@cefn.com>
Sun, 18 Feb 2018 01:44:09 +0000 (01:44 +0000)
committerCefn Hoile <github.com@cefn.com>
Sun, 18 Feb 2018 01:44:09 +0000 (01:44 +0000)
python/testing/platform/all/digitalio.py [new file with mode: 0644]

diff --git a/python/testing/platform/all/digitalio.py b/python/testing/platform/all/digitalio.py
new file mode 100644 (file)
index 0000000..62655eb
--- /dev/null
@@ -0,0 +1,27 @@
+import unittest
+from testing.platform import led_pin,default_pin
+
+class TestDigitalInOut(unittest.TestCase):
+
+
+    def test_default(self):
+        import digitalio
+        """Check that a DigitalInOut is input with no pull when constructed"""
+        with digitalio.DigitalInOut(default_pin) as dio:
+            self.assertEqual(dio.direction, digitalio.Direction.INPUT)
+            self.assertEqual(dio.pull, None)
+
+
+    def test_blink(self):
+        import digitalio
+        from agnostic import time
+        with digitalio.DigitalInOut(led_pin) as led:
+            led.direction = digitalio.Direction.OUTPUT
+            result = input("LED wired to {} (Y/n)?".format(led))
+            if result.lower() != 'n':
+                led.value = True
+                time.sleep(0.1)
+                led.value = False
+                time.sleep(0.1)
+                result = input("Blinked (Y/n)?")
+                self.assertTrue(result.lower() != 'n')