Ejemplo n.º 1
0
    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)
Ejemplo n.º 2
0
    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)
Ejemplo n.º 3
0
    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)
Ejemplo n.º 4
0
    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)
Ejemplo n.º 5
0
    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'])
Ejemplo n.º 6
0
    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)
Ejemplo n.º 7
0
    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)
Ejemplo n.º 8
0
    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)