changeset 967:19ac5d8fd96c trunk

Fix a number of tests which Python's new hash randomization is causing to fail randomly.
author hodgestar
date Sat, 29 Dec 2012 19:14:10 +0000
parents 570226c48119
children 2ed9827596a4
files genshi/builder.py genshi/template/tests/directives.py genshi/template/tests/eval.py genshi/tests/builder.py
diffstat 4 files changed, 11 insertions(+), 11 deletions(-) [+]
line wrap: on
line diff
--- a/genshi/builder.py
+++ b/genshi/builder.py
@@ -175,8 +175,8 @@
     arguments will be converted to strings and any special XML characters
     escaped:
 
-    >>> print(Element('textarea', rows=10, cols=60))
-    <textarea rows="10" cols="60"/>
+    >>> print(Element('textarea', rows=10))
+    <textarea rows="10"/>
     >>> print(Element('span', title='1 < 2'))
     <span title="1 &lt; 2"/>
     >>> print(Element('span', title='"baz"'))
--- a/genshi/template/tests/directives.py
+++ b/genshi/template/tests/directives.py
@@ -30,9 +30,9 @@
         tmpl = MarkupTemplate("""<doc xmlns:py="http://genshi.edgewall.org/">
           <elem py:for="item in items" py:attrs="item"/>
         </doc>""")
-        items = [{'id': 1, 'class': 'foo'}, {'id': 2, 'class': 'bar'}]
+        items = [{'id': 1}, {'id': 2}]
         self.assertEqual("""<doc>
-          <elem id="1" class="foo"/><elem id="2" class="bar"/>
+          <elem id="1"/><elem id="2"/>
         </doc>""", tmpl.generate(items=items).render(encoding=None))
 
     def test_update_existing_attr(self):
@@ -395,14 +395,14 @@
         tmpl = MarkupTemplate("""<doc xmlns:py="http://genshi.edgewall.org/">
           <div py:def="f(*args, **kwargs)">
             ${repr(args)}
-            ${repr(kwargs)}
+            ${repr(sorted(kwargs.items()))}
           </div>
           ${f(1, 2, a=3, b=4)}
         </doc>""")
         self.assertEqual("""<doc>
           <div>
             [1, 2]
-            {'a': 3, 'b': 4}
+            [('a', 3), ('b', 4)]
           </div>
         </doc>""", tmpl.generate().render(encoding=None))
 
@@ -457,7 +457,7 @@
         self.assertEqual("""<doc>
             <p>key=a, value=1</p>
             <p>key=b, value=2</p>
-        </doc>""", tmpl.generate(items=dict(a=1, b=2).items())
+        </doc>""", tmpl.generate(items=(('a', 1), ('b', 2)))
                        .render(encoding=None))
 
     def test_nested_assignment(self):
@@ -472,7 +472,7 @@
         self.assertEqual("""<doc>
             <p>0: key=a, value=1</p>
             <p>1: key=b, value=2</p>
-        </doc>""", tmpl.generate(items=enumerate(dict(a=1, b=2).items()))
+        </doc>""", tmpl.generate(items=enumerate([('a', 1), ('b', 2)]))
                        .render(encoding=None))
 
     def test_not_iterable(self):
--- a/genshi/template/tests/eval.py
+++ b/genshi/template/tests/eval.py
@@ -588,7 +588,7 @@
 """)
         data = {}
         suite.execute(data)
-        self.assertEqual(['fooabc', 'bardef'], data['x'])
+        self.assertEqual(['bardef', 'fooabc'], sorted(data['x']))
 
     def test_def_nested(self):
         suite = Suite("""
--- a/genshi/tests/builder.py
+++ b/genshi/tests/builder.py
@@ -22,10 +22,10 @@
 class ElementFactoryTestCase(unittest.TestCase):
 
     def test_link(self):
-        link = tag.a(href='#', title='Foo', accesskey=None)('Bar')
+        link = tag.a(href='#', accesskey=None)('Bar')
         events = list(link.generate())
         self.assertEqual((Stream.START,
-                          ('a', Attrs([('href', "#"), ('title', "Foo")])),
+                          ('a', Attrs([('href', "#")])),
                           (None, -1, -1)), events[0])
         self.assertEqual((Stream.TEXT, 'Bar', (None, -1, -1)), events[1])
         self.assertEqual((Stream.END, 'a', (None, -1, -1)), events[2])
Copyright (C) 2012-2017 Edgewall Software