Ejemplo n.º 1
0
 def test_get_light_status_values(
     self, mock_light_sensor, sensor_value, expected_result
 ):
     mock_light_sensor.return_value = type("Button", (), {"value": sensor_value})
     result = Sensors.get_light_status()
     assert result == expected_result
Ejemplo n.º 2
0
 def test_beep_bad_pin_factory(self, mock_buzzer):
     mock_buzzer.side_effect = exc.BadPinFactory
     result = Sensors.beep()
     assert result is None
Ejemplo n.º 3
0
 def test_get_light_status_bad_pin_factory(self, mock_light_sensor):
     mock_light_sensor.side_effect = exc.BadPinFactory
     result = Sensors.get_light_status()
     assert result == "Unknown"
Ejemplo n.º 4
0
 def test_get_light_status_other_pin_error(self, mock_light_sensor):
     mock_light_sensor.side_effect = TypeError
     result = Sensors.get_light_status()
     assert result == "Unknown"
Ejemplo n.º 5
0
 def test_get_boot_status_closed(self, mock_button):
     mock_button.return_value = type("Button", (), {"is_pressed": True})
     result = Sensors.get_boot_status()
     assert result == "Closed"
Ejemplo n.º 6
0
 def test_get_boot_status_open(self, mock_button):
     mock_button.return_value = type("Button", (), {"is_pressed": False})
     result = Sensors.get_boot_status()
     assert result == "Open"
Ejemplo n.º 7
0
 def test_get_boot_status_other_pin_error(self, mock_button):
     mock_button.side_effect = TypeError
     result = Sensors.get_boot_status()
     assert result == "Unknown"
Ejemplo n.º 8
0
 def test_get_boot_status_bad_pin_factory(self, mock_button):
     mock_button.side_effect = exc.BadPinFactory
     result = Sensors.get_boot_status()
     assert result == "Unknown"
Ejemplo n.º 9
0
 def test_get_bool_pin_other_pin_error(self, mock_button):
     mock_button.side_effect = TypeError
     result = Sensors.get_bool_pin(pin=None)
     assert result is None
Ejemplo n.º 10
0
 def test_get_bool_pin_bad_pin_factory(self, mock_button):
     mock_button.side_effect = exc.BadPinFactory
     result = Sensors.get_bool_pin(pin=None)
     assert result is None
Ejemplo n.º 11
0
 def test_beep_other_pin_error(self, mock_buzzer):
     mock_buzzer.side_effect = TypeError
     result = Sensors.beep()
     assert result is None