def test_existing_standard_claims(self): self.raw_claims.update(self.standard_claims) claims = jose.normalize_claims(self.raw_claims) for claim, value in self.standard_claims.items(): self.assertIn(claim, claims) self.assertEqual(claims[claim], value)
def test_using_invalid_nonce(self): nonce = '002' self.raw_claims.update({'jti': nonce}) claims = jose.normalize_claims(self.raw_claims) self.assertIn('jti', claims) self.assertEqual(claims['jti'], nonce)
def test_using_existing_expiration_in_nonce(self): datestr = '2016-12-03T15:12:15Z' exp = utils.to_timestamp(datestr) self.raw_claims.update({'exp': exp}) claims = jose.normalize_claims(self.raw_claims) self.assertIn('jti', claims) self.assertEqual(claims['jti'][3:-6], datestr)
def test_using_v001_nonce(self): datestr = '2016-12-03T10:12:15Z' exp = utils.to_timestamp(datestr) nonce = '001' + datestr + 'ABC123' self.raw_claims.update({'jti': nonce}) claims = jose.normalize_claims(self.raw_claims) self.assertIn('exp', claims) self.assertNotEqual(claims['exp'], exp)
def test_sunny_day(self): claims = jose.normalize_claims(self.raw_claims) self.assertIsInstance(claims, dict) for k in self.claim_keys + ['jti', 'nbf', 'exp']: self.assertIn(k, claims) self.assertNotIn('iss', claims) self.assertEqual(utils.to_timestamp(claims['jti'][3:-6]), claims['exp']) self.assertGreater(claims['exp'], claims['nbf'])
def test_existing_standard_claims_in_jwe_with_issuer(self): iss = 'me' claims = jose.normalize_claims(self.dummy_jwe, iss) self.assertIn('iss', claims) self.assertEqual(claims['iss'], iss)
def test_existing_standard_claims_in_jwe(self): claims = jose.normalize_claims(self.dummy_jwe) for claim, value in self.standard_claims.items(): self.assertIn(claim, claims) self.assertEqual(claims[claim], value)
def test_sunny_day_with_issuer(self): iss = 'me' claims = jose.normalize_claims(self.raw_claims, iss) self.assertIn('iss', claims) self.assertEqual(claims['iss'], iss)