def test_get_signature_headers(self, mock_get_rfc_2616_date): mock_get_rfc_2616_date.return_value = "2018-12-04T03:55:31Z" headers, _ = get_signature_headers( {}, 'access_key_id', 'access_key_secret', 'json', {}, '/', {}, 'GET') mock_get_rfc_2616_date.assert_called_once_with() self.assertEqual(headers.get('Authorization'), 'acs access_key_id:HKCpm41tJg6b3EYdtGMbNuwALZU=')
def get_signed_header(self, region_id, ak, secret): """ Generate signed header :param region_id: String :param ak: String :param secret: String :return: Dict """ sign_params = self._get_sign_params() if self.get_content() is not None: self.add_header( 'Content-MD5', md5_sum(self.get_content())) if 'RegionId' not in sign_params.keys(): sign_params['RegionId'] = region_id self.add_header('x-acs-region-id', str(region_id)) signed_headers, sign_to_string = roa_signer.get_signature_headers( sign_params, ak, secret, self.get_accept_format(), self.get_headers(), self.get_uri_pattern(), self.get_path_params(), self.get_method()) self.string_to_sign = sign_to_string return signed_headers