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() 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)
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'))
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'))