예제 #1
0
    def test_accept_version_from_first_custom_mime_type(self):
        environ = {'HTTP_ACCEPT': "application/json;version=2.0, "
                   "application/vnd.openstack.melange+xml;version=1.0, "
                   "application/vnd.openstack.melange+json;version=4.0"}
        request = wsgi.Request(environ=environ)

        self.assertEqual(request.accept_version, "1.0")
예제 #2
0
    def test_accept_version_is_none_for_mime_type_with_invalid_version(self):
        environ = {'HTTP_ACCEPT': "application/vnd.openstack.melange+xml;"
                   "version=foo.bar"}
        request = wsgi.Request(environ=environ)

        self.assertIsNone(request.accept_version)
예제 #3
0
    def test_accept_version_is_none_when_accept_header_is_absent(self):
        request = wsgi.Request(environ={})

        self.assertIsNone(request.accept_version)
예제 #4
0
    def test_accept_version_none_when_mime_type_doesnt_specify_version(self):
        environ = {'HTTP_ACCEPT': "application/vnd.openstack.melange+xml"}
        request = wsgi.Request(environ=environ)

        self.assertIsNone(request.accept_version)
예제 #5
0
    def test_accept_version_is_none_for_invalid_mime_type(self):
        environ = {'HTTP_ACCEPT': "glibberish;"
                   "version=1.0"}
        request = wsgi.Request(environ=environ)

        self.assertIsNone(request.accept_version)
예제 #6
0
    def test_accept_version_is_none_for_standard_mime_type(self):
        environ = {'HTTP_ACCEPT': "application/json;"
                   "version=1.0"}
        request = wsgi.Request(environ=environ)

        self.assertIsNone(request.accept_version)