changeset 126:d78ca97a71cd trunk

Fix syntax error in `setup.py`.
author cmlenz
date Thu, 03 Aug 2006 17:14:31 +0000
parents a9a8db67bb5a
children 33c646c7a8d6
files markup/tests/path.py setup.py
diffstat 2 files changed, 17 insertions(+), 3 deletions(-) [+]
line wrap: on
line diff
--- a/markup/tests/path.py
+++ b/markup/tests/path.py
@@ -63,22 +63,36 @@
         self.assertEqual('<bar/>', Path('bar').select(xml).render())
         self.assertEqual('', Path('baz').select(xml).render())
 
+    def test_2step_attribute(self):
+        xml = XML('<elem class="x"><span id="joe">Hey Joe</span></elem>')
+        self.assertEqual('x', Path('@*').select(xml).render())
+        self.assertEqual('x', Path('./@*').select(xml).render())
+        self.assertEqual('xjoe', Path('//@*').select(xml).render())
+        self.assertEqual('joe', Path('*/@*').select(xml).render())
+
+        xml = XML('<elem><foo id="1"/>foo id="2"/></elem>')
+        self.assertEqual('', Path('@*').select(xml).render())
+        self.assertEqual('12', Path('foo/@*').select(xml).render())
+
     def test_2step_complex(self):
         xml = XML('<root><foo><bar/></foo></root>')
         self.assertEqual('<bar/>', Path('foo/bar').select(xml).render())
         self.assertEqual('<bar/>', Path('foo/*').select(xml).render())
+        self.assertEqual('', Path('./bar').select(xml).render())
 
         xml = XML('<root><foo><bar id="1"/></foo><bar id="2"/></root>')
-        self.assertEqual('<bar id="1"/><bar id="2"/>',
-                         Path('bar').select(xml).render())
+        self.assertEqual('<bar id="2"/>', Path('bar').select(xml).render())
 
     def test_2step_text(self):
         xml = XML('<root><item>Foo</item></root>')
         self.assertEqual('Foo', Path('item/text()').select(xml).render())
         self.assertEqual('Foo', Path('*/text()').select(xml).render())
         self.assertEqual('Foo', Path('//text()').select(xml).render())
+        self.assertEqual('', Path('./text()').select(xml).render())
         xml = XML('<root><item>Foo</item><item>Bar</item></root>')
         self.assertEqual('FooBar', Path('item/text()').select(xml).render())
+        xml = XML('<root><item>Foo</item>Bar</root>')
+        self.assertEqual('Bar', Path('./text()').select(xml).render())
 
     def test_3step(self):
         xml = XML('<root><foo><bar/></foo></root>')
--- a/setup.py
+++ b/setup.py
@@ -22,7 +22,7 @@
     description='Toolkit for stream-based generation of markup for the web',
     author='Edgewall Software', author_email='info@edgewall.org',
     license='BSD', url='http://markup.edgewall.org/',
-    download_url='http://markup.edgewall.org/wiki/MarkupDownload'
+    download_url='http://markup.edgewall.org/wiki/MarkupDownload',
     classifiers = [
         'Development Status :: 4 - Beta',
         'Environment :: Web Environment',
Copyright (C) 2012-2017 Edgewall Software