def test_post(self): key = self.other_key.urlsafe() secret = "secret souce" params = {"yay": "other", "second": "yes", "_key": key} query = '&'.join(("POST", "http://www.example.com", urllib.urlencode(params))) params["_signature"] = binascii.b2a_base64( hmac.new(secret, query, hashlib.sha256).digest()) self.assertEquals(self.other_key.get(), verify_request("POST", "http://www.example.com", params))
def test_lists(self): key = self.eins_zwo.urlsafe() secret = "meine weihnacht" params = {"yay": ["other", "peter", "michael"], "second": "yes", "_key": key} query = '&'.join(("GET", "http://www.example.com", urllib.urlencode(params))) params["_signature"] = binascii.b2a_base64( hmac.new(secret, query, hashlib.sha256).digest()) self.assertEquals(self.eins_zwo.get(), verify_request("GET", "http://www.example.com", params))
def test_unsorted_params(self): key = self.eins_zwo.urlsafe() secret = "meine weihnacht" done_params = "c=b&a=b&_key=" + key query = '&'.join(("GET", "http://www.example.com", done_params)) params = MultiDict(cgi.parse_qsl( done_params, keep_blank_values=True, strict_parsing=False)) params["_signature"] = binascii.b2a_base64( hmac.new(secret, query, hashlib.sha256).digest()) self.assertEquals(self.eins_zwo.get(), verify_request("GET", "http://www.example.com", params))