Skip to content

Commit 2946e01

Browse files
committed
Add tests for FlagDetails as well as make target for running specific test
1 parent 959159e commit 2946e01

File tree

2 files changed

+37
-0
lines changed

2 files changed

+37
-0
lines changed

Makefile

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,11 @@ init: .venv
1212

1313
.PHONY: test
1414
test: .venv
15+
ifdef TEST
16+
$(VENV); pytest $(TEST)
17+
else
1518
$(VENV); pytest
19+
endif
1620

1721
.PHONY: lint
1822
lint: .venv
Lines changed: 33 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,33 @@
1+
import pytest
2+
from open_feature.flag_evaluation.flag_evaluation_details import FlagEvaluationDetails
3+
from open_feature.exception.error_code import ErrorCode
4+
from open_feature.flag_evaluation.reason import Reason
5+
6+
7+
def test_evaulation_details_reason_should_be_a_string():
8+
# Given
9+
flag_key = "my-flag"
10+
flag_value = 100
11+
variant = "1-hundred";
12+
reason = Reason.DEFAULT;
13+
error_code = ErrorCode.GENERAL;
14+
error_message = "message";
15+
16+
17+
# When
18+
flag_details = FlagEvaluationDetails(
19+
flag_key,
20+
flag_value,
21+
variant,
22+
reason,
23+
error_code,
24+
error_message,
25+
)
26+
27+
# Then
28+
assert flag_key == flag_details.flag_key
29+
assert flag_value == flag_details.value
30+
assert variant == flag_details.variant
31+
assert error_code == flag_details.error_code
32+
assert error_message == flag_details.error_message
33+
assert reason.value == flag_details.reason

0 commit comments

Comments
 (0)