Skip to content

Commit 327a4ae

Browse files
committed
refactor(schema): rename feature_default_value to default
1 parent b500acb commit 327a4ae

File tree

2 files changed

+17
-17
lines changed

2 files changed

+17
-17
lines changed

aws_lambda_powertools/utilities/feature_flags/schema.py

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

1010
FEATURES_KEY = "features"
1111
RULES_KEY = "rules"
12-
FEATURE_DEFAULT_VAL_KEY = "feature_default_value"
12+
FEATURE_DEFAULT_VAL_KEY = "default"
1313
CONDITIONS_KEY = "conditions"
1414
RULE_NAME_KEY = "rule_name"
1515
RULE_DEFAULT_VALUE = "value_when_applies"

tests/functional/feature_toggles/test_feature_toggles.py

Lines changed: 16 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -49,7 +49,7 @@ def test_toggles_rule_does_not_match(mocker, config):
4949
mocked_app_config_schema = {
5050
"features": {
5151
"my_feature": {
52-
"feature_default_value": expected_value,
52+
"default": expected_value,
5353
"rules": [
5454
{
5555
"rule_name": "tenant id equals 345345435",
@@ -76,7 +76,7 @@ def test_toggles_rule_does_not_match(mocker, config):
7676
# you get the default value of False that was sent to the evaluate API
7777
def test_toggles_no_conditions_feature_does_not_exist(mocker, config):
7878
expected_value = False
79-
mocked_app_config_schema = {"features": {"my_fake_feature": {"feature_default_value": True}}}
79+
mocked_app_config_schema = {"features": {"my_fake_feature": {"default": True}}}
8080

8181
conf_store = init_configuration_store(mocker, mocked_app_config_schema, config)
8282
toggle = conf_store.evaluate(name="my_feature", context={}, default=expected_value)
@@ -87,7 +87,7 @@ def test_toggles_no_conditions_feature_does_not_exist(mocker, config):
8787
# default value is False but the feature has a True default_value.
8888
def test_toggles_no_rules(mocker, config):
8989
expected_value = True
90-
mocked_app_config_schema = {"features": {"my_feature": {"feature_default_value": expected_value}}}
90+
mocked_app_config_schema = {"features": {"my_feature": {"default": expected_value}}}
9191
conf_store = init_configuration_store(mocker, mocked_app_config_schema, config)
9292
toggle = conf_store.evaluate(name="my_feature", context={"tenant_id": "6", "username": "a"}, default=False)
9393
assert toggle == expected_value
@@ -99,7 +99,7 @@ def test_toggles_conditions_no_match(mocker, config):
9999
mocked_app_config_schema = {
100100
"features": {
101101
"my_feature": {
102-
"feature_default_value": expected_value,
102+
"default": expected_value,
103103
"rules": [
104104
{
105105
"rule_name": "tenant id equals 345345435",
@@ -129,7 +129,7 @@ def test_toggles_conditions_rule_match_equal_multiple_conditions(mocker, config)
129129
mocked_app_config_schema = {
130130
"features": {
131131
"my_feature": {
132-
"feature_default_value": True,
132+
"default": True,
133133
"rules": [
134134
{
135135
"rule_name": "tenant id equals 6 and username is a",
@@ -171,7 +171,7 @@ def test_toggles_conditions_no_rule_match_equal_multiple_conditions(mocker, conf
171171
mocked_app_config_schema = {
172172
"features": {
173173
"my_feature": {
174-
"feature_default_value": expected_val,
174+
"default": expected_val,
175175
"rules": [
176176
{
177177
"rule_name": "tenant id equals 645654 and username is a", # rule will not match
@@ -207,7 +207,7 @@ def test_toggles_conditions_rule_match_multiple_actions_multiple_rules_multiple_
207207
mocked_app_config_schema = {
208208
"features": {
209209
"my_feature": {
210-
"feature_default_value": expected_value_third_check,
210+
"default": expected_value_third_check,
211211
"rules": [
212212
{
213213
"rule_name": "tenant id equals 6 and username startswith a",
@@ -276,7 +276,7 @@ def test_toggles_match_rule_with_contains_action(mocker, config):
276276
mocked_app_config_schema = {
277277
"features": {
278278
"my_feature": {
279-
"feature_default_value": False,
279+
"default": False,
280280
"rules": [
281281
{
282282
"rule_name": "tenant id is contained in [6, 2]",
@@ -303,7 +303,7 @@ def test_toggles_no_match_rule_with_contains_action(mocker, config):
303303
mocked_app_config_schema = {
304304
"features": {
305305
"my_feature": {
306-
"feature_default_value": expected_value,
306+
"default": expected_value,
307307
"rules": [
308308
{
309309
"rule_name": "tenant id is contained in [8, 2]",
@@ -330,7 +330,7 @@ def test_multiple_features_enabled(mocker, config):
330330
mocked_app_config_schema = {
331331
"features": {
332332
"my_feature": {
333-
"feature_default_value": False,
333+
"default": False,
334334
"rules": [
335335
{
336336
"rule_name": "tenant id is contained in [6, 2]",
@@ -346,10 +346,10 @@ def test_multiple_features_enabled(mocker, config):
346346
],
347347
},
348348
"my_feature2": {
349-
"feature_default_value": True,
349+
"default": True,
350350
},
351351
"my_feature3": {
352-
"feature_default_value": False,
352+
"default": False,
353353
},
354354
},
355355
}
@@ -363,7 +363,7 @@ def test_multiple_features_only_some_enabled(mocker, config):
363363
mocked_app_config_schema = {
364364
"features": {
365365
"my_feature": { # rule will match here, feature is enabled due to rule match
366-
"feature_default_value": False,
366+
"default": False,
367367
"rules": [
368368
{
369369
"rule_name": "tenant id is contained in [6, 2]",
@@ -379,13 +379,13 @@ def test_multiple_features_only_some_enabled(mocker, config):
379379
],
380380
},
381381
"my_feature2": {
382-
"feature_default_value": True,
382+
"default": True,
383383
},
384384
"my_feature3": {
385-
"feature_default_value": False,
385+
"default": False,
386386
},
387387
"my_feature4": { # rule will not match here, feature is enabled by default
388-
"feature_default_value": True,
388+
"default": True,
389389
"rules": [
390390
{
391391
"rule_name": "tenant id equals 7",

0 commit comments

Comments
 (0)