import os import sys import unittest import pytest import time from pip import get_installed_distributions import pingo from pingo.test import level0 from pingo.test import not_has_module @pytest.mark.skipif(not_has_module('RPi'), reason="pingo.rpi requires RPi.GPIO installed") class RaspberryTest(unittest.TestCase): def setUp(self): self.board = pingo.rpi.RaspberryPi() self.vdd_pin_number = 2 self.digital_output_pin_number = 13 self.digital_input_pin_number = 7 self.total_pins = 26 def tearDown(self): self.board.cleanup() class RaspberryBasics(RaspberryTest, level0.BoardBasics): pass class RaspberryExceptions(RaspberryTest, level0.BoardExceptions):
import sys import unittest import platform import pytest import pingo from pingo.test import level0 from pingo.test import level1 from pingo.test import not_has_module @pytest.mark.skipif(not_has_module('pyfirmata'), reason="pingo.arduino.Arduino requires pyfirmata installed") class ArduinoFirmataTest(unittest.TestCase): def setUp(self): device = pingo.detect.detect._find_arduino_dev(platform.system()) self.board = pingo.arduino.ArduinoFirmata(device) # Level0 Parameters self.vdd_pin_number = 0 self.digital_output_pin_number = 13 self.digital_input_pin_number = 12 self.total_pins = 14 # Level1 Parameters self.analog_input_pin_number = 'A4' self.expected_analog_input = 1004 self.expected_analog_ratio = 0.98 def tearDown(self):