def test_parameter(self): header = utils.parameter_name("test1") self.assertEqual(header, "test1") header = utils.parameter_name("test2") self.assertEqual(header, "test_2") header = utils.parameter_name("test3") self.assertEqual(header, "test-3")
def get_uri(self): url_pieces = urlparse.urlparse(self.uri) qsl = parse_qsl(url_pieces.query) if not self.signature_in_meta(): # Remove the signature from the querystring. sig_parameter = parameter_name('signature') qsl = [q for q in qsl if not q[0] == sig_parameter] qsl.sort() pieces = list(url_pieces) pieces[4] = urllib.urlencode(qsl) normalized_uri = urlparse.ParseResult(*pieces).geturl() return normalized_uri