예제 #1
0
    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))
예제 #2
0
    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))
예제 #3
0
    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))