コード例 #1
0
ファイル: db_query.py プロジェクト: hitsmaxft/playground
    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
ファイル: db_query.py プロジェクト: hitsmaxft/playground
    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
ファイル: basic_script.py プロジェクト: hitsmaxft/playground
class BasicScriptTestCase(unittest.TestCase):
    def setUp(self):
        from Bee.Request import SimpleRequest
        #r = SimpleRequest()
        #content = r.get('http://s.taobao.com/search?q=t&debug=true&test=1')
        content = open("./tests/sample.json").read()
        self._json = content
        self._data = loads(content)
        self.e = Eval(self._data, debug=0)

    def getData(self):
        pass

    def test_json_global(self):
        self.assertTrue(
            self.e.runStringOnce(
                    "data.view.navigation.type = 3",
                    self._data
            )
        )

    def test_node_value2(self):
        self.assertFalse(self.e.runStringOnce(
                "data.view.navigation.type = 0",
                self._data
            ))

    def test_complex_path(self):
        self.assertTrue(
            self.e.runStringOnce(
                'entry.recommendbottom.DATA.*widgetName = "recommendBottom"',
                self._data
            ),
        )


    def test_regex_match(self):
        self.assertEquals(True, self.e.runStringOnce('"helloword" ~ r"hell[o]word"', self._data))

    def test_double_eval(self):
        self.assertTrue(
            self.e.runStringOnce(
                    "data.view.navigation.type = 3 ; #data.view.navigation.prop.20000 = 2"
            )
        )
        self.assertTrue(self.e.runStringOnce('data.view.navigation.type = 3'))
コード例 #4
0
class BasicScriptTestCase(unittest.TestCase):
    def setUp(self):
        from Bee.Request import SimpleRequest
        #r = SimpleRequest()
        #content = r.get('http://s.taobao.com/search?q=t&debug=true&test=1')
        content = open("./tests/sample.json").read()
        self._json = content
        self._data = loads(content)
        self.e = Eval(self._data, debug=0)

    def getData(self):
        pass

    def test_json_global(self):
        self.assertTrue(
            self.e.runStringOnce("data.view.navigation.type = 3", self._data))

    def test_node_value2(self):
        self.assertFalse(
            self.e.runStringOnce("data.view.navigation.type = 0", self._data))

    def test_complex_path(self):
        self.assertTrue(
            self.e.runStringOnce(
                'entry.recommendbottom.DATA.*widgetName = "recommendBottom"',
                self._data), )

    def test_regex_match(self):
        self.assertEquals(
            True,
            self.e.runStringOnce('"helloword" ~ r"hell[o]word"', self._data))

    def test_double_eval(self):
        self.assertTrue(
            self.e.runStringOnce(
                "data.view.navigation.type = 3 ; #data.view.navigation.prop.20000 = 2"
            ))
        self.assertTrue(self.e.runStringOnce('data.view.navigation.type = 3'))