Ejemplo n.º 1
0
 def test_is_valid_hmac_request_params_dict_not_modified(self):
     """
     Makes sure that the first parameter (dict) of the function is not modefied.
     """
     params_dict = {'sig': '1231231234124', 'test1': 'test1', 'test2': 'test2'}
     params_dict_copy = params_dict.copy()
     is_valid_hmac_request(params_dict_copy, private_key='test')
     self.assertEqual(params_dict, params_dict_copy)
Ejemplo n.º 2
0
 def test_generate_request_sig(self):
     self._login(self.test_email, self.test_password)
     self._create_and_populate_dataset()
     credential = self._generate_credentials(self.test_user, self.dataset)
     params_dict = {'key': credential.public_key}
     params_dict['sig'] = generate_request_sig(params_dict, credential.private_key)
     self.assertTrue(is_valid_hmac_request(params_dict, credential.private_key))
Ejemplo n.º 3
0
 def is_authenticated(self, request_params_dict, private_key):
     """
     Makes sure that request is valid.
     """
     if not is_valid_hmac_request(request_params_dict, private_key):
         raise InvalidCredentialsError()