def testSign_path_doubleSlashes(self): signer = Signer(self.logger) ori_path = '///v1/regions/cn-north-1/instances//// //`!@#$%^&*()=+/0123456789/[]\\;\',<>?:"{}|/////abcdefghijklmnopqrstuvwxyz//ABCDEFGHIJKLMNOPQRSTUVWXYZ/-_.~:GET/' signer.signV3(method=self.method, region=self.region, host=self.host, path=ori_path, query=self.query, headers=self.header, data='', credential=self.credential, security_token='', service=self.service_name) print(self.header.get(const.JDCLOUD_AUTH)) true_sign = 'JDCLOUD3-HMAC-SHA256 Credential=ak/20190917/cn-north-1/apigatewaytestproductline/jdcloud3_request, SignedHeaders=content-type;host;x-jdcloud-date;x-jdcloud-nonce, Signature=92e4897d2a74a899399f5443615ddf110978363b9097932e522e079e6eb5f65b' print(true_sign) self.assertTrue(self.header.get(const.JDCLOUD_AUTH) == true_sign)
def testSign_path_endSlashes(self): signer = Signer(self.logger) ori_path = 'v1/' signer.signV3(method=self.method, region=self.region, host=self.host, path=ori_path, query=self.query, headers=self.header, data='', credential=self.credential, security_token='', service=self.service_name) print(self.header.get(const.JDCLOUD_AUTH)) true_sign = 'JDCLOUD3-HMAC-SHA256 Credential=ak/20190917/cn-north-1/apigatewaytestproductline/jdcloud3_request, SignedHeaders=content-type;host;x-jdcloud-date;x-jdcloud-nonce, Signature=035689ae2ce6a3603928ac3d60a6d2fbfb550d33c5da983342a6356419ccd914' print(true_sign) self.assertTrue(self.header.get(const.JDCLOUD_AUTH) == true_sign)