Status Endpoint should Accept All HTTP Verbs

Closes #32 (again)
This commit is contained in:
Kevin McCarthy
2014-06-21 12:16:00 -10:00
parent 2593a8ab67
commit b2cb8678f3
2 changed files with 14 additions and 1 deletions
+1 -1
View File
@@ -240,7 +240,7 @@ def stream_n_messages(n):
})
@app.route('/status/<codes>')
@app.route('/status/<codes>', methods=['GET', 'POST', 'PUT', 'DELETE', 'PATCH', 'TRACE'])
def view_status_code(codes):
"""Return status code or random status code if more than one are given"""
+13
View File
@@ -169,6 +169,19 @@ class HttpbinTestCase(unittest.TestCase):
)
assert json.loads(response.data.decode('utf-8'))['form'] == {'name':'kevin'}
def test_methods__to_status_endpoint(self):
methods = [
'GET',
'HEAD',
'POST',
'PUT',
'DELETE',
'PATCH',
'TRACE',
]
for m in methods:
response = self.app.open(path='/status/418', method=m)
self.assertEqual(response.status_code, 418)
if __name__ == '__main__':
unittest.main()