def test_compute_rates_single_disk_same_time_same_values(value_store): # same timestamp twice --> IgnoreResultsError twice with pytest.raises(IgnoreResultsError): diskstat._compute_rates_single_disk( DISK, value_store, ) with pytest.raises(IgnoreResultsError): diskstat._compute_rates_single_disk( DISK, value_store, )
def test_compute_rates_single_disk_diff_time_diff_values(value_store): # different timestamps --> IgnoreResults once with pytest.raises(IgnoreResultsError): diskstat._compute_rates_single_disk( DISK_HALF, value_store, ) disk_w_rates = diskstat._compute_rates_single_disk( DISK, value_store, ) assert set(disk_w_rates) == EXP_METRICS for k, v in disk_w_rates.items(): if k == 'queue_length': assert v == DISK['queue_length'] else: assert v > 0
def test_compute_rates_single_disk_diff_time_same_values(): # different timestamps --> IgnoreResults once with pytest.raises(IgnoreResultsError): diskstat._compute_rates_single_disk( DISK, get_value_store(), ) disk_w_rates = diskstat._compute_rates_single_disk( { **DISK, "timestamp": DISK["timestamp"] + 100, }, get_value_store(), ) assert disk_w_rates == { **{metric: 0 for metric in EXP_METRICS}, "queue_length": DISK["queue_length"], }
def test_compute_rates_single_disk_diff_time_same_values(value_store): # different timestamps --> IgnoreResults once with pytest.raises(IgnoreResultsError): diskstat._compute_rates_single_disk( DISK, value_store, ) disk_w_rates = diskstat._compute_rates_single_disk( { **DISK, 'timestamp': DISK['timestamp'] + 100, }, value_store, ) assert disk_w_rates == { **{metric: 0 for metric in EXP_METRICS}, 'queue_length': DISK['queue_length'], }