Beispiel #1
0
 def testComparison(self):
     self.assert_(aeval((I('eq'), 4, 4)))
     self.assert_(aeval((I('lt'), 3, 4)))
     self.assert_(not aeval((I('gt'), 3, 4)))
     self.assert_(aeval((I('>='), 2, 2)))
     ns = {'os': os}
     self.assert_(aeval((I('is'), I('os'), I('os')), ns=ns))
Beispiel #2
0
 def testReturnExpression(self):
     raise unittest.SkipTest("Return-izing a function when the last thing isn't an expression is broken")
     ns = {}
     aexec([(I('def'), [I('foo')], "doc", [I('='), I('x'), 3])], ns=ns)
     self.assert_(ns.has_key('foo'))
     self.assertEquals(aeval((I('foo'),), ns=ns), 3)
Beispiel #3
0
 def testDef(self):
     ns = {}
     aexec([(I('def'), [I('foo')], "doc", [I('return'), 3])], ns=ns)
     self.assert_(ns.has_key('foo'))
     self.assertEquals(aeval((I('foo'),), ns=ns), 3)
Beispiel #4
0
 def testSyntaxy(self):
     self.assert_(aeval((I('=='), 4, 4)))
     ns = {}
     aexec([(I('='), I('foo'), 1)], ns=ns)
     self.assert_(ns.has_key('foo'))
     self.assertEquals(ns['foo'], 1)
Beispiel #5
0
 def testGetattr(self):
     ns = {'os': os}
     self.assertEquals(aeval(I('os.path.isdir'), ns=ns), os.path.isdir)
     self.assertRaises(AttributeError, aeval, I('os.pueoa'), ns=ns)
Beispiel #6
0
 def testReallySimple(self):
     self.assertEquals(aeval(1), 1)
     self.assertEquals(aeval('1'), '1')