def test_map_claim_name_to_instance_var_unmapped(self): """ Test that a claim name that is not in the map is returned as the instance variable. Expected Result: The name of the claim is returned unchanged. """ claim_name = 'part_of_the_claim_set' self.assertNotIn(claim_name, EasyJWT._instance_var_claim_name_mapping.inv) self.assertEqual(claim_name, EasyJWT._map_claim_name_to_instance_var(claim_name))
def test_map_claim_name_to_instance_var_mapped(self): """ Test that all claim names in the mapping return the corresponding instance variable name. Expected Result: The instance variable name for each claim name is returned. """ for instance_var, claim_name in EasyJWT._instance_var_claim_name_mapping.items( ): self.assertEqual( instance_var, EasyJWT._map_claim_name_to_instance_var(instance_var))
def test_registered_claim_subject(self): """ Test the registered claim ``sub``. Expected Result: The field is an optional claim and correctly mapped to the claim name and vice versa. """ instance_var_name = 'subject' claim_name = 'sub' self.assertTrue(EasyJWT._is_claim(instance_var_name)) self.assertTrue(EasyJWT._is_optional_claim(claim_name)) self.assertEqual(instance_var_name, EasyJWT._map_claim_name_to_instance_var(claim_name)) self.assertEqual( claim_name, EasyJWT._map_instance_var_to_claim_name(instance_var_name))