def test_invalid_sign(self): data = {'username': self.user.username, 'password': '******'} sign = get_sign(self.api_key.secret, **data) data['key'] = self.api_key.key data['sign'] = sign + "bug" response = self.client.post(self.authenticate_url, data) self.assertEqual(response.status_code, 401)
def send_request(self, url, data, key=None, secret=None): if not key: key = self.api_key.key if not secret: secret = self.api_key.secret sign = get_sign(secret, **data) data['key'] = key data['sign'] = sign return self.client.post(url, data)
def send_request(self, url, data, key=None, secret=None, req_method="POST"): if not key: key = self.api_key.key if not secret: secret = self.api_key.secret sign = get_sign(secret, **data) data['key'] = key data['sign'] = sign if req_method == 'POST': return self.client.post(url, data) elif req_method == 'GET': return self.client.get(url, data)
def assert_equal_signs(self, url_params, dict_params): sign1 = get_sign(self.api_key.secret, querystring=url_params) sign2 = get_sign(self.api_key.secret, **dict_params) self.assertEqual(sign1, sign2)
def test_paramater_sign(self): url_params = u'first_name=mårten&last_name=superkebab' dict_params = {'first_name': u'mårten', 'last_name': u'superkebab'} sign1 = get_sign(self.api_key.secret, querystring=url_params) sign2 = get_sign(self.api_key.secret, **dict_params) self.assertEqual(sign1, sign2)