Source code for libcloud.test.common.test_aliyun

import sys
import unittest

from libcloud.common import aliyun
from libcloud.common.aliyun import AliyunRequestSignerAlgorithmV1_0
from libcloud.test import LibcloudTestCase


[docs]class AliyunRequestSignerAlgorithmV1_0TestCase(LibcloudTestCase):
[docs] def setUp(self): self.signer = AliyunRequestSignerAlgorithmV1_0('testid', 'testsecret', '1.0')
[docs] def test_sign_request(self): params = {'TimeStamp': '2012-12-26T10:33:56Z', 'Format': 'XML', 'AccessKeyId': 'testid', 'Action': 'DescribeRegions', 'SignatureMethod': 'HMAC-SHA1', 'RegionId': 'region1', 'SignatureNonce': 'NwDAxvLU6tFE0DVb', 'Version': '2014-05-26', 'SignatureVersion': '1.0'} method = 'GET' path = '/' expected = 'K9fCVP6Jrklpd3rLYKh1pfrrFNo=' self.assertEqual(expected, self.signer._sign_request(params, method, path))
[docs]class AliyunCommonTestCase(LibcloudTestCase):
[docs] def test_percent_encode(self): data = { 'abc': 'abc', ' *~': '%20%2A~' } for key in data: self.assertEqual(data[key], aliyun._percent_encode(key))
if __name__ == '__main__': sys.exit(unittest.main())