Example #1
0
class TestSerialize(test_utils.TestCase):

    def setUp(self):
        self.serializer = JWTSerializer()
        self.resource = Resource()

    def test_good(self):
        data = jwt.encode({'jwt-encode-key': 'key', 'foo': 'bar'}, 'secret')
        with self.settings(CLIENT_JWT_KEYS={'key': 'secret'}):
            assert self.serializer.deserialize(data, 'application/jwt')

    def test_no_secret(self):
        data = jwt.encode({'jwt-encode-key': 'key', 'foo': 'bar'}, 'secret')
        with self.assertRaises(JWTDecodeError):
            self.serializer.deserialize(data, 'application/jwt')

    def test_no_key(self):
        data = jwt.encode({'foo': 'bar'}, 'secret')
        with self.assertRaises(JWTDecodeError):
            self.serializer.deserialize(data, 'application/jwt')

    def test_wrong_encoding(self):
        data = jwt.encode({'foo': 'bar'}, 'secret')
        with self.assertRaises(simplejson.decoder.JSONDecodeError):
            self.serializer.deserialize(data, 'application/json')

    def test_jwt_required(self):
        data = json.dumps({'foo': 'bar'})
        with self.settings(REQUIRE_JWT=True):
            with self.assertRaises(JWTDecodeError):
                self.serializer.deserialize(data, 'application/json')
Example #2
0
 def setUp(self):
     self.serializer = JWTSerializer()
     self.resource = Resource()