]> Repositories - Adafruit_Blinka-hackapet.git/blob - python/testing/implementation/all/digitalio.py
platform was misnomer for tests really organised around implementation. See agnostic...
[Adafruit_Blinka-hackapet.git] / python / testing / implementation / all / digitalio.py
1 import unittest
2 from testing.platform import led_pin,default_pin
3
4 class TestDigitalInOut(unittest.TestCase):
5
6
7     def test_default(self):
8         import digitalio
9         """Check that a DigitalInOut is input with no pull when constructed"""
10         with digitalio.DigitalInOut(default_pin) as dio:
11             self.assertEqual(dio.direction, digitalio.Direction.INPUT)
12             self.assertEqual(dio.pull, None)
13
14
15     def test_blink(self):
16         import digitalio
17         from agnostic import time
18         with digitalio.DigitalInOut(led_pin) as led:
19             led.direction = digitalio.Direction.OUTPUT
20             result = input("LED wired to {} (Y/n)?".format(led))
21             if result.lower() != 'n':
22                 led.value = True
23                 time.sleep(0.1)
24                 led.value = False
25                 time.sleep(0.1)
26                 result = input("Blinked (Y/n)?")
27                 self.assertTrue(result.lower() != 'n')