Эх сурвалжийг харах

[add] testGetFreeProxy.py

jinghao_wb 9 жил өмнө
parent
commit
f35d9e50a2
1 өөрчлөгдсөн 37 нэмэгдсэн , 0 устгасан
  1. 37 0
      Test/testGetFreeProxy.py

+ 37 - 0
Test/testGetFreeProxy.py

@@ -0,0 +1,37 @@
+# -*- coding: utf-8 -*-
+"""
+-------------------------------------------------
+   File Name:     testGetFreeProxy
+   Description :   test model ProxyGetter/getFreeProxy
+   Author :        J_hao
+   date:          2017/7/31
+-------------------------------------------------
+   Change Activity:
+                   2017/7/31:function testGetFreeProxy
+-------------------------------------------------
+"""
+__author__ = 'J_hao'
+
+from ProxyGetter.getFreeProxy import GetFreeProxy
+from Util.GetConfig import GetConfig
+
+
+# noinspection PyPep8Naming
+def testGetFreeProxy():
+    """
+    test class GetFreeProxy in ProxyGetter/GetFreeProxy
+    :return:
+    """
+    gc = GetConfig()
+    proxy_getter_functions = gc.proxy_getter_functions
+    for proxyGetter in proxy_getter_functions:
+        proxy_count = 0
+        for proxy in getattr(GetFreeProxy, proxyGetter.strip())():
+            if proxy:
+                print('{func}: fetch proxy {proxy}'.format(func=proxyGetter, proxy=proxy))
+                proxy_count += 1
+        assert proxy_count >= 20, '{} fetch proxy fail'.format(proxyGetter)
+
+
+if __name__ == '__main__':
+    testGetFreeProxy()