diff 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
line wrap: on
line diff
--- a/test/rest_common.py	Fri Jan 01 22:25:40 2021 -0500
+++ b/test/rest_common.py	Fri Jan 01 23:21:00 2021 -0500
@@ -2242,6 +2242,23 @@
                          "application/xml")
         '''
 
+        # TEST #8
+        # invalid api version
+        # application/json is selected with invalid version
+        self.server.client.request.headers.get=self.get_header
+        headers={"accept": "application/json; version=99"
+        }
+        self.headers=headers
+        with self.assertRaises(UsageError) as ctx:
+            results = self.server.dispatch('GET',
+                                           "/rest/data/status/1",
+                                           self.empty_form)
+        print(results)
+        self.assertEqual(self.server.client.response_code, 200)
+        self.assertEqual(ctx.exception.args[0],
+                         "Unrecognized version: 99. See /rest without "
+                         "specifying version for supported versions.")
+
     def testMethodOverride(self):
         # TEST #1
         # Use GET, PUT, PATCH to tunnel DELETE expect error

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