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')
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
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