def test_parse_proxy_url(self): conn = LibcloudBaseConnection() proxy_url = 'http://127.0.0.1:3128' result = conn._parse_proxy_url(proxy_url=proxy_url) self.assertEqual(result[0], 'http') self.assertEqual(result[1], '127.0.0.1') self.assertEqual(result[2], 3128) self.assertIsNone(result[3]) self.assertIsNone(result[4]) proxy_url = 'https://127.0.0.2:3129' result = conn._parse_proxy_url(proxy_url=proxy_url) self.assertEqual(result[0], 'https') self.assertEqual(result[1], '127.0.0.2') self.assertEqual(result[2], 3129) self.assertIsNone(result[3]) self.assertIsNone(result[4]) proxy_url = 'http://*****:*****@127.0.0.1:3128' result = conn._parse_proxy_url(proxy_url=proxy_url) self.assertEqual(result[0], 'http') self.assertEqual(result[1], '127.0.0.1') self.assertEqual(result[2], 3128) self.assertEqual(result[3], 'user1') self.assertEqual(result[4], 'pass1') proxy_url = 'https://*****:*****@127.0.0.2:3129' result = conn._parse_proxy_url(proxy_url=proxy_url) self.assertEqual(result[0], 'https') self.assertEqual(result[1], '127.0.0.2') self.assertEqual(result[2], 3129) self.assertEqual(result[3], 'user1') self.assertEqual(result[4], 'pass1') proxy_url = 'http://127.0.0.1' expected_msg = 'proxy_url must be in the following format' assertRaisesRegex(self, ValueError, expected_msg, conn._parse_proxy_url, proxy_url=proxy_url) proxy_url = 'http://@127.0.0.1:3128' expected_msg = 'URL is in an invalid format' assertRaisesRegex(self, ValueError, expected_msg, conn._parse_proxy_url, proxy_url=proxy_url) proxy_url = 'http://[email protected]:3128' expected_msg = 'URL is in an invalid format' assertRaisesRegex(self, ValueError, expected_msg, conn._parse_proxy_url, proxy_url=proxy_url)
def test_parse_proxy_url(self): conn = LibcloudBaseConnection() proxy_url = "http://127.0.0.1:3128" result = conn._parse_proxy_url(proxy_url=proxy_url) self.assertEqual(result[0], "http") self.assertEqual(result[1], "127.0.0.1") self.assertEqual(result[2], 3128) self.assertIsNone(result[3]) self.assertIsNone(result[4]) proxy_url = "https://127.0.0.2:3129" result = conn._parse_proxy_url(proxy_url=proxy_url) self.assertEqual(result[0], "https") self.assertEqual(result[1], "127.0.0.2") self.assertEqual(result[2], 3129) self.assertIsNone(result[3]) self.assertIsNone(result[4]) proxy_url = "http://*****:*****@127.0.0.1:3128" result = conn._parse_proxy_url(proxy_url=proxy_url) self.assertEqual(result[0], "http") self.assertEqual(result[1], "127.0.0.1") self.assertEqual(result[2], 3128) self.assertEqual(result[3], "user1") self.assertEqual(result[4], "pass1") proxy_url = "https://*****:*****@127.0.0.2:3129" result = conn._parse_proxy_url(proxy_url=proxy_url) self.assertEqual(result[0], "https") self.assertEqual(result[1], "127.0.0.2") self.assertEqual(result[2], 3129) self.assertEqual(result[3], "user1") self.assertEqual(result[4], "pass1") proxy_url = "http://127.0.0.1" expected_msg = "proxy_url must be in the following format" assertRaisesRegex(self, ValueError, expected_msg, conn._parse_proxy_url, proxy_url=proxy_url) proxy_url = "http://@127.0.0.1:3128" expected_msg = "URL is in an invalid format" assertRaisesRegex(self, ValueError, expected_msg, conn._parse_proxy_url, proxy_url=proxy_url) proxy_url = "http://[email protected]:3128" expected_msg = "URL is in an invalid format" assertRaisesRegex(self, ValueError, expected_msg, conn._parse_proxy_url, proxy_url=proxy_url)