Skip to content

Commit f3828d0

Browse files
committed
[18.0][IMP]: Webservice - add delete option
1 parent d273135 commit f3828d0

2 files changed

Lines changed: 13 additions & 0 deletions

File tree

webservice/components/request_adapter.py

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -57,6 +57,9 @@ def post(self, **kwargs):
5757
def put(self, **kwargs):
5858
return self._request("put", **kwargs)
5959

60+
def delete(self, **kwargs):
61+
return self._request("delete", **kwargs)
62+
6063
def _get_auth(self, auth=False, **kwargs):
6164
if auth:
6265
return auth

webservice/tests/test_webservice.py

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -131,6 +131,16 @@ def test_web_service_put(self):
131131
)
132132
self.assertEqual(responses.calls[0].request.body, "demo_response")
133133

134+
@responses.activate
135+
def test_web_service_delete(self):
136+
responses.add(responses.DELETE, self.url, body="{}", status=204)
137+
result = self.webservice.call("delete")
138+
self.assertEqual(result, b"{}")
139+
self.assertEqual(len(responses.calls), 1)
140+
self.assertEqual(
141+
responses.calls[0].request.headers["Content-Type"], "application/xml"
142+
)
143+
134144
@responses.activate
135145
def test_web_service_backend_username(self):
136146
self.webservice.write(

0 commit comments

Comments
 (0)