Skip to content

Commit 382b122

Browse files
amimasJohnVillalovos
authored andcommitted
refactor(test): do not overwrite fixture within test logic
Some test cases overwrote the fixture originally used by the test. Ideally fixtures shouldn't be overwritten. This change refactored those tests so that a new variable is used within the test code instead of using the same name as the fixture.
1 parent a6da1db commit 382b122

File tree

1 file changed

+16
-16
lines changed

1 file changed

+16
-16
lines changed

tests/functional/api/test_project_feature_flags.py

Lines changed: 16 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -86,19 +86,19 @@ def test_delete_feature_flag_strategy(project, feature_flag):
8686
feature_flag.strategies = strategies
8787
feature_flag.save()
8888

89-
feature_flag = project.feature_flags.get(feature_flag.name)
90-
assert len(feature_flag.strategies) == 2
89+
updated_feature_flag = project.feature_flags.get(feature_flag.name)
90+
assert len(updated_feature_flag.strategies) == 2
9191

9292
# Remove strategy using _destroy
93-
strategies = feature_flag.strategies
94-
for strategy in strategies:
93+
updated_strategies = updated_feature_flag.strategies
94+
for strategy in updated_strategies:
9595
if strategy["name"] == "userWithId":
9696
strategy["_destroy"] = True
97-
feature_flag.save()
97+
updated_feature_flag.save()
9898

99-
feature_flag = project.feature_flags.get(feature_flag.name)
100-
assert len(feature_flag.strategies) == 1
101-
assert feature_flag.strategies[0]["name"] == "default"
99+
updated_feature_flag = project.feature_flags.get(feature_flag.name)
100+
assert len(updated_feature_flag.strategies) == 1
101+
assert updated_feature_flag.strategies[0]["name"] == "default"
102102

103103

104104
def test_delete_feature_flag_scope(project, feature_flag):
@@ -112,16 +112,16 @@ def test_delete_feature_flag_scope(project, feature_flag):
112112
feature_flag.strategies = strategies
113113
feature_flag.save()
114114

115-
feature_flag = project.feature_flags.get(feature_flag.name)
116-
assert len(feature_flag.strategies[0]["scopes"]) == 2
115+
updated_feature_flag = project.feature_flags.get(feature_flag.name)
116+
assert len(updated_feature_flag.strategies[0]["scopes"]) == 2
117117

118118
# Remove scope using _destroy
119-
strategies = feature_flag.strategies
120-
for scope in strategies[0]["scopes"]:
119+
updated_strategies = updated_feature_flag.strategies
120+
for scope in updated_strategies[0]["scopes"]:
121121
if scope["environment_scope"] == "production":
122122
scope["_destroy"] = True
123-
feature_flag.save()
123+
updated_feature_flag.save()
124124

125-
feature_flag = project.feature_flags.get(feature_flag.name)
126-
assert len(feature_flag.strategies[0]["scopes"]) == 1
127-
assert feature_flag.strategies[0]["scopes"][0]["environment_scope"] == "*"
125+
updated_feature_flag = project.feature_flags.get(feature_flag.name)
126+
assert len(updated_feature_flag.strategies[0]["scopes"]) == 1
127+
assert updated_feature_flag.strategies[0]["scopes"][0]["environment_scope"] == "*"

0 commit comments

Comments
 (0)