Skip to content

Commit c46c4fa

Browse files
committed
Test base provider
1 parent 9122090 commit c46c4fa

File tree

1 file changed

+27
-0
lines changed

1 file changed

+27
-0
lines changed

tests/functional/metrics/required_dependencies/test_metrics_provider.py

Lines changed: 27 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -78,3 +78,30 @@ def lambda_handler(evt, context, additional_arg, additional_kw_arg="default_valu
7878
# the wrapped function is passed additional arguments
7979
assert lambda_handler({}, {}, "arg_value", additional_kw_arg="kw_arg_value") == ("arg_value", "kw_arg_value")
8080
assert lambda_handler({}, {}, "arg_value") == ("arg_value", "default_value")
81+
82+
83+
def test_log_metrics_with_durable_context(capsys, metric, durable_context):
84+
metrics = Metrics(namespace="test")
85+
86+
@metrics.log_metrics
87+
def lambda_handler(evt, ctx):
88+
metrics.add_metric(**metric)
89+
90+
lambda_handler({}, durable_context)
91+
output = capture_metrics_output(capsys)
92+
93+
assert output["single_metric"] == [1.0]
94+
95+
96+
def test_log_metrics_cold_start_with_durable_context(capsys, durable_context):
97+
metrics = Metrics(namespace="test")
98+
99+
@metrics.log_metrics(capture_cold_start_metric=True)
100+
def lambda_handler(evt, ctx):
101+
pass
102+
103+
lambda_handler({}, durable_context)
104+
output = capture_metrics_output(capsys)
105+
106+
assert output["ColdStart"] == [1.0]
107+
assert output["function_name"] == "example_fn"

0 commit comments

Comments
 (0)