|
3 | 3 | from typing import Optional, Sequence
|
4 | 4 |
|
5 | 5 | import pytest
|
| 6 | +from freezegun import freeze_time |
6 | 7 | from snuba_sdk import Direction, Granularity, Limit, Offset
|
7 | 8 | from snuba_sdk.conditions import ConditionGroup
|
8 | 9 |
|
@@ -616,7 +617,7 @@ def test_ensure_interval_set_to_granularity_in_performance_queries():
|
616 | 617 | assert mq.interval == mq.granularity.granularity
|
617 | 618 |
|
618 | 619 |
|
619 |
| -@pytest.mark.skip(reason="flaky test: TET-505") |
| 620 | +@freeze_time("2022-11-03 10:10:00") |
620 | 621 | @pytest.mark.parametrize(
|
621 | 622 | "granularity, interval, expected_granularity",
|
622 | 623 | [
|
@@ -645,3 +646,18 @@ def test_ensure_granularity_is_less_than_interval(granularity, interval, expecte
|
645 | 646 | metrics_query_dict = metrics_query.to_metrics_query_dict()
|
646 | 647 | mq = MetricsQuery(**metrics_query_dict)
|
647 | 648 | assert mq.granularity.granularity == expected_granularity
|
| 649 | + |
| 650 | + |
| 651 | +@freeze_time("2022-11-03 09:45:00") |
| 652 | +def test_ensure_intervals_len_0_results_in_error(): |
| 653 | + metrics_query = ( |
| 654 | + MetricsQueryBuilder() |
| 655 | + .with_select([MetricField(op="p95", metric_mri=TransactionMRI.DURATION.value)]) |
| 656 | + .with_include_series(True) |
| 657 | + .with_granularity(Granularity(86400)) |
| 658 | + .with_interval(7200) |
| 659 | + ) |
| 660 | + |
| 661 | + with pytest.raises(InvalidParams): |
| 662 | + metrics_query_dict = metrics_query.to_metrics_query_dict() |
| 663 | + MetricsQuery(**metrics_query_dict) |
0 commit comments