]> Repositories - Adafruit_Blinka-hackapet.git/blob - python/testing/platform/mcp/digitalio.py
adbabe0d2e48e2e858fc57835d7c74a64d4ba564
[Adafruit_Blinka-hackapet.git] / python / testing / platform / mcp / digitalio.py
1 """
2     Tests which require an embedded platform (with actual hardware bindings)
3     but which are not architecture-specific.
4 """
5 import unittest
6 import agnostic
7 import board
8
9 if agnostic.board == "feather_m0_express":
10     LEDPIN = board.D13
11 else:
12     raise NameError("No LED for {}".format(agnostic.platform))
13
14 class TestDigitalInOut(unittest.TestCase):
15
16
17     def test_context_manager(self):
18         """Deinitialisation is triggered by __exit__()"""
19         dio = create_pin()
20         self.assertIsNotNone(dio._pin)
21         with dio:
22             pass
23         self.assertIsNone(dio._pin)
24
25 def main():
26     unittest.main()