def test_acs_client(self):
     with self.assertRaises(ClientException) as ex:
         AcsClient()
     self.assertEqual(ex.exception.error_code, "SDK.InvalidCredential")
     self.assertEqual(
         ex.exception.message,
         "Need a ak&secret pair or public_key_id&private_key pair to auth.")
     client = AcsClient(ak="access_key_id", secret="access_key_secret")
     self.assertEqual(client.get_access_key(), "access_key_id")
     self.assertEqual(client.get_access_secret(), "access_key_secret")
     # region id
     self.assertEqual(client.get_region_id(), "cn-hangzhou")
     client.set_region_id('cn-shanghai')
     self.assertEqual(client.get_region_id(), "cn-shanghai")
     # auto retry
     self.assertTrue(client.is_auto_retry())
     client.set_auto_retry(False)
     self.assertFalse(client.is_auto_retry())
     # max retry num
     self.assertEqual(client.get_max_retry_num(), None)
     client.set_max_retry_num(10)
     self.assertEqual(client.get_max_retry_num(), 10)
     # user agent
     self.assertEqual(client.get_user_agent(), None)
     client.set_user_agent('new-user-agent')
     self.assertEqual(client.get_user_agent(), "new-user-agent")
     # port
     self.assertEqual(client.get_port(), 80)
     self.assertIsNone(client.get_location_service())
 def test_client_init(self):
     acs_client = AcsClient(ak, secret, region)
     assert acs_client
     acs_client.set_user_agent(agent)
     acs_client.set_auto_retry(True)
     acs_client.set_max_retry_num(max_retry_num)
     assert acs_client.get_user_agent() == agent
     assert acs_client.get_max_retry_num() == max_retry_num
     assert acs_client.get_access_key() == ak
     assert acs_client.get_access_secret() == secret
     assert acs_client.get_region_id() == region
     assert acs_client.is_auto_retry()
Beispiel #3
0
import os
import sys

parent_dir = os.path.dirname(os.path.dirname(os.path.abspath(__file__)))
sys.path.insert(0, parent_dir)

from aliyunsdkcore.client import AcsClient
from aliyunsdkcore.request import RpcRequest

client = AcsClient('your_access_key', 'your_access_secret', 'cn-hangzhou')
location_service = client.get_location_service()
location_service.set_location_service_attr(region='cn-beijing',
                                           product_name="Location",
                                           domain="location.aliyuncs.com")
domain = location_service.find_product_domain(client.get_region_id(), 'oss')
print domain
domain = location_service.find_product_domain(client.get_region_id(), 'oss')
print domain


class DescribeRegionsRequest(RpcRequest):
    def __init__(self,
                 OwnerId=None,
                 ResourceOwnerAccount=None,
                 ResourceOwnerId=None,
                 OwnerAccount=None):
        RpcRequest.__init__(self, 'Ecs', '2014-05-26', 'DescribeRegions',
                            'oss')
        self.add_query_param('OwnerId', OwnerId)
        self.add_query_param('ResourceOwnerAccount', ResourceOwnerAccount)
import os
import sys

parent_dir = os.path.dirname(os.path.dirname(os.path.abspath(__file__)))
sys.path.insert(0, parent_dir)

from aliyunsdkcore.client import AcsClient
from aliyunsdkcore.request import RpcRequest

client = AcsClient('your_access_key', 'your_access_secret', 'cn-hangzhou')
location_service = client.get_location_service()
location_service.set_location_service_attr(region='cn-beijing',
                                           product_name="Location",
                                           domain="location.aliyuncs.com")
domain = location_service.find_product_domain(client.get_region_id(), 'oss');
print domain
domain = location_service.find_product_domain(client.get_region_id(), 'oss');
print domain


class DescribeRegionsRequest(RpcRequest):

    def __init__(self, OwnerId = None, ResourceOwnerAccount = None,
                 ResourceOwnerId = None, OwnerAccount = None):
        RpcRequest.__init__(self, 'Ecs', '2014-05-26', 'DescribeRegions', 'oss')
        self.add_query_param('OwnerId',OwnerId)
        self.add_query_param('ResourceOwnerAccount',ResourceOwnerAccount)
        self.add_query_param('ResourceOwnerId',ResourceOwnerId)
        self.add_query_param('OwnerAccount',OwnerAccount)