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))
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)
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)
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)
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)
def testReallySimple(self): self.assertEquals(aeval(1), 1) self.assertEquals(aeval('1'), '1')