Skip to content

Commit e50ada6

Browse files
committed
test: assert null variant keys are dropped from the context
1 parent a7fdb40 commit e50ada6

1 file changed

Lines changed: 15 additions & 0 deletions

File tree

tests/test_mappers.py

Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -40,3 +40,18 @@ def test_map_environment_document_to_context__keyed_variant__carries_key() -> No
4040
# Then
4141
variants = context["features"]["mv_feature"]["variants"]
4242
assert variants[0]["key"] == "variant_a"
43+
44+
45+
def test_map_environment_document_to_context__null_variant_key__drops_key() -> None:
46+
# Given - an unkeyed variant is serialised with a null key
47+
environment = _environment_with_keyed_variant()
48+
environment["feature_states"][0]["multivariate_feature_state_values"][0][
49+
"multivariate_feature_option"
50+
]["key"] = None
51+
52+
# When
53+
context = map_environment_document_to_context(environment)
54+
55+
# Then - the null key is dropped, treated as no key
56+
variants = context["features"]["mv_feature"]["variants"]
57+
assert "key" not in variants[0]

0 commit comments

Comments
 (0)