Ejemplo n.º 1
0
def test_moving_true_percentage_without_measurements(sample_measurement,
                                                     sample_database,
                                                     database):
    database_client = DatabaseClient(database, db_name=sample_database)
    with pytest.raises(RuntimeError):
        database_client.moving_true_percentage(sample_measurement,
                                               time_window='0s')
Ejemplo n.º 2
0
def test_moving_true_percentage_of_last_3_measurements(
        sample_bool_data, sample_measurement, sample_database,
        database_with_bool_data):
    database_client = DatabaseClient(database_with_bool_data,
                                     db_name=sample_database)
    expected = true_percentage(sample_bool_data[-3:])
    actual = database_client.moving_true_percentage(sample_measurement,
                                                    time_window='4s')
    assert expected == actual
Ejemplo n.º 3
0
def test_moving_true_percentage_of_all_measurements(sample_bool_data,
                                                    sample_measurement,
                                                    sample_database,
                                                    database_with_bool_data):
    database_client = DatabaseClient(database_with_bool_data,
                                     db_name=sample_database)
    expected = true_percentage(sample_bool_data)
    actual = database_client.moving_true_percentage(
        sample_measurement,
        time_window='{}s'.format(len(sample_bool_data) + 1))
    assert expected == actual