+                sleep(0.5)
+            self.assertTrue(yes_no("Did LED wink twice"))
+
+    def test_button_pull_up(self):
+        """Pull-up button configured and detected"""
+        if yes_no("Is Button wired to {} to GND".format(default_pin)):
+            with digitalio.DigitalInOut(default_pin) as button:
+                button.direction = digitalio.Direction.INPUT
+                try:
+                    button.pull = digitalio.Pull.UP
+                except NotImplementedError as e:
+                    print(e)
+                    return
+                self.assertTrue(button.value == 1)
+                self.assertTrue(await_true("button pressed", lambda: button.value == 0))
+
+    def test_button_pull_down(self):
+        """Pull-down button configured and detected"""
+        if(yes_no("Is Button wired from {} to VCC".format(default_pin))):
+            with digitalio.DigitalInOut(default_pin) as button:
+                button.direction = digitalio.Direction.INPUT
+                try:
+                    button.pull = digitalio.Pull.DOWN
+                except NotImplementedError as e:
+                    print(e)
+                    return
+                self.assertTrue(button.value == 0)
+                self.assertTrue(await_true("button pressed", lambda: button.value == 1))
+