def test_compose_url(self): request = TeaRequest() self.assertEqual("http://", TeaCore.compose_url(request)) request.headers['host'] = "fake.domain.com" self.assertEqual("http://fake.domain.com", TeaCore.compose_url(request)) request.port = 8080 self.assertEqual("http://fake.domain.com:8080", TeaCore.compose_url(request)) request.pathname = "/index.html" self.assertEqual("http://fake.domain.com:8080/index.html", TeaCore.compose_url(request)) request.query["foo"] = "" self.assertEqual("http://fake.domain.com:8080/index.html", TeaCore.compose_url(request)) request.query["foo"] = "bar" self.assertEqual("http://fake.domain.com:8080/index.html?foo=bar", TeaCore.compose_url(request)) request.pathname = "/index.html?a=b" self.assertEqual("http://fake.domain.com:8080/index.html?a=b&foo=bar", TeaCore.compose_url(request)) request.pathname = "/index.html?a=b&" self.assertEqual("http://fake.domain.com:8080/index.html?a=b&foo=bar", TeaCore.compose_url(request)) request.query["fake"] = None self.assertEqual("http://fake.domain.com:8080/index.html?a=b&foo=bar", TeaCore.compose_url(request)) request.query["fake"] = "val*" self.assertEqual("http://fake.domain.com:8080/index.html?a=b&foo=bar&fake=val%2A", TeaCore.compose_url(request))
def test_compose_url(self): request = TeaRequest() try: TeaCore.compose_url(request) except Exception as e: self.assertEqual('"endpoint" is required.', str(e)) request.headers['host'] = "fake.domain.com" self.assertEqual("http://fake.domain.com", TeaCore.compose_url(request)) request.headers['host'] = "http://fake.domain.com" self.assertEqual("http://fake.domain.com", TeaCore.compose_url(request)) request.port = 8080 self.assertEqual("http://fake.domain.com:8080", TeaCore.compose_url(request)) request.pathname = "/index.html" self.assertEqual("http://fake.domain.com:8080/index.html", TeaCore.compose_url(request)) request.query["foo"] = "" self.assertEqual("http://fake.domain.com:8080/index.html?foo=", TeaCore.compose_url(request)) request.query["foo"] = "bar" self.assertEqual("http://fake.domain.com:8080/index.html?foo=bar", TeaCore.compose_url(request)) request.pathname = "/index.html?a=b" self.assertEqual("http://fake.domain.com:8080/index.html?a=b&foo=bar", TeaCore.compose_url(request)) request.pathname = "/index.html?a=b&" self.assertEqual("http://fake.domain.com:8080/index.html?a=b&foo=bar", TeaCore.compose_url(request)) request.query["fake"] = None self.assertEqual("http://fake.domain.com:8080/index.html?a=b&foo=bar", TeaCore.compose_url(request))