Esempio n. 1
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
Esempio n. 2
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
Esempio n. 3
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
Esempio n. 4
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
Esempio n. 5
0
    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
Esempio n. 6
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
Esempio n. 7
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
Esempio n. 8
0
    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
Esempio n. 9
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
Esempio n. 10
0
    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
Esempio n. 11
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
Esempio n. 12
0
    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
Esempio n. 13
0
    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')
Esempio n. 14
0
    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')