Ejemplo n.º 1
0
 def testCompile(self):
     '''Test expression compilation'''
     e = TALES.Engine()
     e.registerType('simple', TALES.SimpleExpr)
     ce = e.compile('simple:x')
     assert ce(None) == ('simple',
                         'x'), ('Improperly compiled expression %s.' %
                                ` ce `)
Ejemplo n.º 2
0
 def testRegisterTypeNameConstraints(self):
     '''Test constraints on expression type names'''
     e = TALES.Engine()
     for name in '1A', 'A!', 'AB ':
         try:
             e.registerType(name, TALES.SimpleExpr)
         except TALES.RegistrationError:
             pass
         else:
             assert 0, 'Invalid type name "%s" accepted.' % name
Ejemplo n.º 3
0
 def testRegisterTypeUnique(self):
     '''Test expression type registration uniqueness'''
     e = TALES.Engine()
     e.registerType('simple', TALES.SimpleExpr)
     try:
         e.registerType('simple', TALES.SimpleExpr)
     except TALES.RegistrationError:
         pass
     else:
         assert 0, "Duplicate registration accepted."
Ejemplo n.º 4
0
 def testGetContext(self):
     '''Test Context creation'''
     TALES.Engine().getContext()
     TALES.Engine().getContext(v=1)
     TALES.Engine().getContext(x=1, y=2)
Ejemplo n.º 5
0
 def testRegisterType(self):
     '''Test expression type registration'''
     e = TALES.Engine()
     e.registerType('simple', TALES.SimpleExpr)
     assert e.getTypes()['simple'] == TALES.SimpleExpr
Ejemplo n.º 6
0
 def getContext(self, **kws):
     e = TALES.Engine()
     e.registerType('simple', TALES.SimpleExpr)
     e.registerType('unicode', DummyUnicodeExpr)
     return e.getContext(**kws)