Skip to content

Commit 9af761d

Browse files
authored
Merge pull request #24 from sergeyKogan/master
Added the ability to provide custom response reason
2 parents 900f5ab + d89d8c2 commit 9af761d

File tree

2 files changed

+12
-1
lines changed

2 files changed

+12
-1
lines changed

mockserver_friendly/__init__.py

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -51,9 +51,10 @@ def request(method=None, path=None, querystring=None, body=None, headers=None, c
5151
)
5252

5353

54-
def response(code=None, body=None, headers=None, cookies=None, delay=None):
54+
def response(code=None, body=None, headers=None, cookies=None, delay=None, reason=None):
5555
return _non_null_options_to_dict(
5656
_Option("statusCode", code),
57+
_Option("reasonPhrase", reason),
5758
_Option("body", body),
5859
_Option("headers", headers, formatter=_to_named_values_list),
5960
_Option("delay", delay, formatter=_to_delay),

test/test_basic_responses.py

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -15,6 +15,16 @@ def test_code_response(self):
1515
result = requests.get(MOCK_SERVER_URL)
1616
self.assertEqual(result.status_code, 418)
1717

18+
def test_reason_phrase_response(self):
19+
reason_phrase = "Custom reasonPhrase"
20+
self.client.stub(
21+
request(),
22+
response(reason=reason_phrase)
23+
)
24+
25+
result = requests.get(MOCK_SERVER_URL)
26+
self.assertEqual(result.reason, reason_phrase)
27+
1828
def test_body_response(self):
1929
self.client.stub(
2030
request(),

0 commit comments

Comments
 (0)