def test_get_claim_set_with_optional_claims(self): """ Test getting the claim set if optional claims are set. Expected Result: A dictionary with the entries for the class and the optional claims is returned. """ claim_set = dict( _easyjwt_class='EasyJWT', aud=self.audience, exp=self.expiration_date, iat=self.issued_at_date, iss=self.issuer, jti=self.JWT_ID, nbf=self.not_before_date, sub=self.subject, ) easyjwt = EasyJWT(self.key) easyjwt.audience = self.audience easyjwt.expiration_date = self.expiration_date easyjwt.issued_at_date = self.issued_at_date easyjwt.issuer = self.issuer easyjwt.JWT_ID = self.JWT_ID easyjwt.not_before_date = self.not_before_date easyjwt.subject = self.subject self.assertDictEqual(claim_set, easyjwt._get_claim_set())
def test_verify_claim_set_success_with_optional_claims(self): """ Test verifying a valid claim set containing (valid) optional claims. Expected result: `True` """ easyjwt = EasyJWT(self.key) easyjwt.audience = self.audience easyjwt.expiration_date = self.expiration_date easyjwt.issued_at_date = self.issued_at_date easyjwt.issuer = self.issuer easyjwt.JWT_ID = self.JWT_ID easyjwt.not_before_date = self.not_before_date easyjwt.subject = self.subject claim_set = easyjwt._get_claim_set() self.assertTrue(easyjwt._verify_claim_set(claim_set))
def test_verify_claim_set_success_lenient_verification(self): """ Test verifying a valid claim set without an `_easyjwt_class` claim with strict verification disabled. Expected result: `True` """ EasyJWT.strict_verification = False easyjwt = EasyJWT(self.key) easyjwt.audience = self.audience easyjwt.expiration_date = self.expiration_date easyjwt.issued_at_date = self.issued_at_date easyjwt.issuer = self.issuer easyjwt.JWT_ID = self.JWT_ID easyjwt.not_before_date = self.not_before_date easyjwt.subject = self.subject claim_set = easyjwt._get_claim_set() self.assertTrue(easyjwt._verify_claim_set(claim_set))