[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