1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44
|
from moto.cloudwatch.metric_data_expression_parser import parse_expression
from moto.core.utils import utcnow
def test_simple_expression():
timestamp = utcnow()
result_from_previous_queries = [
{
"id": "totalBytes",
"label": "metric Sum",
"values": [25.0],
"timestamps": [timestamp],
}
]
res = parse_expression("totalBytes", result_from_previous_queries)
assert res == ([25.0], [timestamp])
def test_missing_expression():
timestamp = utcnow()
result_from_previous_queries = [
{
"id": "totalBytes",
"label": "metric Sum",
"values": [25.0],
"timestamps": [timestamp],
}
]
res = parse_expression("unknown", result_from_previous_queries)
assert res == ([], [])
def test_complex_expression():
timestamp = utcnow()
result_from_previous_queries = [
{
"id": "totalBytes",
"label": "metric Sum",
"values": [25.0],
"timestamps": [timestamp],
}
]
res = parse_expression("totalBytes/10", result_from_previous_queries)
assert res == ([], [])
|