def test_default_user_agent(self):
        client = self.init_client()
        request = CommonRequest(domain="ecs.aliyuncs.com",
                                version="2014-05-26",
                                action_name="DescribeRegions")
        request.set_endpoint("localhost")

        self.assertEqual(self.joint_default_user_agent(),
                         self.do_request(client, request))
    def test_repeat_key(self):
        client = self.init_client()
        request = CommonRequest(domain="ecs.aliyuncs.com",
                                version="2014-05-26",
                                action_name="DescribeRegions")

        client.append_user_agent('cORe', 'ali')
        request.set_endpoint("localhost")
        request.append_user_agent('pythON', '1.0.0')

        self.assertEqual(self.joint_default_user_agent(),
                         self.do_request(client, request))
    def test_client_set_user_agent(self):
        client = self.init_client()
        request = CommonRequest(domain="ecs.aliyuncs.com",
                                version="2014-05-26",
                                action_name="DescribeRegions")

        client.set_user_agent('alibaba')
        client.append_user_agent('group', 'ali')
        request.set_endpoint("localhost")
        request.set_user_agent('ali')
        request.append_user_agent('cli', '1.0.0')

        self.assertEqual(
            self.joint_default_user_agent() + ' client/alibaba request/ali',
            self.do_request(client, request))
Exemplo n.º 4
0
    def test_http_debug(self):
        os.environ.setdefault('DEBUG', 'SDK')

        http_debug = os.environ.get('DEBUG')
        if http_debug is not None and http_debug.lower() == 'sdk':
            request = CommonRequest(
                domain="ecs.aliyuncs.com",
                version="2014-05-26",
                action_name="DescribeRegions")
            request.set_endpoint("localhost")
            make_request = HttpResponse(request.endpoint, '/')
            request.headers = {'User-Agent': 'ALIBABACloud'}

            content = make_request.prepare_http_debug(request, '>')
            self.assertTrue('User-Agent' in content)

            client = self.init_client()
            response = self.do_request(client, request)
            if sys.version_info[0] == 3:
                response = make_request.prepare_http_debug(response, '<')
                self.assertTrue('User-Agent' in response)

        os.environ.pop('DEBUG', None)