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=')
Exemple #2
0
    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