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')
def setUp(self): self.serializer = JWTSerializer() self.resource = Resource()