Example #1
0
    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))
Example #2
0
    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))
Example #3
0
    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))