13 TEMPL_ELEMENT = {
"Site_Id":
None,
"Host":
None,
"Domains":
None,
"Priority":
None,
"State":
None,
"Limits":
None}
22 elem[
"Host"] =
"ibm.com:9090" 23 elem[
"Domains"] =
None 27 ret.append(copy.deepcopy(elem))
29 elem[
"Host"] =
"intel.com:11" 30 elem[
"Domains"] = [
"*"]
33 elem[
"Limits"] = [10, 10]
34 ret.append(copy.deepcopy(elem))
36 elem[
"Host"] =
"intel.com:22" 37 elem[
"Domains"] = [
"mazda.com"]
40 elem[
"Limits"] = [10, 10]
41 ret.append(copy.deepcopy(elem))
43 elem[
"Host"] =
"intel.com:44" 44 elem[
"Domains"] = [
"mazda.com"]
47 elem[
"Limits"] = [1, 2, 3]
48 ret.append(copy.deepcopy(elem))
52 elem[
"Host"] =
"ibm.com:9090" 53 elem[
"Domains"] =
None 57 ret.append(copy.deepcopy(elem))
59 elem[
"Host"] =
"intel.com:11" 60 elem[
"Domains"] = [
"*"]
63 elem[
"Limits"] = [10, 10, 2]
64 ret.append(copy.deepcopy(elem))
66 elem[
"Host"] =
"intel.com:22" 67 elem[
"Domains"] = [
"mazda.com"]
70 elem[
"Limits"] = [10, 10, 2]
71 ret.append(copy.deepcopy(elem))
73 elem[
"Host"] =
"intel.com:44" 74 elem[
"Domains"] = [
"www.latimes.com"]
77 elem[
"Limits"] = [11, 12, 13]
78 ret.append(copy.deepcopy(elem))
82 class Test(unittest.TestCase):
88 url =
"http://www.latimes.com/local/lanow/la-me-ln-kamala-harris-lawsuit-car-donation-charities-20151201-story.html" 89 siteProperties = {
"HTTP_PROXY_HOST":
"host.com",
"HTTP_PROXY_PORT":
"8989",
"USER_PROXY":
"{}"}
90 proxyResolver =
ProxyResolver(siteProperties, dbWrapper, siteId, url)
91 result = proxyResolver.getProxy()
92 self.assertTrue(result == (
"host.com",
"8989"))
98 url =
"http://www.latimes.com/local/lanow/la-me-ln-kamala-harris-lawsuit-car-donation-charities-20151201-story.html" 99 siteProperties = {
"USER_PROXY":
"{\"source\": 0, \"file_path\": \"file11.json\", \"proxies\": " +
100 "{\"toxic.com:9000\" : {\"host\": \"toxic.com:9000\", \"domains\":[\"www.latimes.com\"]," +
101 "\"priority\": 44, \"limits\": null}, " +
102 "\"proxic.com:9000\" : {\"host\": \"proxic.com:9000\", \"domains\":[\"*\"]," +
103 "\"priority\": 11, \"limits\": null}, " +
104 "\"nosic.com:9000\" : {\"host\": \"nosic.com:9000\", \"domains\":[\"www.latimes.com\"]," +
105 "\"priority\": 1, \"limits\": null}}}" 107 proxyResolver =
ProxyResolver(siteProperties, dbWrapper, siteId, url)
108 result = proxyResolver.getProxy()
109 self.assertTrue(result == (
"nosic.com",
"9000"))
115 url =
"http://www.latimes.com/local/lanow/la-me-ln-kamala-harris-lawsuit-car-donation-charities-20151201-story.html" 116 siteProperties = {
"USER_PROXY":
"{\"source\": 1, \"file_path\": \"file11.json\", \"proxies\": {}}"}
117 proxyResolver =
ProxyResolver(siteProperties, dbWrapper, siteId, url)
118 result = proxyResolver.getProxy()
119 self.assertTrue(result == (
"ibm.com",
"9090"))
126 url =
"http://www.latimes.com/local/lanow/la-me-ln-kamala-harris-lawsuit-car-donation-charities-20151201-story.html" 127 siteProperties = {
"USER_PROXY":
"{\"source\": 1, \"file_path\": \"file22.json\", \"proxies\": {}}"}
128 proxyResolver =
ProxyResolver(siteProperties, dbWrapper, siteId, url)
129 result = proxyResolver.getProxy()
130 self.assertTrue(result == (
"intel.com",
"11"))
137 url =
"http://www.latimes.com/local/lanow/la-me-ln-kamala-harris-lawsuit-car-donation-charities-20151201-story.html" 138 siteProperties = {
"USER_PROXY":
"{\"source\": 1, \"file_path\": \"file33.json\", \"proxies\": {}}"}
139 proxyResolver =
ProxyResolver(siteProperties, dbWrapper, siteId, url)
140 result = proxyResolver.getProxy()
141 self.assertTrue(result == (
"intel.com",
"44"))
144 if __name__ ==
"__main__":
def test_05_ProxyLimitsExtend(self)
def test_03_ProxyDBMode(self)
def test_02_ProxyPropertyMode(self)
def customRequest(self, query, dbName)
def test_04_ProxyLimits(self)
def test_01_ProxySimple(self)