[Checkins] SVN: five.pt/trunk/src/five/pt/tests/ Adding test for lambda-functions appearing in Restricted Python.
Malthe Borch
mborch at gmail.com
Mon Jul 25 06:42:52 EDT 2011
Log message for revision 122340:
Adding test for lambda-functions appearing in Restricted Python.
Changed:
A five.pt/trunk/src/five/pt/tests/rr.pt
U five.pt/trunk/src/five/pt/tests/test_pagetemplate.py
-=-
Added: five.pt/trunk/src/five/pt/tests/rr.pt
===================================================================
--- five.pt/trunk/src/five/pt/tests/rr.pt (rev 0)
+++ five.pt/trunk/src/five/pt/tests/rr.pt 2011-07-25 10:42:51 UTC (rev 122340)
@@ -0,0 +1,8 @@
+<html>
+ <body>
+ <ul tal:define="refs options/refs;
+ refs python:sorted(refs, lambda x,y: cmp(x.order, y.order))">
+ <li tal:repeat="ref refs" tal:content="ref" />
+ </ul>
+ </body>
+</html>
\ No newline at end of file
Modified: five.pt/trunk/src/five/pt/tests/test_pagetemplate.py
===================================================================
--- five.pt/trunk/src/five/pt/tests/test_pagetemplate.py 2011-07-24 17:40:15 UTC (rev 122339)
+++ five.pt/trunk/src/five/pt/tests/test_pagetemplate.py 2011-07-25 10:42:51 UTC (rev 122340)
@@ -20,6 +20,21 @@
return PageTemplateFile(os.path.join(path, name)).\
__of__(self.app)
+ def test_rr(self):
+ class Prioritzed(object):
+ __allow_access_to_unprotected_subobjects__ = 1
+
+ def __init__(self, order):
+ self.order = order
+
+ def __str__(self):
+ return 'P%d' % self.order
+
+ template = self._makeOne('rr.pt')
+ result = template(refs=[Prioritzed(1), Prioritzed(2)])
+ self.assertTrue('P1' in result)
+ self.assertTrue(result.index('P1') < result.index('P2'))
+
def test_locals(self):
template = self._makeOne('locals.pt')
result = template()
More information about the checkins
mailing list