예제 #1
0
    def test_appendToUserAgents(self):
        parser = UserAgentParser()
        firefox = parser._parseUserAgents(parser.SOFTWARE['firefox'])
        parser._appendToUserAgents(firefox)
        self.assertListEqual(firefox, parser._userAgents)

        opera = parser._parseUserAgents(parser.SOFTWARE['opera'])
        parser._appendToUserAgents(opera)
        for item in opera:
            self.assertIn(item, parser._userAgents)
        for item in firefox:
            self.assertIn(item, parser._userAgents)
예제 #2
0
import json
import sys
import os

from flask import request, Response

skyenv = os.environ.get('SKYENV', '/home/skyenv/')
sys.path.append(skyenv)

from skyScanner.searchingEngine import app
from skyScanner.parsers.ProxyParser import ProxyParser
from skyScanner.parsers.UserAgentParser import UserAgentParser
from skyScanner.searchingEngine.Search import Search

userAgentParser = UserAgentParser()
proxyParser = ProxyParser()

searchingTasks = {}


@app.route('/search/<int:searchId>', methods=['GET'])
def getSearch(searchId):
    try:
        search = {
            'sourceCity': searchingTasks[searchId].sourceCity,
            'targetCity': searchingTasks[searchId].targetCity,
            'date': searchingTasks[searchId].date
        }
        return Response(json.dumps(search),
                        status=200,
                        mimetype='application/json')
예제 #3
0
 def test_createUserAgents(self):
     parser = UserAgentParser()
     parser._createUserAgents()
     self.assertTrue(parser._hasUserAgents)
     self.assertNotEqual([], parser._userAgents)
예제 #4
0
 def test_parseUserAgentsRaisesExeption(self):
     parser = UserAgentParser()
     with self.assertRaises(ValueError):
         parser._parseUserAgents('Bad string')
예제 #5
0
 def test_getUserAgents(self):
     parser = UserAgentParser()
     userAgents = parser.getUserAgents()
     self.assertListEqual(userAgents, parser._userAgents)
예제 #6
0
 def test_getRandomUserAgentEvoke__createUserAgents(self):
     parser = UserAgentParser()
     parser.getRandomUserAgent()
     self.assertTrue(parser._hasUserAgents)
     self.assertNotEqual([], parser._userAgents)
예제 #7
0
 def test_getRandomUserAgent(self):
     parser = UserAgentParser()
     randomChoice = parser.getRandomUserAgent()
     self.assertIn(randomChoice, parser._userAgents)
예제 #8
0
 def test_clearUserAgents(self):
     parser = UserAgentParser()
     parser.getUserAgents()
     parser._clearUserAgents()
     self.assertFalse(parser._hasUserAgents)
     self.assertListEqual([], parser._userAgents)
예제 #9
0
 def test_initialization(self):
     parser = UserAgentParser()
     self.assertFalse(parser._hasUserAgents)
     self.assertListEqual([], parser._userAgents)