def _build_http_request(self, args): config = { "Region": self.config.region, "ProjectId": self.config.project_id, } payload = {k: v for k, v in config.items() if v is not None} payload.update({k: v for k, v in args.items() if v is not None}) payload = encoder.encode(payload) payload["Signature"] = self.credential.verify_ac(payload) return Request( url=self.config.base_url, method="post", data=payload, headers={ "User-Agent": self._build_user_agent(), "Content-Type": "application/x-www-form-urlencoded", }, )
def test_params_encode(input_vector, expected): result = encoder.encode(input_vector) assert result == expected