]> Repositories - Adafruit_Blinka-hackapet.git/blobdiff - test/src/testing/adafruit_blinka.py
Simplified testing packages
[Adafruit_Blinka-hackapet.git] / test / src / testing / adafruit_blinka.py
index 91a2c84c9415bcf9c32f5d66968a19648bbb7c3d..f27abb51c3716489e966150ed73f63d768d4d7fb 100644 (file)
@@ -36,4 +36,17 @@ class TestEnum(unittest.TestCase):
 
     def test_str(self):
         """A str() call on an Enum performs the same as repr()"""
-        self.assertEqual(str(self.Cls.one), repr(self.Cls.one))
\ No newline at end of file
+        self.assertEqual(str(self.Cls.one), repr(self.Cls.one))
+
+class TestDigitalInOut(unittest.TestCase):
+
+
+    def test_context_manager(self):
+        import digitalio
+        from testing.board import default_pin
+        """Deinitialisation is triggered by __exit__() and should dispose machine.pin reference"""
+        dio = digitalio.DigitalInOut(default_pin)
+        self.assertIsNotNone(dio._pin)
+        with dio:
+            pass
+        self.assertIsNone(dio._pin)