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'])