[z3-checkins] r43393 - in z3/deliverance/trunk/deliverance: . test-data/aggregate2

ltucker at codespeak.net ltucker at codespeak.net
Tue May 15 00:35:12 CEST 2007


Author: ltucker
Date: Tue May 15 00:35:11 2007
New Revision: 43393

Added:
   z3/deliverance/trunk/deliverance/test-data/aggregate2/
   z3/deliverance/trunk/deliverance/test-data/aggregate2/expected.html
   z3/deliverance/trunk/deliverance/test-data/aggregate2/index.html
   z3/deliverance/trunk/deliverance/test-data/aggregate2/irrelevant.html
   z3/deliverance/trunk/deliverance/test-data/aggregate2/rules.xml
   z3/deliverance/trunk/deliverance/test-data/aggregate2/theme.html
Modified:
   z3/deliverance/trunk/deliverance/test_wsgi.py
Log:
checking in failing test for xpath union and aggregation error

Added: z3/deliverance/trunk/deliverance/test-data/aggregate2/expected.html
==============================================================================
--- (empty file)
+++ z3/deliverance/trunk/deliverance/test-data/aggregate2/expected.html	Tue May 15 00:35:11 2007
@@ -0,0 +1,6 @@
+<html>
+<body>
+    <div class="foo" >
+    </div>
+</body>
+</html>
\ No newline at end of file

Added: z3/deliverance/trunk/deliverance/test-data/aggregate2/index.html
==============================================================================
--- (empty file)
+++ z3/deliverance/trunk/deliverance/test-data/aggregate2/index.html	Tue May 15 00:35:11 2007
@@ -0,0 +1,8 @@
+<html>	
+  <head>
+  </head>
+  <body>
+    <div class="foo" >
+    </div>
+  </body>
+</html>
\ No newline at end of file

Added: z3/deliverance/trunk/deliverance/test-data/aggregate2/irrelevant.html
==============================================================================
--- (empty file)
+++ z3/deliverance/trunk/deliverance/test-data/aggregate2/irrelevant.html	Tue May 15 00:35:11 2007
@@ -0,0 +1,12 @@
+<html>	
+  <head>
+  </head>
+  <body>
+    <div class="foo" >
+      I'm irrelevant
+    </div>
+
+    <div id="irrelevant">
+    </div>
+  </body>
+</html>
\ No newline at end of file

Added: z3/deliverance/trunk/deliverance/test-data/aggregate2/rules.xml
==============================================================================
--- (empty file)
+++ z3/deliverance/trunk/deliverance/test-data/aggregate2/rules.xml	Tue May 15 00:35:11 2007
@@ -0,0 +1,6 @@
+<?xml version="1.0" encoding="UTF-8"?>
+
+  <rules xmlns="http://www.plone.org/deliverance">
+       <append content="//div[@id='nomatch']|//div[@class='foo']" theme="//body"/>
+       <drop content="//div[@id='irrelevant']" href="/irrelevant.html" />
+  </rules>

Added: z3/deliverance/trunk/deliverance/test-data/aggregate2/theme.html
==============================================================================
--- (empty file)
+++ z3/deliverance/trunk/deliverance/test-data/aggregate2/theme.html	Tue May 15 00:35:11 2007
@@ -0,0 +1,4 @@
+<html>
+<body>
+</body>
+</html>
\ No newline at end of file

Modified: z3/deliverance/trunk/deliverance/test_wsgi.py
==============================================================================
--- z3/deliverance/trunk/deliverance/test_wsgi.py	(original)
+++ z3/deliverance/trunk/deliverance/test_wsgi.py	Tue May 15 00:35:11 2007
@@ -20,6 +20,7 @@
 ajax_data = os.path.join(os.path.dirname(__file__), 'test-data', 'ajax')
 url_data = os.path.join(os.path.dirname(__file__), 'test-data', 'wsgiurl')
 aggregate_data = os.path.join(os.path.dirname(__file__), 'test-data', 'aggregate')
+aggregate2_data = os.path.join(os.path.dirname(__file__), 'test-data', 'aggregate2')
 
 static_app = StaticURLParser(static_data)
 tasktracker_app = StaticURLParser(tasktracker_data)
@@ -29,6 +30,7 @@
 ajax_app = StaticURLParser(ajax_data)
 url_app = StaticURLParser(url_data)
 aggregate_app = StaticURLParser(aggregate_data)
+aggregate2_app = StaticURLParser(aggregate2_data)
 
 
 
@@ -155,6 +157,14 @@
     res2 = app.get('/expected.html?notheme')
     html_string_compare(res.body, res2.body)
 
+def do_aggregate2(renderer_type, name):
+    wsgi_app = DeliveranceMiddleware(aggregate2_app, 'theme.html', 'rules.xml',
+                                     renderer_type)
+    app = TestApp(wsgi_app)
+    res = app.get('/index.html')
+    res2 = app.get('/expected.html?notheme')
+    html_string_compare(res.body, res2.body)
+
 def do_cache(renderer_type, name): 
     # XXX this should be busted up into multiple tests I spose 
 
@@ -272,7 +282,7 @@
                                           
 
 RENDERER_TYPES = ['py', 'xslt']
-TEST_FUNCS = [ do_url, do_basic, do_text, do_tasktracker, do_xinclude, do_with_spaces, do_nycsr, do_necoro, do_guidesearch, do_ajax, do_aggregate, do_cache ] 
+TEST_FUNCS = [ do_url, do_basic, do_text, do_tasktracker, do_xinclude, do_with_spaces, do_nycsr, do_necoro, do_guidesearch, do_ajax, do_aggregate, do_aggregate2, do_cache ] 
 def test_all():
     for renderer_type in RENDERER_TYPES:
         for test_func in TEST_FUNCS: 


More information about the z3-checkins mailing list