コード例 #1
0
ファイル: test_parser.py プロジェクト: rbcarson/pypac
 def test_dnsResolve_propagation(self):
     """
     dnsResolve must return an empty string now we use dukpy, otherwise
     None value causes dukpy error as it propagates
     """
     parser = PACFile(dummy_js % 'isInNet(dnsResolve(host), "10.1.1.0", "255.255.255.0")')
     assert parser.find_proxy_for_url('$%$', '$%$') == 'PROXY 0.0.0.0:80'
コード例 #2
0
ファイル: test_parser.py プロジェクト: zanachka/pypac
 def test_dnsResolve_propagation(self):
     """
     dnsResolve must return an empty string now we use dukpy, otherwise
     None value causes dukpy error as it propagates
     """
     parser = PACFile(
         dummy_js %
         'isInNet(dnsResolve(host), "10.1.1.0", "255.255.255.0")')
     assert parser.find_proxy_for_url("$%$", "$%$") == "PROXY 0.0.0.0:80"
コード例 #3
0
ファイル: test_parser.py プロジェクト: zanachka/pypac
 def test_shExpMatch(self):
     parser = PACFile(dummy_js % 'shExpMatch(host, "*.example.com")')
     assert parser.find_proxy_for_url("/", "www.example.com") == "DIRECT"
     assert parser.find_proxy_for_url(
         "/", "www.example.org") == "PROXY 0.0.0.0:80"
コード例 #4
0
ファイル: test_parser.py プロジェクト: zanachka/pypac
 def test_dnsDomainIs(self):
     parser = PACFile(dummy_js % 'dnsDomainIs(host, "example.com")')
     assert parser.find_proxy_for_url("/", "www.example.com") == "DIRECT"
コード例 #5
0
 def test_localHostOrDomainIs(self):
     parser = PACFile(dummy_js % 'localHostOrDomainIs(host, "www.netscape.com")')
     assert parser.find_proxy_for_url('/', 'www') == 'DIRECT'
コード例 #6
0
ファイル: test_parser.py プロジェクト: rbcarson/pypac
 def test_isPlainHostName(self):
     parser = PACFile(dummy_js % 'isPlainHostName(host)')
     assert parser.find_proxy_for_url('/', 'google.com') != 'DIRECT'
     assert parser.find_proxy_for_url('/', 'foobar') == 'DIRECT'
コード例 #7
0
ファイル: test_parser.py プロジェクト: rbcarson/pypac
 def test_shExpMatch(self):
     parser = PACFile(dummy_js % 'shExpMatch(host, "*.example.com")')
     assert parser.find_proxy_for_url('/', 'www.example.com') == 'DIRECT'
     assert parser.find_proxy_for_url('/', 'www.example.org') == 'PROXY 0.0.0.0:80'
コード例 #8
0
 def test_isResolvable(self):
     parser = PACFile(dummy_js % 'isResolvable(host)')
     assert parser.find_proxy_for_url('/', 'www.google.com') == 'DIRECT'
     assert parser.find_proxy_for_url('/', 'bogus.domain.local') != 'DIRECT'
コード例 #9
0
ファイル: test_parser.py プロジェクト: rbcarson/pypac
 def test_dnsResolve(self):
     js = 'function FindProxyForURL(url, host) {return "PROXY " + dnsResolve(host) + ":80"; }'
     parser = PACFile(js)
     assert parser.find_proxy_for_url('/', 'www.google.com') is not None
コード例 #10
0
 def test_dnsResolve(self):
     js = 'function FindProxyForURL(url, host) {return "PROXY " + dnsResolve(host) + ":80"; }'
     parser = PACFile(js)
     assert parser.find_proxy_for_url('/', 'www.google.com') is not None
コード例 #11
0
ファイル: test_parser.py プロジェクト: rbcarson/pypac
 def test_localHostOrDomainIs(self):
     parser = PACFile(dummy_js % 'localHostOrDomainIs(host, "www.netscape.com")')
     assert parser.find_proxy_for_url('/', 'www') == 'DIRECT'
コード例 #12
0
ファイル: test_parser.py プロジェクト: rbcarson/pypac
 def test_myIpAddress(self):
     js = 'function FindProxyForURL(url, host) {return "PROXY " + myIpAddress() + ":80"; }'
     parser = PACFile(js)
     assert parser.find_proxy_for_url('/', 'www.example.com') is not None
コード例 #13
0
ファイル: test_parser.py プロジェクト: rbcarson/pypac
 def test_isInNet(self):
     parser = PACFile(dummy_js % 'isInNet(host, "0.0.0.0", "0.0.0.0")')
     assert parser.find_proxy_for_url('/', 'www.google.com') == 'DIRECT'
コード例 #14
0
ファイル: test_parser.py プロジェクト: rbcarson/pypac
 def test_isResolvable(self):
     parser = PACFile(dummy_js % 'isResolvable(host)')
     assert parser.find_proxy_for_url('/', 'www.google.com') == 'DIRECT'
     assert parser.find_proxy_for_url('/', 'bogus.domain.local') != 'DIRECT'
コード例 #15
0
ファイル: test_parser.py プロジェクト: rbcarson/pypac
 def test_dnsDomainIs(self):
     parser = PACFile(dummy_js % 'dnsDomainIs(host, "*.example.com")')
     assert parser.find_proxy_for_url('/', 'www.example.com') == 'DIRECT'
コード例 #16
0
ファイル: test_parser.py プロジェクト: zanachka/pypac
 def test_isResolvable(self):
     parser = PACFile(dummy_js % "isResolvable(host)")
     assert parser.find_proxy_for_url("/", "www.google.com") == "DIRECT"
     assert parser.find_proxy_for_url("/", "bogus.domain.local") != "DIRECT"
コード例 #17
0
 def test_isPlainHostName(self):
     parser = PACFile(dummy_js % 'isPlainHostName(host)')
     assert parser.find_proxy_for_url('/', 'google.com') != 'DIRECT'
     assert parser.find_proxy_for_url('/', 'foobar') == 'DIRECT'
コード例 #18
0
ファイル: test_parser.py プロジェクト: zanachka/pypac
 def test_isInNet(self):
     parser = PACFile(dummy_js % 'isInNet(host, "0.0.0.0", "0.0.0.0")')
     assert parser.find_proxy_for_url("/", "www.google.com") == "DIRECT"
コード例 #19
0
 def test_shExpMatch(self):
     parser = PACFile(dummy_js % 'shExpMatch(host, "*.example.com")')
     assert parser.find_proxy_for_url('/', 'www.example.com') == 'DIRECT'
     assert parser.find_proxy_for_url('/', 'www.example.org') == 'PROXY 0.0.0.0:80'
コード例 #20
0
 def test_dnsDomainLevels(self):
     parser = PACFile(dummy_js % 'dnsDomainLevels(host)')
     assert parser.find_proxy_for_url('/', 'google.com') == 'DIRECT'
     assert parser.find_proxy_for_url('/', 'foobar') != 'DIRECT'
コード例 #21
0
ファイル: test_parser.py プロジェクト: rbcarson/pypac
 def test_valid_js_function_signatures(self, pac_js):
     pac = PACFile(pac_js)
     assert pac.find_proxy_for_url('/', 'example.com') == 'DIRECT'
コード例 #22
0
 def test_valid_js_function_signatures(self, pac_js):
     pac = PACFile(pac_js)
     assert pac.find_proxy_for_url('/', 'example.com') == 'DIRECT'
コード例 #23
0
ファイル: test_parser.py プロジェクト: zanachka/pypac
 def test_dnsDomainLevels(self):
     parser = PACFile(dummy_js % "dnsDomainLevels(host)")
     assert parser.find_proxy_for_url("/", "google.com") == "DIRECT"
     assert parser.find_proxy_for_url("/", "foobar") != "DIRECT"
コード例 #24
0
 def test_dnsDomainIs(self):
     parser = PACFile(dummy_js % 'dnsDomainIs(host, "*.example.com")')
     assert parser.find_proxy_for_url('/', 'www.example.com') == 'DIRECT'
コード例 #25
0
ファイル: test_parser.py プロジェクト: zanachka/pypac
 def test_isPlainHostName(self):
     parser = PACFile(dummy_js % "isPlainHostName(host)")
     assert parser.find_proxy_for_url("/", "google.com") != "DIRECT"
     assert parser.find_proxy_for_url("/", "foobar") == "DIRECT"
コード例 #26
0
 def test_isInNet(self):
     parser = PACFile(dummy_js % 'isInNet(host, "0.0.0.0", "0.0.0.0")')
     assert parser.find_proxy_for_url('/', 'www.google.com') == 'DIRECT'
コード例 #27
0
ファイル: test_parser.py プロジェクト: zanachka/pypac
 def test_valid_js_function_signatures(self, pac_js):
     pac = PACFile(pac_js)
     assert pac.find_proxy_for_url("/", "example.com") == "DIRECT"
コード例 #28
0
 def test_myIpAddress(self):
     js = 'function FindProxyForURL(url, host) {return "PROXY " + myIpAddress() + ":80"; }'
     parser = PACFile(js)
     assert parser.find_proxy_for_url('/', 'www.example.com') is not None
コード例 #29
0
ファイル: test_parser.py プロジェクト: rbcarson/pypac
 def test_dnsDomainLevels(self):
     parser = PACFile(dummy_js % 'dnsDomainLevels(host)')
     assert parser.find_proxy_for_url('/', 'google.com') == 'DIRECT'
     assert parser.find_proxy_for_url('/', 'foobar') != 'DIRECT'