Exemplo n.º 1
0
    def test_validate_aud(self):
        claims = JsonWebTokenClaims({"aud": "Valid Audience"})
        self.assertIsInstance(claims, JsonWebTokenClaims)

        claims = JsonWebTokenClaims(
            {"aud": ["Valid Audience 1", "Valid Audience 2"]})
        self.assertIsInstance(claims, JsonWebTokenClaims)

        self.assertRaises(InvalidJWTClaim, JsonWebTokenClaims, {"aud": 123})
        self.assertRaises(InvalidJWTClaim, JsonWebTokenClaims,
                          {"aud": [1, 2, 3]})
Exemplo n.º 2
0
    def test_validate_sub(self):
        claims = JsonWebTokenClaims(
            {"sub": "7zODKKvaU-PJETxIcm03gOk63S8rYCag"})
        self.assertIsInstance(claims, JsonWebTokenClaims)

        self.assertRaises(InvalidJWTClaim, JsonWebTokenClaims,
                          {"sub": object()})
Exemplo n.º 3
0
    def test_validate_nbf(self):
        claims = JsonWebTokenClaims({"nbf": past()})
        self.assertIsInstance(claims, JsonWebTokenClaims)

        self.assertRaises(NotYetValidToken, JsonWebTokenClaims,
                          {"nbf": future()})
        self.assertRaises(InvalidJWTClaim, JsonWebTokenClaims, {"nbf": True})
Exemplo n.º 4
0
    def test_validate_jti(self):
        claims = JsonWebTokenClaims({"jti": "T5CbNGVDcILMuqpb"})
        self.assertIsInstance(claims, JsonWebTokenClaims)

        self.assertRaises(InvalidJWTClaim, JsonWebTokenClaims, {"jti": {}})
Exemplo n.º 5
0
    def test_validate_iss(self):
        claims = JsonWebTokenClaims({"iss": "http://localhost:8000"})
        self.assertIsInstance(claims, JsonWebTokenClaims)

        self.assertRaises(InvalidJWTClaim, JsonWebTokenClaims, {"iss": {}})
Exemplo n.º 6
0
    def test_validate_iat(self):
        claims = JsonWebTokenClaims({"iat": past()})
        self.assertIsInstance(claims, JsonWebTokenClaims)

        self.assertRaises(InvalidJWTClaim, JsonWebTokenClaims, {"iat": True})
Exemplo n.º 7
0
    def test_validate_exp(self):
        claims = JsonWebTokenClaims({"exp": future()})
        self.assertIsInstance(claims, JsonWebTokenClaims)

        self.assertRaises(ExpiredToken, JsonWebTokenClaims, {"exp": past()})
        self.assertRaises(InvalidJWTClaim, JsonWebTokenClaims, {"exp": True})
Exemplo n.º 8
0
 def test_instantiate(self):
     self.assertIsInstance(JsonWebTokenClaims({"sub": "someid"}),
                           JsonWebTokenClaims)
     self.assertRaises(InvalidJWTClaim, JsonWebTokenClaims, "")