def test_create_jwt_from_dict_uses_usr_for_data_param_if_none_provided(self): actual = create_jwt_from_dict(self.user_dict) decoded_actual = jwt.decode(actual, MEDIASITE_JWT_SECRET) del decoded_actual['iss'] self.assertEqual('usr', decoded_actual.keys()[0])
def test_decode_jwt_decodes_jwt_string_properly(self): jwt_token_string = create_jwt_from_dict(self.user_dict) decoded = decode_jwt(jwt_token_string) self.assertEqual(self.user_dict['id'], decoded['usr']['id'])
def test_create_jwt_from_dict_uses_custom_data_parameter(self): actual = create_jwt_from_dict(self.user_dict, data_key='dat') decoded_actual = jwt.decode(actual, MEDIASITE_JWT_SECRET) del decoded_actual['iss'] self.assertEqual('dat', decoded_actual.keys()[0])
def test_create_jwt_from_dict_encodes_data_properly(self): actual = create_jwt_from_dict(self.user_dict) decoded_actual = jwt.decode(actual, MEDIASITE_JWT_SECRET) self.assertEqual(self.user_dict['id'], decoded_actual['usr']['id']) self.assertEqual(self.user_dict['first_name'], decoded_actual['usr']['first_name'])
def test_create_jwt_from_dict_returns_encoded_jwt_string(self): actual = create_jwt_from_dict(self.user_dict) self.assertEqual(str, type(actual))
def test_create_jwt_from_dict_requires_city_dict_parameter(self): with self.assertRaises(ValueError): create_jwt_from_dict(None)
def test_create_jwt_from_dict_requires_dictionary_as_parameter(self): with self.assertRaises(TypeError): create_jwt_from_dict(['stuff'])