示例#1
0
    def testGetId(self):
        case = self.db.getById(2)

        from Bee.Request import SimpleRequest
        from Bee.Expr import Eval
        import json
        r = SimpleRequest()
        test_data = r.get(case["input"])
        script = Eval(debug=0)
        r = script.runStringOnce(case["expect"], test_data, prefix="entry.%s" % case['refmodules'])

        self.assertTrue(r)
示例#2
0
    def testAll(self):
        cases = self.db.getAll()

        from Bee.Request import SimpleRequest
        from Bee.Expr import Eval
        import json
        r = SimpleRequest()
        script = Eval(debug=0)

        for case in cases:
            if input not in case:
                print(case)
                return
            test_data = r.get(case["input"])
            r = script.runStringOnce(case["expect"], test_data, prefix="entry.%s" % case['refmodules'])
            self.assertTrue(r)
示例#3
0
    def testAll(self):
        cases = self.db.getAll()

        from Bee.Request import SimpleRequest
        from Bee.Expr import Eval
        import json
        r = SimpleRequest()
        script = Eval(debug=0)

        for case in cases:
            if input not in case:
                print(case)
                return
            test_data = r.get(case["input"])
            r = script.runStringOnce(case["expect"],
                                     test_data,
                                     prefix="entry.%s" % case['refmodules'])
            self.assertTrue(r)
示例#4
0
 def test_simple_request(self):
     r = SimpleRequest()
     content = r.get('http://s.taobao.com/search?q=t&debug=true&test=1', {})
     self.assertTrue("recommendBottom" == content.get("entry", {}).get("recommendbottom", {}).get("DATA", {}).get("*widgetName"))
示例#5
0
from Bee.Expr import Eval
from Bee.Request import SimpleRequest

from json import loads,dumps
from urllib import urlopen
import re

from multiprocessing import Pool

from torndb import Connection


ParsePool = Pool(10)

req = SimpleRequest()
http_client = httpclient.AsyncHTTPClient()

class DbReader():
    """
    singleton db reader
    """
    def __init__(self):

        pass

    def getById(self, item_id, limit_count=99):
        """
        query one record by id from db
        """
        if not id:
示例#6
0
class DbQueryTestCase(unittest.TestCase):
    def setUp(self):
        self.db = SingleDb
        self.db.connectDb({})

    def testCon(self):
        case = self.db.querySql("SELECT * FROM bee_case")
        self.assertTrue(len(case) > 0)

    def testGetId(self):
        case = self.db.getById(2)

        from Bee.Request import SimpleRequest
        from Bee.Expr import Eval
        import json
        r = SimpleRequest()
        test_data = r.get(case["input"])
        script = Eval(debug=0)
        r = script.runStringOnce(case["expect"],
                                 test_data,
                                 prefix="entry.%s" % case['refmodules'])

        self.assertTrue(r)

    def testAll(self):
        cases = self.db.getAll()

        from Bee.Request import SimpleRequest
        from Bee.Expr import Eval
        import json
        r = SimpleRequest()
示例#7
0
 def test_simple_request(self):
     r = SimpleRequest()
     content = r.get('http://s.taobao.com/search?q=t&debug=true&test=1', {})
     self.assertTrue("recommendBottom" == content.get("entry", {}).get(
         "recommendbottom", {}).get("DATA", {}).get("*widgetName"))