Exemple #1
0
 def test_check_pin_passes_when_hardware_and_pin_are_valid(self):
     # Arrange
     hardware = settings.HARDWARE_RPI_BPLUS
     pin = settings.PIN_LED_APP[0]
     sensor = json.loads('{"hardware": "%s","%s": 40}' % (hardware, pin))
     # Act & Assert
     check.check_pin(sensor, pin)
Exemple #2
0
 def test_check_pin_passes_when_hardware_and_pin_are_valid(self):
     # Arrange
     hardware = settings.HARDWARE_RPI_BPLUS
     pin = settings.PIN_LED_APP[0]
     sensor = json.loads('{"hardware": "%s","%s": 40}' % (hardware, pin))
     # Act & Assert
     check.check_pin(sensor, pin)
Exemple #3
0
 def test_check_pin_passes_with_test_hardware(self):
     # Arrange
     hardware = settings.HARDWARE_TEST
     pin = settings.PIN_LED_APP[0]
     sensor = json.loads('{"hardware": "%s","%s": 40}' % (hardware, pin))
     # Act & Assert
     check.check_pin(sensor, pin)
Exemple #4
0
 def test_check_pin_passes_with_test_hardware(self):
     # Arrange
     hardware = settings.HARDWARE_TEST
     pin = settings.PIN_LED_APP[0]
     sensor = json.loads('{"hardware": "%s","%s": 40}' % (hardware, pin))
     # Act & Assert
     check.check_pin(sensor, pin)
Exemple #5
0
 def test_check_pin_raises_exception_when_pin_is_invalid_type(self):
     # Arrange
     pin = settings.PIN_LED_APP[0]
     sensor = json.loads('{"%s": "bogus"}' % pin)
     # Act
     with self.assertRaises(Exception) as context:
         check.check_pin(sensor, pin)
     # Assert
     self.assertEqual(context.exception.message,
                      "'bogus' in sensor configuration must be integer, but got unicode")
Exemple #6
0
 def test_check_pin_raises_exception_when_hardware_is_missing(self):
     # Arrange
     pin = settings.PIN_LED_APP[0]
     sensor = json.loads('{"%s": 22}' % pin)
     # Act
     with self.assertRaises(Exception) as context:
         check.check_pin(sensor, pin)
     # Assert
     self.assertEqual(context.exception.message,
                      "'hardware' in sensor configuration must be specified if setting "
                      "pin")
Exemple #7
0
 def test_check_pin_raises_exception_when_pin_is_invalid_type(self):
     # Arrange
     pin = settings.PIN_LED_APP[0]
     sensor = json.loads('{"%s": "bogus"}' % pin)
     # Act
     with self.assertRaises(Exception) as context:
         check.check_pin(sensor, pin)
     # Assert
     self.assertEqual(
         context.exception.message,
         "'bogus' in sensor configuration must be integer, but got unicode")
Exemple #8
0
 def test_check_pin_raises_exception_when_hardware_is_missing(self):
     # Arrange
     pin = settings.PIN_LED_APP[0]
     sensor = json.loads('{"%s": 22}' % pin)
     # Act
     with self.assertRaises(Exception) as context:
         check.check_pin(sensor, pin)
     # Assert
     self.assertEqual(
         context.exception.message,
         "'hardware' in sensor configuration must be specified if setting "
         "pin")
Exemple #9
0
 def test_check_pin_raises_exception_when_pin_is_invalid(self):
     # Arrange
     hardware = settings.HARDWARE_RPI_REV1
     pin = settings.PIN_LED_APP[0]
     sensor = json.loads('{"hardware": "%s", "%s": 40}' % (hardware, pin))
     # Act
     with self.assertRaises(Exception) as context:
         check.check_pin(sensor, pin)
     # Assert
     self.assertEqual(context.exception.message,
                      "'pinLedApp' in sensor configuration invalid for 'RPI_REV1' "
                      "hardware, must be (3, 5, 7, 8, 10, 11, 12, 13, 15, 16, 18, 19, "
                      "21, 22, 23, 24, 26), but got 40")
Exemple #10
0
 def test_check_pin_raises_exception_when_pin_is_invalid(self):
     # Arrange
     hardware = settings.HARDWARE_RPI_REV1
     pin = settings.PIN_LED_APP[0]
     sensor = json.loads('{"hardware": "%s", "%s": 40}' % (hardware, pin))
     # Act
     with self.assertRaises(Exception) as context:
         check.check_pin(sensor, pin)
     # Assert
     self.assertEqual(
         context.exception.message,
         "'pinLedApp' in sensor configuration invalid for 'RPI_REV1' "
         "hardware, must be (3, 5, 7, 8, 10, 11, 12, 13, 15, 16, 18, 19, "
         "21, 22, 23, 24, 26), but got 40")