def test_delete_deletes_single_model_object(self, sqlalchemy): service = SensorReadingPersistenceService() reading = AnalogSensorReading() service.create(reading) service.delete(reading) assert len(service.all()) == 0
def test_delete_deletes_single_model_object(self, sqlalchemy): service = SensorReadingPersistenceService() reading = AnalogSensorReading() service.create(reading) service.delete(reading) assert len(service.all()) == 0
def test_all_returns_all_model_objects(self, sqlalchemy): service = SensorReadingPersistenceService() reading = AnalogSensorReading() service.create(reading) reading2 = AnalogSensorReading() service.create(reading2) assert len(service.all()) == 2
def test_all_returns_all_model_objects(self, sqlalchemy): service = SensorReadingPersistenceService() reading = AnalogSensorReading() service.create(reading) reading2 = AnalogSensorReading() service.create(reading2) assert len(service.all()) == 2
def test_rollback(self, sqlalchemy): try: with transaction_scope() as session: reading = SensorReading() session.add(reading) raise ValueError('Test Transactions!') except ValueError: pass service = SensorReadingPersistenceService() assert len(service.all()) == 0
def test_sensor_reading_job_digital_normal(self, sensormodule, sqlalchemy): tests.fixtures.mock_sensors = [mocks.MockDigitalNormalSensor] sensormodule.sensor_reading_job() sensor_persistence = SensorReadingPersistenceService() sensor = sensor_persistence.all()[0] assert sensor.name == 'digital normal' assert sensor.value is False assert not sensormodule.sms_notification.send_notification.called
def test_polymorphic(self, sqlalchemy): service = SensorReadingPersistenceService() reading = SensorReading() analog = AnalogSensorReading() digital = DigitalSensorReading() service.create(reading) service.create(analog) service.create(digital) assert len(service.all()) == 3
def test_rollback(self, sqlalchemy): try: with transaction_scope() as session: reading = SensorReading() session.add(reading) raise ValueError('Test Transactions!') except ValueError: pass service = SensorReadingPersistenceService() assert len(service.all()) == 0
def test_polymorphic(self, sqlalchemy): service = SensorReadingPersistenceService() reading = SensorReading() analog = AnalogSensorReading() digital = DigitalSensorReading() service.create(reading) service.create(analog) service.create(digital) assert len(service.all()) == 3
def test_sensor_reading_job_analog_normal(self, sensormodule, sqlalchemy): tests.fixtures.mock_sensors = [mocks.MockAnalogNormalSensor] sensormodule.sensor_reading_job() sensor_persistence = SensorReadingPersistenceService() sensor = sensor_persistence.all()[0] assert sensor.name == 'analog normal' assert sensor.value == 1 assert sensor.unit == 'normal analog unit' assert not sensormodule.sms_notification.send_notification.called
def test_sensor_reading_job_digital_normal(self, sensormodule, sqlalchemy): tests.fixtures.mock_sensors = [mocks.MockDigitalNormalSensor] sensormodule.sensor_reading_job() sensor_persistence = SensorReadingPersistenceService() sensor = sensor_persistence.all()[0] assert sensor.name == 'digital normal' assert sensor.value is False assert not sensormodule.sms_notification.send_notification.called
def test_sensor_reading_job_analog_normal(self, sensormodule, sqlalchemy): tests.fixtures.mock_sensors = [mocks.MockAnalogNormalSensor] sensormodule.sensor_reading_job() sensor_persistence = SensorReadingPersistenceService() sensor = sensor_persistence.all()[0] assert sensor.name == 'analog normal' assert sensor.value == 1 assert sensor.unit == 'normal analog unit' assert not sensormodule.sms_notification.send_notification.called
def test_sensor_reading_job_analog_above_normal(self, sensormodule, sqlalchemy): tests.fixtures.mock_sensors = [mocks.MockAnalogAboveNormalSensor] sensormodule.sensor_reading_job() sensor_persistence = SensorReadingPersistenceService() sensor = sensor_persistence.all()[0] assert sensor.name == 'analog above normal' assert sensor.value == 2 assert sensor.unit == 'above normal analog unit' sensormodule.sms_notification.send_notification.assert_called_with( 'analog above normal notification')
def test_sensor_reading_job_analog_above_normal(self, sensormodule, sqlalchemy): tests.fixtures.mock_sensors = [mocks.MockAnalogAboveNormalSensor] sensormodule.sensor_reading_job() sensor_persistence = SensorReadingPersistenceService() sensor = sensor_persistence.all()[0] assert sensor.name == 'analog above normal' assert sensor.value == 2 assert sensor.unit == 'above normal analog unit' sensormodule.sms_notification.send_notification.assert_called_with( 'analog above normal notification')