comparison test/rest_common.py @ 6316:323661f7c89c

Test handling of invalid API version using Accept header.
author John Rouillard <rouilj@ieee.org>
date Fri, 01 Jan 2021 23:21:00 -0500
parents a2fbd3592322
children ea0becc9fdb9
comparison
equal deleted inserted replaced
6315:84655a4223c6 6316:323661f7c89c
2240 self.assertEqual(self.server.client.response_code, 200) 2240 self.assertEqual(self.server.client.response_code, 200)
2241 self.assertEqual(self.server.client.additional_headers['Content-Type'], 2241 self.assertEqual(self.server.client.additional_headers['Content-Type'],
2242 "application/xml") 2242 "application/xml")
2243 ''' 2243 '''
2244 2244
2245 # TEST #8
2246 # invalid api version
2247 # application/json is selected with invalid version
2248 self.server.client.request.headers.get=self.get_header
2249 headers={"accept": "application/json; version=99"
2250 }
2251 self.headers=headers
2252 with self.assertRaises(UsageError) as ctx:
2253 results = self.server.dispatch('GET',
2254 "/rest/data/status/1",
2255 self.empty_form)
2256 print(results)
2257 self.assertEqual(self.server.client.response_code, 200)
2258 self.assertEqual(ctx.exception.args[0],
2259 "Unrecognized version: 99. See /rest without "
2260 "specifying version for supported versions.")
2261
2245 def testMethodOverride(self): 2262 def testMethodOverride(self):
2246 # TEST #1 2263 # TEST #1
2247 # Use GET, PUT, PATCH to tunnel DELETE expect error 2264 # Use GET, PUT, PATCH to tunnel DELETE expect error
2248 2265
2249 body=b'{ "order": 5 }' 2266 body=b'{ "order": 5 }'

Roundup Issue Tracker: http://roundup-tracker.org/