2 from testing import yes_no
 
   4 from unittest import TestCase
 
   7 class TestBME280Interactive(TestCase):
 
   9     def test_read_value(self):
 
  12         if not(yes_no("Is BME280 wired to SCL {} SDA {}".format(board.SCL, board.SDA))):
 
  13             return # test trivially passed
 
  19         import adafruit_bme280
 
  21         i2c = bitbangio.I2C(board.SCL, board.SDA)
 
  22         bme280 = adafruit_bme280.Adafruit_BME280_I2C(i2c)
 
  23         temperature = bme280.temperature
 
  24         humidity = bme280.humidity
 
  25         pressure = bme280.pressure
 
  26         altitude = bme280.altitude
 
  27         self.assertTrue(type(temperature) is float )
 
  28         self.assertTrue(type(humidity) is float )
 
  29         self.assertTrue(type(pressure) is float )
 
  30         self.assertTrue(type(altitude) is float )
 
  32         self.assertTrue( -50 <= temperature <= 50)
 
  33         self.assertTrue( 0 <= humidity <= 100)
 
  34         self.assertTrue( 900 <= pressure <= 1100)
 
  35         self.assertTrue( -1000 <= altitude <= 9,848)