예제 #1
0
    def test_get_version(self):
        request = self.request_factory.get(
            '?{0}={1}'.format(persist_settings.VERSION_PARAM, self.version), )

        scheme = versioning.QueryParameterVersioning()
        scheme_version = scheme.get_version(request)

        self.assertEqual(scheme_version, self.version)
예제 #2
0
    def test_default_version(self):
        request = self.request_factory.get('/')

        scheme = versioning.QueryParameterVersioning()
        scheme.default_version = 'v2'
        scheme_version = scheme.get_version(request)

        self.assertEqual(scheme_version, scheme.default_version)
예제 #3
0
    def test_version_not_allowed(self):
        request = self.request_factory.get(
            '?{0}={1}'.format(persist_settings.VERSION_PARAM, self.version), )

        scheme = versioning.QueryParameterVersioning()
        scheme.allowed_versions = ('v2', )

        with self.assertRaises(GraphQLPersistError):
            scheme.get_version(request)