Skip to content

Commit c34b4ba

Browse files
authored
Release 1.6.4 (#95)
* Release 1.6.4 * fix(env/builders): fix build_environment_api_key_model (#96)
1 parent fba752b commit c34b4ba

File tree

3 files changed

+25
-4
lines changed

3 files changed

+25
-4
lines changed

flag_engine/environments/schemas.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -12,11 +12,11 @@ class BaseEnvironmentAPIKeySchema(Schema):
1212
key = fields.Str()
1313
created_at = fields.DateTime()
1414
name = fields.Str()
15-
expires_at = fields.DateTime()
1615
active = fields.Bool()
16+
expires_at = fields.DateTime(allow_none=True)
1717

1818

19-
class EnvironmentAPIKeySchema(LoadToModelMixin, Schema):
19+
class EnvironmentAPIKeySchema(LoadToModelMixin, BaseEnvironmentAPIKeySchema):
2020
client_api_key = fields.Str()
2121

2222
class Meta:

setup.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22

33
setup(
44
name="flagsmith-flag-engine",
5-
version="1.6.3",
5+
version="1.6.4",
66
author="Flagsmith",
77
author_email="[email protected]",
88
packages=find_packages(include=["flag_engine", "flag_engine.*"]),

tests/unit/environments/test_environments_builders.py

Lines changed: 22 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,7 @@
1-
from flag_engine.environments.builders import build_environment_model
1+
from flag_engine.environments.builders import (
2+
build_environment_api_key_model,
3+
build_environment_model,
4+
)
25
from flag_engine.environments.models import EnvironmentModel
36
from flag_engine.features.constants import STANDARD
47
from flag_engine.features.models import (
@@ -142,3 +145,21 @@ def test_build_environment_model_with_multivariate_flag():
142145
isinstance(mvfs, MultivariateFeatureStateValueModel)
143146
for mvfs in fs.multivariate_feature_state_values
144147
)
148+
149+
150+
def test_build_environment_api_key_model():
151+
# Given
152+
environment_key_dict = {
153+
"key": "ser.7duQYrsasJXqdGsdaagyfU",
154+
"active": True,
155+
"created_at": "2022-02-07T04:58:25.969438+00:00",
156+
"client_api_key": "RQchaCQ2mYicSCAwKoAg2E",
157+
"id": 10,
158+
"name": "api key 2",
159+
"expires_at": None,
160+
}
161+
# When
162+
environment_key_model = build_environment_api_key_model(environment_key_dict)
163+
164+
# Then
165+
assert environment_key_model.key == environment_key_dict["key"]

0 commit comments

Comments
 (0)