Skip to content

Commit db6418b

Browse files
committed
test: Fix side-effects in assertions
1 parent 27769d3 commit db6418b

1 file changed

Lines changed: 16 additions & 8 deletions

File tree

tests/unit/test_client.py

Lines changed: 16 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -142,15 +142,23 @@ def mock_request(*args: Any, **kwargs: Any) -> requests.Response:
142142

143143
monkeypatch.setattr(client_offline.session, "request", mock_request)
144144

145-
assert client_offline.contact.get(id=1, filters={"limit": 1}).status_code == 200
146-
assert client_offline.contact.create(data={"Name": "Test"}, id=1).status_code == 200
147-
assert (
148-
client_offline.contact.update(id=1, data={"Name": "Update"}).status_code == 200
149-
)
150-
assert client_offline.contact.delete(id=1).status_code == 200
145+
# AAA Pattern: Act then Assert to avoid side-effects in asserts
146+
resp_get = client_offline.contact.get(id=1, filters={"limit": 1})
147+
assert resp_get.status_code == 200
148+
149+
resp_create = client_offline.contact.create(data={"Name": "Test"}, id=1)
150+
assert resp_create.status_code == 200
151151

152-
resp = client_offline.contact(method="GET", headers={"X-Custom": "1"}, timeout=None)
153-
assert resp.status_code == 200
152+
resp_update = client_offline.contact.update(id=1, data={"Name": "Update"})
153+
assert resp_update.status_code == 200
154+
155+
resp_delete = client_offline.contact.delete(id=1)
156+
assert resp_delete.status_code == 200
157+
158+
resp_direct = client_offline.contact(
159+
method="GET", headers={"X-Custom": "1"}, timeout=None
160+
)
161+
assert resp_direct.status_code == 200
154162

155163

156164
def test_client_coverage_edge_cases(

0 commit comments

Comments
 (0)