Skip to content

Commit d01ac19

Browse files
Adding metrics test
1 parent 00d9529 commit d01ac19

File tree

2 files changed

+14
-2
lines changed

2 files changed

+14
-2
lines changed

noxfile.py

+13
Original file line numberDiff line numberDiff line change
@@ -60,3 +60,16 @@ def test_with_only_required_packages(session: nox.Session):
6060
f"{PREFIX_TESTS_FUNCTIONAL}/metrics/provider/",
6161
],
6262
)
63+
64+
65+
@nox.session()
66+
def test_with_datadog_as_required_package(session: nox.Session):
67+
"""Tests that depends on Datadog library"""
68+
# Metrics - Datadog
69+
build_and_run_test(
70+
session,
71+
folders=[
72+
f"{PREFIX_TESTS_FUNCTIONAL}/metrics/datadog/",
73+
],
74+
extras="datadog",
75+
)

tests/functional/metrics/datadog/test_metrics_datadog.py

+1-2
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,6 @@
33
from collections import namedtuple
44

55
import pytest
6-
from test_metrics_provider import capture_metrics_output
76

87
from aws_lambda_powertools.metrics.exceptions import MetricValueError, SchemaValidationError
98
from aws_lambda_powertools.metrics.provider.cold_start import reset_cold_start_flag
@@ -40,7 +39,7 @@ def test_datadog_write_to_log_with_env_variable(capsys, monkeypatch):
4039
# WHEN we add a metric
4140
metrics.add_metric(name="item_sold", value=1, product="latte", order="online")
4241
metrics.flush_metrics()
43-
logs = capture_metrics_output(capsys)
42+
logs = json.loads(capsys.readouterr().out.strip())
4443

4544
# THEN metrics is flushed to log
4645
logs["e"] = ""

0 commit comments

Comments
 (0)