def test_determine_rate_metrics_for_containers_with_same_timestamp():
    """Test that no rate metrics are returned if no rates can be determined."""
    timestamp = 0
    metric_name = "metric"
    current_containers = container_metrics_store(
        container_name=ContainerName("container"),
        metrics=[
            counter_metric(metric_name=metric_name,
                           value=1,
                           timestamp=timestamp)
        ],
    )
    old_containers = container_metrics_store(
        container_name=ContainerName("container"),
        metrics=[
            counter_metric(metric_name=metric_name,
                           value=1,
                           timestamp=timestamp)
        ],
    )

    containers_rate_metrics = determine_rate_metrics(
        {current_containers.name: current_containers},
        {old_containers.name: old_containers})
    assert len(containers_rate_metrics) == 0
def test_determine_rate_metrics():
    metric_name = "metric"
    current_containers = container_metrics_store(
        container_name=ContainerName("container"),
        metrics=[counter_metric(metric_name=metric_name, value=1, timestamp=1)],
    )
    old_containers = container_metrics_store(
        container_name=ContainerName("container"),
        metrics=[counter_metric(metric_name=metric_name, value=1, timestamp=0)],
    )
    containers_rate_metrics = determine_rate_metrics(
        {current_containers.name: current_containers}, {old_containers.name: old_containers}
    )
    assert len(containers_rate_metrics) == 1
    assert len(containers_rate_metrics[ContainerName("container")]) == 1