From: Cefn Hoile Date: Fri, 16 Feb 2018 21:28:30 +0000 (+0000) Subject: Module for tests only running actually in an embedded context (won't run on unix... X-Git-Tag: 0.1.0~4^2~157 X-Git-Url: https://git.ayoreis.com/Adafruit_Blinka-hackapet.git/commitdiff_plain/283780e82b5472ce864b56a283c04f87ac3a23b5 Module for tests only running actually in an embedded context (won't run on unix Micropython or CPython since they require embedded features --- diff --git a/python/testing/embedded.py b/python/testing/embedded.py new file mode 100644 index 0000000..e25c0ad --- /dev/null +++ b/python/testing/embedded.py @@ -0,0 +1,35 @@ +import unittest +import agnostic +import board + +if agnostic.platform == "esp8266": + LEDPIN = board.D13 +else: + raise NameError + +class TestDigitalInOut(unittest.TestCase): + + + def test_default(self): + """Check that a DigitalInOut is an input with constructed""" + import digitalio + from microcontroller import Pin + pin = next(Pin.iteritems()) # grab any pin + dio = digitalio.DigitalInOut(pin) + self.assertEqual(dio.direction, digitalio.Direction.INPUT) + self.assertEqual(dio.pull, digitalio.Pull.DOWN) + + + def test_blink(self): + import digitalio + from utime import sleep + led = digitalio.DigitalInOut(LEDPIN) + led.direction = digitalio.Direction.OUTPUT + while True: + led.value = True + sleep(0.1) + led.value = False + sleep(0.1) + +def main(): + unittest.main()