Beispiel #1
0
    def testSaveToSql(self):
        ipSpider = IpSpider()
        ipSpider.saveToSql()
        self.assertEqual(len(IP.query.all()), 2750)

        for ip in IP.query.all():
            self.assertTrue(TestTools.validateIpAddress(ip.address))
Beispiel #2
0
    def setUp(self):
        self.app = createApp()
        self.appContext = self.app.app_context()
        self.appContext.push()
        db.create_all()

        ipSpider = IpSpider()
        ipSpider.saveToSql()
Beispiel #3
0
    def testEndOfText(self):
        ipSpider = IpSpider()

        with self.assertRaises(IndexError):
            for i in range(100000):
                ipSpider.getChar()

        with self.assertRaises(IndexError):
            ipSpider.peekChar()
Beispiel #4
0
 def testGenerateIpList(self):
     ipSpider = IpSpider()
     ipList = ipSpider.generateIpList()
     for ip in ipList:
         self.assertTrue(TestTools.validateIpAddress(ip))
Beispiel #5
0
 def testPeekChar(self):
     ipSpider = IpSpider()
     self.assertEqual(ipSpider.peekChar(), "<")
     ipSpider.getChar()
     self.assertEqual(ipSpider.peekChar(), "a")
Beispiel #6
0
 def testGetChar(self):
     ipSpider = IpSpider()
     self.assertEqual(ipSpider.getChar(), "<")
     self.assertEqual(ipSpider.getChar(), "a")
Beispiel #7
0
 def testGetHtmlText(self):
     ipSpider = IpSpider()
     self.assertTrue("高效高匿名代理IP提取地址" in ipSpider.text)
Beispiel #8
0
def updateIp():
    """
        更新ip池并进行测试
    """
    ipSpider = IpSpider()
    ipSpider.saveToSql()