Skip to content

Commit ec95daf

Browse files
committed
fix: allow 2XX response for delete operation
1 parent 0874e5e commit ec95daf

File tree

2 files changed

+31
-1
lines changed

2 files changed

+31
-1
lines changed

tests/unit/base/test_version.py

Lines changed: 30 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -89,3 +89,33 @@ def test_fetch_redirect(self):
8989
response = self.client.messaging.v1.fetch(method="GET", uri="/Deactivations")
9090

9191
self.assertIsNotNone(response)
92+
93+
def test_delete_success(self):
94+
self.holodeck.mock(
95+
Response(201, ""),
96+
Request(
97+
method="DELETE",
98+
url="https://api.twilio.com/2010-04-01/Accounts/AC123/Messages/MM123.json",
99+
),
100+
)
101+
result = self.client.api.v2010.delete(
102+
method="DELETE", uri="/Accounts/AC123/Messages/MM123.json"
103+
)
104+
105+
self.assertTrue(result)
106+
107+
def test_delete_not_found(self):
108+
self.holodeck.mock(
109+
Response(404, '{"message": "Resource not found"}'),
110+
Request(
111+
method="DELETE",
112+
url="https://api.twilio.com/2010-04-01/Accounts/AC123/Messages/MM456.json",
113+
),
114+
)
115+
116+
with self.assertRaises(Exception) as context:
117+
self.client.api.v2010.delete(
118+
method="DELETE", uri="/Accounts/AC123/Messages/MM456.json"
119+
)
120+
121+
self.assertIn("Unable to delete record", str(context.exception))

twilio/base/version.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -236,7 +236,7 @@ def _parse_delete(self, method: str, uri: str, response: Response) -> bool:
236236
if response.status_code < 200 or response.status_code >= 300:
237237
raise self.exception(method, uri, response, "Unable to delete record")
238238

239-
return response.status_code == 204
239+
return True # if response code is 2XX, deletion was successful
240240

241241
def delete(
242242
self,

0 commit comments

Comments
 (0)