You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@bloodhound.apache.org by rj...@apache.org on 2014/02/11 02:52:32 UTC

svn commit: r1566948 [3/4] - in /bloodhound/trunk: bloodhound_dashboard/ bloodhound_dashboard/bhdashboard/ bloodhound_dashboard/bhdashboard/layouts/ bloodhound_dashboard/bhdashboard/tests/ bloodhound_dashboard/bhdashboard/widgets/ bloodhound_dashboard/...

Modified: bloodhound/trunk/bloodhound_multiproduct/tests/resource.py
URL: http://svn.apache.org/viewvc/bloodhound/trunk/bloodhound_multiproduct/tests/resource.py?rev=1566948&r1=1566947&r2=1566948&view=diff
==============================================================================
--- bloodhound/trunk/bloodhound_multiproduct/tests/resource.py (original)
+++ bloodhound/trunk/bloodhound_multiproduct/tests/resource.py Tue Feb 11 01:52:30 2014
@@ -25,12 +25,12 @@ import tempfile
 import unittest
 
 from trac.attachment import Attachment
-from trac import resource 
+from trac import resource
 import trac.ticket.report       # report resources ?
 import trac.ticket.roadmap      # milestone resources
 import trac.ticket.api          # ticket resources
 from trac.ticket.model import Ticket
-from trac.ticket.tests.api import TicketSystemTestCase 
+from trac.ticket.tests.api import TicketSystemTestCase
 from trac.util.datefmt import utc
 import trac.wiki.api            # wiki resources
 from trac.wiki.model import WikiPage
@@ -75,7 +75,7 @@ class ProductAttachmentResourceTestCase(
         attachment = Attachment(self.env1, 'ticket', 1)
         attachment.description = 'Product Bar'
         attachment.insert('foo.txt', StringIO(''), 0)
-        self.resource = resource.Resource('ticket', 
+        self.resource = resource.Resource('ticket',
                                           1).child('attachment', 'foo.txt')
 
     def tearDown(self):
@@ -85,31 +85,31 @@ class ProductAttachmentResourceTestCase(
     def test_global_neighborhood_attachments(self):
         target = resource.Neighborhood('global', None).child(self.resource)
 
-        self.assertEquals("[global:] Attachment 'foo.txt' in [global:] Ticket #1", 
+        self.assertEquals("[global:] Attachment 'foo.txt' in [global:] Ticket #1",
                           resource.get_resource_description(self.env, target))
-        self.assertEquals("[global:] Attachment 'foo.txt' in [global:] Ticket #1", 
+        self.assertEquals("[global:] Attachment 'foo.txt' in [global:] Ticket #1",
                           resource.get_resource_name(self.env, target))
-        self.assertEquals("[global:] foo.txt ([global:] Ticket #1)", 
+        self.assertEquals("[global:] foo.txt ([global:] Ticket #1)",
                           resource.get_resource_shortname(self.env, target))
-        self.assertEquals('Global Bar', 
+        self.assertEquals('Global Bar',
                           resource.get_resource_summary(self.env, target))
-        self.assertEquals('http://example.org/trac.cgi/attachment/ticket/1/foo.txt', 
-                          resource.get_resource_url(self.env, 
+        self.assertEquals('http://example.org/trac.cgi/attachment/ticket/1/foo.txt',
+                          resource.get_resource_url(self.env,
                                                     target, self.env.href))
 
     def test_product_neighborhood_attachments(self):
         target = resource.Neighborhood('product', u'xü').child(self.resource)
 
-        self.assertEquals(u"[product:xü] Attachment 'foo.txt' in [product:xü] Ticket #1", 
+        self.assertEquals(u"[product:xü] Attachment 'foo.txt' in [product:xü] Ticket #1",
                           resource.get_resource_description(self.env, target))
-        self.assertEquals(u"[product:xü] Attachment 'foo.txt' in [product:xü] Ticket #1", 
+        self.assertEquals(u"[product:xü] Attachment 'foo.txt' in [product:xü] Ticket #1",
                           resource.get_resource_name(self.env, target))
-        self.assertEquals(u"[product:xü] foo.txt ([product:xü] Ticket #1)", 
+        self.assertEquals(u"[product:xü] foo.txt ([product:xü] Ticket #1)",
                           resource.get_resource_shortname(self.env, target))
-        self.assertEquals('Product Bar', 
+        self.assertEquals('Product Bar',
                           resource.get_resource_summary(self.env, target))
-        self.assertEquals('http://example.org/trac.cgi/products/x%C3%BC/attachment/ticket/1/foo.txt', 
-                          resource.get_resource_url(self.env, 
+        self.assertEquals('http://example.org/trac.cgi/products/x%C3%BC/attachment/ticket/1/foo.txt',
+                          resource.get_resource_url(self.env,
                                                     target, self.env.href))
 
 
@@ -119,31 +119,31 @@ class ProductMilestoneResourceTestCase(P
     def test_global_neighborhood_milestone(self):
         target = resource.Neighborhood('global', None).child(self.resource)
 
-        self.assertEquals("[global:] Milestone milestone1", 
+        self.assertEquals("[global:] Milestone milestone1",
                           resource.get_resource_description(self.env, target))
-        self.assertEquals("[global:] Milestone milestone1", 
+        self.assertEquals("[global:] Milestone milestone1",
                           resource.get_resource_name(self.env, target))
-        self.assertEquals("milestone1", 
+        self.assertEquals("milestone1",
                           resource.get_resource_shortname(self.env, target))
-        self.assertEquals("[global:] Milestone milestone1", 
+        self.assertEquals("[global:] Milestone milestone1",
                           resource.get_resource_summary(self.env, target))
-        self.assertEquals('http://example.org/trac.cgi/milestone/milestone1', 
-                          resource.get_resource_url(self.env, 
+        self.assertEquals('http://example.org/trac.cgi/milestone/milestone1',
+                          resource.get_resource_url(self.env,
                                                     target, self.env.href))
 
     def test_product_neighborhood_milestone(self):
         target = resource.Neighborhood('product', u'xü').child(self.resource)
 
-        self.assertEquals(u"[product:xü] Milestone milestone1", 
+        self.assertEquals(u"[product:xü] Milestone milestone1",
                           resource.get_resource_description(self.env, target))
-        self.assertEquals(u"[product:xü] Milestone milestone1", 
+        self.assertEquals(u"[product:xü] Milestone milestone1",
                           resource.get_resource_name(self.env, target))
-        self.assertEquals(u"milestone1", 
+        self.assertEquals(u"milestone1",
                           resource.get_resource_shortname(self.env, target))
-        self.assertEquals(u"[product:xü] Milestone milestone1", 
+        self.assertEquals(u"[product:xü] Milestone milestone1",
                           resource.get_resource_summary(self.env, target))
-        self.assertEquals('http://example.org/trac.cgi/products/x%C3%BC/milestone/milestone1', 
-                          resource.get_resource_url(self.env, 
+        self.assertEquals('http://example.org/trac.cgi/products/x%C3%BC/milestone/milestone1',
+                          resource.get_resource_url(self.env,
                                                     target, self.env.href))
 
 
@@ -154,31 +154,31 @@ class ProductReportResourceTestCase(Prod
     def test_global_neighborhood_report(self):
         target = resource.Neighborhood('global', None).child(self.resource)
 
-        self.assertEquals("[global:] report:1", 
+        self.assertEquals("[global:] report:1",
                           resource.get_resource_description(self.env, target))
-        self.assertEquals("[global:] report:1", 
+        self.assertEquals("[global:] report:1",
                           resource.get_resource_name(self.env, target))
-        self.assertEquals("[global:] report:1", 
+        self.assertEquals("[global:] report:1",
                           resource.get_resource_shortname(self.env, target))
-        self.assertEquals('[global:] report:1 at version None', 
+        self.assertEquals('[global:] report:1 at version None',
                           resource.get_resource_summary(self.env, target))
-        self.assertEquals('http://example.org/trac.cgi/report/1', 
-                          resource.get_resource_url(self.env, 
+        self.assertEquals('http://example.org/trac.cgi/report/1',
+                          resource.get_resource_url(self.env,
                                                     target, self.env.href))
 
     def test_product_neighborhood_report(self):
         target = resource.Neighborhood('product', u'xü').child(self.resource)
 
-        self.assertEquals(u"[product:xü] report:1", 
+        self.assertEquals(u"[product:xü] report:1",
                           resource.get_resource_description(self.env, target))
-        self.assertEquals(u"[product:xü] report:1", 
+        self.assertEquals(u"[product:xü] report:1",
                           resource.get_resource_name(self.env, target))
-        self.assertEquals(u"[product:xü] report:1", 
+        self.assertEquals(u"[product:xü] report:1",
                           resource.get_resource_shortname(self.env, target))
-        self.assertEquals(u"[product:xü] report:1 at version None", 
+        self.assertEquals(u"[product:xü] report:1 at version None",
                           resource.get_resource_summary(self.env, target))
-        self.assertEquals('http://example.org/trac.cgi/products/x%C3%BC/report/1', 
-                          resource.get_resource_url(self.env, 
+        self.assertEquals('http://example.org/trac.cgi/products/x%C3%BC/report/1',
+                          resource.get_resource_url(self.env,
                                                     target, self.env.href))
 
 
@@ -197,16 +197,16 @@ class ProductTicketResourceTestCase(Prod
                     type='enhancement', status='new')
         target = nbh.child('ticket', self._new_ticket(self.global_env, data))
 
-        self.assertEquals("[global:] Ticket #1", 
+        self.assertEquals("[global:] Ticket #1",
                           resource.get_resource_description(self.env, target))
-        self.assertEquals("[global:] Ticket #1", 
+        self.assertEquals("[global:] Ticket #1",
                           resource.get_resource_name(self.env, target))
-        self.assertEquals("[global:] #1", 
+        self.assertEquals("[global:] #1",
                           resource.get_resource_shortname(self.env, target))
-        self.assertEquals('enhancement: Ticket summary (new)', 
+        self.assertEquals('enhancement: Ticket summary (new)',
                           resource.get_resource_summary(self.env, target))
-        self.assertEquals('http://example.org/trac.cgi/ticket/1', 
-                          resource.get_resource_url(self.env, 
+        self.assertEquals('http://example.org/trac.cgi/ticket/1',
+                          resource.get_resource_url(self.env,
                                                     target, self.env.href))
 
     def test_product_neighborhood_ticket(self):
@@ -215,16 +215,16 @@ class ProductTicketResourceTestCase(Prod
                     type='task', status='accepted')
         target = nbh.child('ticket', self._new_ticket(self.env1, data))
 
-        self.assertEquals(u"[product:xü] Ticket #1", 
+        self.assertEquals(u"[product:xü] Ticket #1",
                           resource.get_resource_description(self.env, target))
-        self.assertEquals(u"[product:xü] Ticket #1", 
+        self.assertEquals(u"[product:xü] Ticket #1",
                           resource.get_resource_name(self.env, target))
-        self.assertEquals(u"[product:xü] #1", 
+        self.assertEquals(u"[product:xü] #1",
                           resource.get_resource_shortname(self.env, target))
-        self.assertEquals(u"task: Ticket summary (accepted)", 
+        self.assertEquals(u"task: Ticket summary (accepted)",
                           resource.get_resource_summary(self.env, target))
-        self.assertEquals('http://example.org/trac.cgi/products/x%C3%BC/ticket/1', 
-                          resource.get_resource_url(self.env, 
+        self.assertEquals('http://example.org/trac.cgi/products/x%C3%BC/ticket/1',
+                          resource.get_resource_url(self.env,
                                                     target, self.env.href))
 
 
@@ -269,31 +269,31 @@ class ProductWikiResourceTestCase(Produc
     def test_global_neighborhood_wiki(self):
         target = resource.Neighborhood('global', None).child(self.resource)
 
-        self.assertEquals("TestPage", 
+        self.assertEquals("TestPage",
                           resource.get_resource_description(self.env, target))
-        self.assertEquals("TestPage", 
+        self.assertEquals("TestPage",
                           resource.get_resource_name(self.env, target))
-        self.assertEquals("TestPage", 
+        self.assertEquals("TestPage",
                           resource.get_resource_shortname(self.env, target))
-        self.assertEquals("TestPage", 
+        self.assertEquals("TestPage",
                           resource.get_resource_summary(self.env, target))
-        self.assertEquals('http://example.org/trac.cgi/wiki/TestPage?version=2', 
-                          resource.get_resource_url(self.env, 
+        self.assertEquals('http://example.org/trac.cgi/wiki/TestPage?version=2',
+                          resource.get_resource_url(self.env,
                                                     target, self.env.href))
 
     def test_product_neighborhood_wiki(self):
         target = resource.Neighborhood('product', u'xü').child(self.resource)
 
-        self.assertEquals(u"TestPage", 
+        self.assertEquals(u"TestPage",
                           resource.get_resource_description(self.env, target))
-        self.assertEquals(u"TestPage", 
+        self.assertEquals(u"TestPage",
                           resource.get_resource_name(self.env, target))
-        self.assertEquals(u"TestPage", 
+        self.assertEquals(u"TestPage",
                           resource.get_resource_shortname(self.env, target))
-        self.assertEquals(u"TestPage", 
+        self.assertEquals(u"TestPage",
                           resource.get_resource_summary(self.env, target))
-        self.assertEquals('http://example.org/trac.cgi/products/x%C3%BC/wiki/TestPage?version=2', 
-                          resource.get_resource_url(self.env, 
+        self.assertEquals('http://example.org/trac.cgi/products/x%C3%BC/wiki/TestPage?version=2',
+                          resource.get_resource_url(self.env,
                                                     target, self.env.href))
 
 

Modified: bloodhound/trunk/bloodhound_multiproduct/tests/ticket/__init__.py
URL: http://svn.apache.org/viewvc/bloodhound/trunk/bloodhound_multiproduct/tests/ticket/__init__.py?rev=1566948&r1=1566947&r2=1566948&view=diff
==============================================================================
--- bloodhound/trunk/bloodhound_multiproduct/tests/ticket/__init__.py (original)
+++ bloodhound/trunk/bloodhound_multiproduct/tests/ticket/__init__.py Tue Feb 11 01:52:30 2014
@@ -22,4 +22,3 @@ from tests import TestLoader
 
 def test_suite():
     return TestLoader().discover_package(__name__, pattern='*.py')
-

Modified: bloodhound/trunk/bloodhound_multiproduct/tests/ticket/api.py
URL: http://svn.apache.org/viewvc/bloodhound/trunk/bloodhound_multiproduct/tests/ticket/api.py?rev=1566948&r1=1566947&r2=1566948&view=diff
==============================================================================
--- bloodhound/trunk/bloodhound_multiproduct/tests/ticket/api.py (original)
+++ bloodhound/trunk/bloodhound_multiproduct/tests/ticket/api.py Tue Feb 11 01:52:30 2014
@@ -89,4 +89,3 @@ def test_suite():
 
 if __name__ == '__main__':
     unittest.main(defaultTest='test_suite')
-

Modified: bloodhound/trunk/bloodhound_multiproduct/tests/ticket/batch.py
URL: http://svn.apache.org/viewvc/bloodhound/trunk/bloodhound_multiproduct/tests/ticket/batch.py?rev=1566948&r1=1566947&r2=1566948&view=diff
==============================================================================
--- bloodhound/trunk/bloodhound_multiproduct/tests/ticket/batch.py (original)
+++ bloodhound/trunk/bloodhound_multiproduct/tests/ticket/batch.py Tue Feb 11 01:52:30 2014
@@ -16,7 +16,7 @@
 #  specific language governing permissions and limitations
 #  under the License.
 
-"""Tests for Apache(TM) Bloodhound's tickets batch updates 
+"""Tests for Apache(TM) Bloodhound's tickets batch updates
 in product environments"""
 
 import unittest
@@ -41,9 +41,9 @@ class ProductBatchModifyTestCase(BatchMo
         self._load_product_from_data(self.global_env, self.default_product)
         self.env = ProductEnvironment(self.global_env, self.default_product)
 
-        self.global_env.enable_component_in_config(self.env, 
+        self.global_env.enable_component_in_config(self.env,
                 ConfigurableTicketWorkflow)
-        self.global_env.enable_component_in_config(self.env, 
+        self.global_env.enable_component_in_config(self.env,
                 ProductTicketModule)
 
         self._load_default_data(self.env)
@@ -63,4 +63,3 @@ def test_suite():
 
 if __name__ == '__main__':
     unittest.main(defaultTest='test_suite')
-

Modified: bloodhound/trunk/bloodhound_multiproduct/tests/ticket/conversion.py
URL: http://svn.apache.org/viewvc/bloodhound/trunk/bloodhound_multiproduct/tests/ticket/conversion.py?rev=1566948&r1=1566947&r2=1566948&view=diff
==============================================================================
--- bloodhound/trunk/bloodhound_multiproduct/tests/ticket/conversion.py (original)
+++ bloodhound/trunk/bloodhound_multiproduct/tests/ticket/conversion.py Tue Feb 11 01:52:30 2014
@@ -84,4 +84,3 @@ def test_suite():
 
 if __name__ == '__main__':
     unittest.main(defaultTest='test_suite')
-

Modified: bloodhound/trunk/bloodhound_multiproduct/tests/ticket/model.py
URL: http://svn.apache.org/viewvc/bloodhound/trunk/bloodhound_multiproduct/tests/ticket/model.py?rev=1566948&r1=1566947&r2=1566948&view=diff
==============================================================================
--- bloodhound/trunk/bloodhound_multiproduct/tests/ticket/model.py (original)
+++ bloodhound/trunk/bloodhound_multiproduct/tests/ticket/model.py Tue Feb 11 01:52:30 2014
@@ -158,7 +158,7 @@ class ProductMilestoneTestCase(Milestone
         milestone.update()
 
         self.assertEqual(
-            [('Test', to_utimestamp(t1), to_utimestamp(t2), 'Foo bar', 
+            [('Test', to_utimestamp(t1), to_utimestamp(t2), 'Foo bar',
                     self.default_product)],
             self.env.db_query("SELECT * FROM milestone WHERE name='Test'"))
 
@@ -198,4 +198,3 @@ def test_suite():
 
 if __name__ == '__main__':
     unittest.main(defaultTest='test_suite')
-

Modified: bloodhound/trunk/bloodhound_multiproduct/tests/ticket/notification.py
URL: http://svn.apache.org/viewvc/bloodhound/trunk/bloodhound_multiproduct/tests/ticket/notification.py?rev=1566948&r1=1566947&r2=1566948&view=diff
==============================================================================
--- bloodhound/trunk/bloodhound_multiproduct/tests/ticket/notification.py (original)
+++ bloodhound/trunk/bloodhound_multiproduct/tests/ticket/notification.py Tue Feb 11 01:52:30 2014
@@ -16,7 +16,7 @@
 #  specific language governing permissions and limitations
 #  under the License.
 
-"""Tests for Apache(TM) Bloodhound's tickets notifications 
+"""Tests for Apache(TM) Bloodhound's tickets notifications
 in product environments"""
 
 import unittest
@@ -27,7 +27,7 @@ from trac.ticket.tests import notificati
 from tests.env import ProductEnvironmentStub as ProductEnvironment
 from tests.env import MultiproductTestCase
 
-class ProductNotificationTestCase(notification.NotificationTestCase, 
+class ProductNotificationTestCase(notification.NotificationTestCase,
         MultiproductTestCase):
 
     @property
@@ -66,4 +66,3 @@ def test_suite():
 
 if __name__ == '__main__':
     unittest.TextTestRunner(verbosity=2).run(test_suite())
-

Modified: bloodhound/trunk/bloodhound_multiproduct/tests/ticket/query.py
URL: http://svn.apache.org/viewvc/bloodhound/trunk/bloodhound_multiproduct/tests/ticket/query.py?rev=1566948&r1=1566947&r2=1566948&view=diff
==============================================================================
--- bloodhound/trunk/bloodhound_multiproduct/tests/ticket/query.py (original)
+++ bloodhound/trunk/bloodhound_multiproduct/tests/ticket/query.py Tue Feb 11 01:52:30 2014
@@ -411,4 +411,3 @@ def test_suite():
 
 if __name__ == '__main__':
     unittest.main(defaultTest='test_suite')
-

Modified: bloodhound/trunk/bloodhound_multiproduct/tests/ticket/report.py
URL: http://svn.apache.org/viewvc/bloodhound/trunk/bloodhound_multiproduct/tests/ticket/report.py?rev=1566948&r1=1566947&r2=1566948&view=diff
==============================================================================
--- bloodhound/trunk/bloodhound_multiproduct/tests/ticket/report.py (original)
+++ bloodhound/trunk/bloodhound_multiproduct/tests/ticket/report.py Tue Feb 11 01:52:30 2014
@@ -57,4 +57,3 @@ def test_suite():
 
 if __name__ == '__main__':
     unittest.main(defaultTest='test_suite')
-

Modified: bloodhound/trunk/bloodhound_multiproduct/tests/ticket/roadmap.py
URL: http://svn.apache.org/viewvc/bloodhound/trunk/bloodhound_multiproduct/tests/ticket/roadmap.py?rev=1566948&r1=1566947&r2=1566948&view=diff
==============================================================================
--- bloodhound/trunk/bloodhound_multiproduct/tests/ticket/roadmap.py (original)
+++ bloodhound/trunk/bloodhound_multiproduct/tests/ticket/roadmap.py Tue Feb 11 01:52:30 2014
@@ -58,4 +58,3 @@ def test_suite():
 
 if __name__ == '__main__':
     unittest.main(defaultTest='test_suite')
-

Modified: bloodhound/trunk/bloodhound_multiproduct/tests/ticket/wikisyntax.py
URL: http://svn.apache.org/viewvc/bloodhound/trunk/bloodhound_multiproduct/tests/ticket/wikisyntax.py?rev=1566948&r1=1566947&r2=1566948&view=diff
==============================================================================
--- bloodhound/trunk/bloodhound_multiproduct/tests/ticket/wikisyntax.py (original)
+++ bloodhound/trunk/bloodhound_multiproduct/tests/ticket/wikisyntax.py Tue Feb 11 01:52:30 2014
@@ -31,30 +31,29 @@ from tests.wiki import formatter
 
 def test_suite():
     suite = unittest.TestSuite()
-    suite.addTest(formatter.test_suite(wikisyntax.TICKET_TEST_CASES, 
-                                       wikisyntax.ticket_setup, 
+    suite.addTest(formatter.test_suite(wikisyntax.TICKET_TEST_CASES,
+                                       wikisyntax.ticket_setup,
                                        wikisyntax.__file__,
                                        wikisyntax.ticket_teardown))
-    suite.addTest(formatter.test_suite(wikisyntax.REPORT_TEST_CASES, 
-                                       wikisyntax.report_setup, 
+    suite.addTest(formatter.test_suite(wikisyntax.REPORT_TEST_CASES,
+                                       wikisyntax.report_setup,
                                        wikisyntax.__file__))
-    suite.addTest(formatter.test_suite(wikisyntax.MILESTONE_TEST_CASES, 
+    suite.addTest(formatter.test_suite(wikisyntax.MILESTONE_TEST_CASES,
                                        wikisyntax.milestone_setup,
-                                       wikisyntax.__file__, 
+                                       wikisyntax.__file__,
                                        wikisyntax.milestone_teardown))
-    suite.addTest(formatter.test_suite(wikisyntax.QUERY_TEST_CASES, 
-                                       wikisyntax.ticket_setup, 
+    suite.addTest(formatter.test_suite(wikisyntax.QUERY_TEST_CASES,
+                                       wikisyntax.ticket_setup,
                                        wikisyntax.__file__,
                                        wikisyntax.ticket_teardown))
-    suite.addTest(formatter.test_suite(wikisyntax.QUERY2_TEST_CASES, 
-                                       wikisyntax.query2_setup, 
+    suite.addTest(formatter.test_suite(wikisyntax.QUERY2_TEST_CASES,
+                                       wikisyntax.query2_setup,
                                        wikisyntax.__file__,
                                        wikisyntax.query2_teardown))
-    suite.addTest(formatter.test_suite(wikisyntax.COMMENT_TEST_CASES, 
+    suite.addTest(formatter.test_suite(wikisyntax.COMMENT_TEST_CASES,
                                        file=wikisyntax.__file__))
     return suite
 
 
 if __name__ == '__main__':
     unittest.main(defaultTest='test_suite')
-

Modified: bloodhound/trunk/bloodhound_multiproduct/tests/versioncontrol/__init__.py
URL: http://svn.apache.org/viewvc/bloodhound/trunk/bloodhound_multiproduct/tests/versioncontrol/__init__.py?rev=1566948&r1=1566947&r2=1566948&view=diff
==============================================================================
--- bloodhound/trunk/bloodhound_multiproduct/tests/versioncontrol/__init__.py (original)
+++ bloodhound/trunk/bloodhound_multiproduct/tests/versioncontrol/__init__.py Tue Feb 11 01:52:30 2014
@@ -22,4 +22,3 @@ from tests import TestLoader
 
 def test_suite():
     return TestLoader().discover_package(__name__, pattern='*.py')
-

Modified: bloodhound/trunk/bloodhound_multiproduct/tests/versioncontrol/api.py
URL: http://svn.apache.org/viewvc/bloodhound/trunk/bloodhound_multiproduct/tests/versioncontrol/api.py?rev=1566948&r1=1566947&r2=1566948&view=diff
==============================================================================
--- bloodhound/trunk/bloodhound_multiproduct/tests/versioncontrol/api.py (original)
+++ bloodhound/trunk/bloodhound_multiproduct/tests/versioncontrol/api.py Tue Feb 11 01:52:30 2014
@@ -100,4 +100,3 @@ def test_suite():
 
 if __name__ == '__main__':
     unittest.main(defaultTest='test_suite')
-

Modified: bloodhound/trunk/bloodhound_multiproduct/tests/versioncontrol/cache.py
URL: http://svn.apache.org/viewvc/bloodhound/trunk/bloodhound_multiproduct/tests/versioncontrol/cache.py?rev=1566948&r1=1566947&r2=1566948&view=diff
==============================================================================
--- bloodhound/trunk/bloodhound_multiproduct/tests/versioncontrol/cache.py (original)
+++ bloodhound/trunk/bloodhound_multiproduct/tests/versioncontrol/cache.py Tue Feb 11 01:52:30 2014
@@ -16,7 +16,7 @@
 #  specific language governing permissions and limitations
 #  under the License.
 
-"""Tests for Apache(TM) Bloodhound's repository cache in 
+"""Tests for Apache(TM) Bloodhound's repository cache in
 product environments"""
 
 import unittest
@@ -56,4 +56,3 @@ def test_suite():
 
 if __name__ == '__main__':
     unittest.main(defaultTest='test_suite')
-

Modified: bloodhound/trunk/bloodhound_multiproduct/tests/versioncontrol/svn_authz.py
URL: http://svn.apache.org/viewvc/bloodhound/trunk/bloodhound_multiproduct/tests/versioncontrol/svn_authz.py?rev=1566948&r1=1566947&r2=1566948&view=diff
==============================================================================
--- bloodhound/trunk/bloodhound_multiproduct/tests/versioncontrol/svn_authz.py (original)
+++ bloodhound/trunk/bloodhound_multiproduct/tests/versioncontrol/svn_authz.py Tue Feb 11 01:52:30 2014
@@ -59,4 +59,3 @@ def test_suite():
 
 if __name__ == '__main__':
     unittest.main(defaultTest='test_suite')
-

Modified: bloodhound/trunk/bloodhound_multiproduct/tests/web/__init__.py
URL: http://svn.apache.org/viewvc/bloodhound/trunk/bloodhound_multiproduct/tests/web/__init__.py?rev=1566948&r1=1566947&r2=1566948&view=diff
==============================================================================
--- bloodhound/trunk/bloodhound_multiproduct/tests/web/__init__.py (original)
+++ bloodhound/trunk/bloodhound_multiproduct/tests/web/__init__.py Tue Feb 11 01:52:30 2014
@@ -22,4 +22,3 @@ from tests import TestLoader
 
 def test_suite():
     return TestLoader().discover_package(__name__, pattern='*.py')
-

Modified: bloodhound/trunk/bloodhound_multiproduct/tests/web/chrome.py
URL: http://svn.apache.org/viewvc/bloodhound/trunk/bloodhound_multiproduct/tests/web/chrome.py?rev=1566948&r1=1566947&r2=1566948&view=diff
==============================================================================
--- bloodhound/trunk/bloodhound_multiproduct/tests/web/chrome.py (original)
+++ bloodhound/trunk/bloodhound_multiproduct/tests/web/chrome.py Tue Feb 11 01:52:30 2014
@@ -44,10 +44,10 @@ class ProductChromeTestCase(ChromeTestCa
         pass
 
     def setUp(self):
-        # Instantiate environment stub before clearing ComponentMeta._registry  
+        # Instantiate environment stub before clearing ComponentMeta._registry
         self.env
         ChromeTestCase.setUp(self)
-    
+
     def tearDown(self):
         try:
             try:
@@ -66,4 +66,3 @@ def test_suite():
 
 if __name__ == '__main__':
     unittest.main(defaultTest='test_suite')
-

Modified: bloodhound/trunk/bloodhound_multiproduct/tests/web/session.py
URL: http://svn.apache.org/viewvc/bloodhound/trunk/bloodhound_multiproduct/tests/web/session.py?rev=1566948&r1=1566947&r2=1566948&view=diff
==============================================================================
--- bloodhound/trunk/bloodhound_multiproduct/tests/web/session.py (original)
+++ bloodhound/trunk/bloodhound_multiproduct/tests/web/session.py Tue Feb 11 01:52:30 2014
@@ -55,4 +55,3 @@ def test_suite():
 
 if __name__ == '__main__':
     unittest.main(defaultTest='test_suite')
-

Modified: bloodhound/trunk/bloodhound_multiproduct/tests/web/wikisyntax.py
URL: http://svn.apache.org/viewvc/bloodhound/trunk/bloodhound_multiproduct/tests/web/wikisyntax.py?rev=1566948&r1=1566947&r2=1566948&view=diff
==============================================================================
--- bloodhound/trunk/bloodhound_multiproduct/tests/web/wikisyntax.py (original)
+++ bloodhound/trunk/bloodhound_multiproduct/tests/web/wikisyntax.py Tue Feb 11 01:52:30 2014
@@ -35,4 +35,3 @@ def test_suite():
 
 if __name__ == '__main__':
     unittest.main(defaultTest='test_suite')
-

Modified: bloodhound/trunk/bloodhound_multiproduct/tests/web_ui.py
URL: http://svn.apache.org/viewvc/bloodhound/trunk/bloodhound_multiproduct/tests/web_ui.py?rev=1566948&r1=1566947&r2=1566948&view=diff
==============================================================================
--- bloodhound/trunk/bloodhound_multiproduct/tests/web_ui.py (original)
+++ bloodhound/trunk/bloodhound_multiproduct/tests/web_ui.py Tue Feb 11 01:52:30 2014
@@ -95,26 +95,26 @@ class RequestHandlerTestCase(Multiproduc
 
     def assertHttpHeaders(self, expectedHeaders):
         for h, v in expectedHeaders.iteritems():
-            self.assertTrue(h in self.http_headers, 
+            self.assertTrue(h in self.http_headers,
                             "Expected HTTP header '%s' not set" % (h,))
-            self.assertEquals(v, self.http_headers[h], 
+            self.assertEquals(v, self.http_headers[h],
                               "Unexpected value for HTTP header '%s'" % (h,))
 
     def assertRedirect(self, req, url, permanent=False):
         if permanent:
-            self.assertEquals('301 Moved Permanently', self.http_status, 
+            self.assertEquals('301 Moved Permanently', self.http_status,
                               'Unexpected status code in HTTP redirect')
         elif req.method == 'POST':
-            self.assertEquals('303 See Other', self.http_status, 
+            self.assertEquals('303 See Other', self.http_status,
                               'Unexpected status code in HTTP redirect')
         else:
-            self.assertEquals('302 Found', self.http_status, 
+            self.assertEquals('302 Found', self.http_status,
                               'Unexpected status code in HTTP redirect')
-        self.assertHttpHeaders({'Location' : url, 
-                                'Content-Type' : 'text/plain', 
+        self.assertHttpHeaders({'Location' : url,
+                                'Content-Type' : 'text/plain',
                                 'Content-Length' : '0',
-                                'Pragma' : 'no-cache', 
-                                'Cache-Control' : 'no-cache', 
+                                'Pragma' : 'no-cache',
+                                'Cache-Control' : 'no-cache',
                                 'Expires' : 'Fri, 01 Jan 1999 00:00:00 GMT'})
 
 
@@ -294,7 +294,7 @@ class ProductModuleTestCase(RequestHandl
         req.environ['REQUEST_METHOD'] = 'POST'
         req.environ['PATH_INFO'] = '/products/%s' % (self.default_product,)
         req.args = dict(action='edit', description='New description',
-                        prefix=self.default_product, 
+                        prefix=self.default_product,
                         name=self.env.product.name)
 
         spy.testProcessing = assert_product_edit
@@ -306,7 +306,7 @@ class ProductModuleTestCase(RequestHandl
             self._dispatch(req, self.global_env)
 
         try:
-            product = Product(self.global_env, 
+            product = Product(self.global_env,
                               {'prefix' : self.env.product.prefix})
         except ResourceNotFound:
             self.fail('Default test product deleted ?')
@@ -342,4 +342,3 @@ def test_suite():
 
 if __name__ == '__main__':
     unittest.main(defaultTest='test_suite')
-

Modified: bloodhound/trunk/bloodhound_multiproduct/tests/wiki/__init__.py
URL: http://svn.apache.org/viewvc/bloodhound/trunk/bloodhound_multiproduct/tests/wiki/__init__.py?rev=1566948&r1=1566947&r2=1566948&view=diff
==============================================================================
--- bloodhound/trunk/bloodhound_multiproduct/tests/wiki/__init__.py (original)
+++ bloodhound/trunk/bloodhound_multiproduct/tests/wiki/__init__.py Tue Feb 11 01:52:30 2014
@@ -22,4 +22,3 @@ from tests import TestLoader
 
 def test_suite():
     return TestLoader().discover_package(__name__, pattern='*.py')
-

Modified: bloodhound/trunk/bloodhound_multiproduct/tests/wiki/formatter.py
URL: http://svn.apache.org/viewvc/bloodhound/trunk/bloodhound_multiproduct/tests/wiki/formatter.py?rev=1566948&r1=1566947&r2=1566948&view=diff
==============================================================================
--- bloodhound/trunk/bloodhound_multiproduct/tests/wiki/formatter.py (original)
+++ bloodhound/trunk/bloodhound_multiproduct/tests/wiki/formatter.py Tue Feb 11 01:52:30 2014
@@ -44,9 +44,9 @@ class ProductWikiTestCase(formatter.Wiki
         if self.context.req:
             self.context.req.session = FakeSession()
         if self.mpctx:
-            candidates = set(self.mpctx.get('load_products', []) + 
+            candidates = set(self.mpctx.get('load_products', []) +
                              [self.mpctx.get('main_product')])
-            candidates -= set([self.default_product, None, 
+            candidates -= set([self.default_product, None,
                               self.mpctx.get('setup_product')])
             for prefix in candidates:
                 self._load_product_from_data(self.env, prefix)
@@ -55,7 +55,7 @@ class ProductWikiTestCase(formatter.Wiki
             if prefix is None:
                 self.env = self.global_env
             elif prefix is not NotImplemented \
-                    and (self.env is self.global_env or 
+                    and (self.env is self.global_env or
                          prefix != self.env.product.prefix):
                 self.env = ProductEnvironment(self.global_env, prefix)
             # Enable multi-product components
@@ -120,21 +120,21 @@ class ProductWikiTestCase(formatter.Wiki
                  teardown=None, context=None, mpctx=None):
         MultiproductTestCase.__init__(self, 'test')
         self.mpctx = mpctx
-        formatter.WikiTestCase.__init__(self, title, input, correct, file, line, 
+        formatter.WikiTestCase.__init__(self, title, input, correct, file, line,
                 setup, teardown, context)
 
 class ProductOneLinerTestCase(ProductWikiTestCase):
     formatter = formatter.OneLinerTestCase.formatter.im_func
 
 class ProductEscapeNewLinesTestCase(ProductWikiTestCase):
-    generate_opts = formatter.EscapeNewLinesTestCase.generate_opts 
+    generate_opts = formatter.EscapeNewLinesTestCase.generate_opts
     formatter = formatter.EscapeNewLinesTestCase.formatter.im_func
 
 class ProductOutlineTestCase(ProductWikiTestCase):
     formatter = formatter.OutlineTestCase.formatter.im_func
 
 
-def test_suite(data=None, setup=None, file=formatter.__file__, 
+def test_suite(data=None, setup=None, file=formatter.__file__,
         teardown=None, context=None, mpctx=None):
     suite = unittest.TestSuite()
     def add_test_cases(data, filename):
@@ -187,4 +187,3 @@ def test_suite(data=None, setup=None, fi
 
 if __name__ == '__main__':
     unittest.main(defaultTest='test_suite')
-

Modified: bloodhound/trunk/bloodhound_multiproduct/tests/wiki/macros.py
URL: http://svn.apache.org/viewvc/bloodhound/trunk/bloodhound_multiproduct/tests/wiki/macros.py?rev=1566948&r1=1566947&r2=1566948&view=diff
==============================================================================
--- bloodhound/trunk/bloodhound_multiproduct/tests/wiki/macros.py (original)
+++ bloodhound/trunk/bloodhound_multiproduct/tests/wiki/macros.py Tue Feb 11 01:52:30 2014
@@ -16,7 +16,7 @@
 #  specific language governing permissions and limitations
 #  under the License.
 
-"""Tests for inherited Apache(TM) Bloodhound's wiki macros 
+"""Tests for inherited Apache(TM) Bloodhound's wiki macros
 in product environments"""
 
 import os.path
@@ -32,38 +32,38 @@ from tests.wiki import formatter
 def test_suite():
     suite = unittest.TestSuite()
     suite.addTest(formatter.test_suite(
-                                  macros.IMAGE_MACRO_TEST_CASES, 
+                                  macros.IMAGE_MACRO_TEST_CASES,
                                   file=macros.__file__))
     suite.addTest(formatter.test_suite(
-                                  macros.TITLEINDEX1_MACRO_TEST_CASES, 
+                                  macros.TITLEINDEX1_MACRO_TEST_CASES,
                                   file=macros.__file__))
     suite.addTest(formatter.test_suite(
-                                  macros.TITLEINDEX2_MACRO_TEST_CASES, 
+                                  macros.TITLEINDEX2_MACRO_TEST_CASES,
                                   file=macros.__file__,
                                   setup=macros.titleindex2_setup,
                                   teardown=macros.titleindex_teardown))
     suite.addTest(formatter.test_suite(
-                                  macros.TITLEINDEX3_MACRO_TEST_CASES, 
+                                  macros.TITLEINDEX3_MACRO_TEST_CASES,
                                   file=macros.__file__,
                                   setup=macros.titleindex3_setup,
                                   teardown=macros.titleindex_teardown))
     suite.addTest(formatter.test_suite(
-                                  macros.TITLEINDEX4_MACRO_TEST_CASES, 
+                                  macros.TITLEINDEX4_MACRO_TEST_CASES,
                                   file=macros.__file__,
                                   setup=macros.titleindex4_setup,
                                   teardown=macros.titleindex_teardown))
     suite.addTest(formatter.test_suite(
-                                  macros.TITLEINDEX5_MACRO_TEST_CASES, 
+                                  macros.TITLEINDEX5_MACRO_TEST_CASES,
                                   file=macros.__file__,
                                   setup=macros.titleindex5_setup,
                                   teardown=macros.titleindex_teardown))
     suite.addTest(formatter.test_suite(
-                                  macros.RECENTCHANGES_MACRO_TEST_CASES, 
+                                  macros.RECENTCHANGES_MACRO_TEST_CASES,
                                   file=macros.__file__,
                                   setup=macros.recentchanges_setup,
                                   teardown=macros.recentchanges_teardown))
     suite.addTest(formatter.test_suite(
-                                  macros.TRACINI_MACRO_TEST_CASES, 
+                                  macros.TRACINI_MACRO_TEST_CASES,
                                   file=macros.__file__,
                                   setup=macros.tracini_setup,
                                   teardown=macros.tracini_teardown))
@@ -72,4 +72,3 @@ def test_suite():
 
 if __name__ == '__main__':
     unittest.main(defaultTest='test_suite')
-

Modified: bloodhound/trunk/bloodhound_multiproduct/tests/wiki/model.py
URL: http://svn.apache.org/viewvc/bloodhound/trunk/bloodhound_multiproduct/tests/wiki/model.py?rev=1566948&r1=1566947&r2=1566948&view=diff
==============================================================================
--- bloodhound/trunk/bloodhound_multiproduct/tests/wiki/model.py (original)
+++ bloodhound/trunk/bloodhound_multiproduct/tests/wiki/model.py Tue Feb 11 01:52:30 2014
@@ -52,4 +52,3 @@ def test_suite():
 
 if __name__ == '__main__':
     unittest.main(defaultTest='test_suite')
-

Modified: bloodhound/trunk/bloodhound_multiproduct/tests/wiki/wikisyntax.py
URL: http://svn.apache.org/viewvc/bloodhound/trunk/bloodhound_multiproduct/tests/wiki/wikisyntax.py?rev=1566948&r1=1566947&r2=1566948&view=diff
==============================================================================
--- bloodhound/trunk/bloodhound_multiproduct/tests/wiki/wikisyntax.py (original)
+++ bloodhound/trunk/bloodhound_multiproduct/tests/wiki/wikisyntax.py Tue Feb 11 01:52:30 2014
@@ -16,7 +16,7 @@
 #  specific language governing permissions and limitations
 #  under the License.
 
-"""Tests for inherited Apache(TM) Bloodhound's wiki syntax 
+"""Tests for inherited Apache(TM) Bloodhound's wiki syntax
 in product environments"""
 
 import os.path
@@ -31,19 +31,19 @@ from tests.wiki import formatter
 
 def test_suite():
     suite = unittest.TestSuite()
-    suite.addTest(formatter.test_suite(wikisyntax.TEST_CASES, 
+    suite.addTest(formatter.test_suite(wikisyntax.TEST_CASES,
                                   wikisyntax.wiki_setup, wikisyntax.__file__,
                                   wikisyntax.wiki_teardown))
-    suite.addTest(formatter.test_suite(wikisyntax.RELATIVE_LINKS_TESTS, 
+    suite.addTest(formatter.test_suite(wikisyntax.RELATIVE_LINKS_TESTS,
                                   wikisyntax.wiki_setup, wikisyntax.__file__,
                                   wikisyntax.wiki_teardown,
                                   context=('wiki', 'Main/Sub')))
-    suite.addTest(formatter.test_suite(wikisyntax.SPLIT_PAGE_NAMES_TESTS, 
-                                  wikisyntax.wiki_setup_split, 
-                                  wikisyntax.__file__, 
+    suite.addTest(formatter.test_suite(wikisyntax.SPLIT_PAGE_NAMES_TESTS,
+                                  wikisyntax.wiki_setup_split,
+                                  wikisyntax.__file__,
                                   wikisyntax.wiki_teardown,
                                   context=('wiki', 'Main/Sub')))
-    suite.addTest(formatter.test_suite(wikisyntax.SCOPED_LINKS_TESTS, 
+    suite.addTest(formatter.test_suite(wikisyntax.SCOPED_LINKS_TESTS,
                                   wikisyntax.wiki_setup, wikisyntax.__file__,
                                   wikisyntax.wiki_teardown,
                                   context=('wiki',
@@ -53,4 +53,3 @@ def test_suite():
 
 if __name__ == '__main__':
     unittest.main(defaultTest='test_suite')
-

Modified: bloodhound/trunk/bloodhound_multiproduct/tests/wikisyntax.py
URL: http://svn.apache.org/viewvc/bloodhound/trunk/bloodhound_multiproduct/tests/wikisyntax.py?rev=1566948&r1=1566947&r2=1566948&view=diff
==============================================================================
--- bloodhound/trunk/bloodhound_multiproduct/tests/wikisyntax.py (original)
+++ bloodhound/trunk/bloodhound_multiproduct/tests/wikisyntax.py Tue Feb 11 01:52:30 2014
@@ -76,7 +76,7 @@ def ticket_setup(tc):
 PRODUCT_LINKS = to_unicode(pkg_resources.resource_string(
         __name__, 'product-link-tests.txt'))
 PRODUCT_ATTACHMENT_LINKS = to_unicode(pkg_resources.resource_string(
-        __name__, 'product-attachment-link-tests.txt')) 
+        __name__, 'product-attachment-link-tests.txt'))
 PRODUCT_SEARCH_LINKS = to_unicode(pkg_resources.resource_string(
         __name__, 'product-search-link-tests.txt'))
 PRODUCT_TICKET_LINKS = to_unicode(pkg_resources.resource_string(
@@ -96,7 +96,7 @@ PRODUCT_COMMENT_LINKS = to_unicode(pkg_r
 
 # Compact syntax
 PRODUCT_ATTACHMENT_SHORTLINKS = to_unicode(pkg_resources.resource_string(
-        __name__, 'product-attachment-link-tests.short.txt')) 
+        __name__, 'product-attachment-link-tests.short.txt'))
 PRODUCT_SEARCH_SHORTLINKS = to_unicode(pkg_resources.resource_string(
         __name__, 'product-search-link-tests.short.txt'))
 PRODUCT_TICKET_SHORTLINKS = to_unicode(pkg_resources.resource_string(
@@ -117,7 +117,7 @@ PRODUCT_PREFIXES = MultiproductTestCase.
 PRODUCT_PREFIXES.remove(MultiproductTestCase.default_product)
 
 def clear_base_href_setup(tc):
-    tc.global_env.href = Href('/') 
+    tc.global_env.href = Href('/')
     tc.global_env.abs_href = Href('http://www.example.com/')
     if tc.env is not tc.global_env:
         del tc.env.abs_href
@@ -143,7 +143,7 @@ def link_mp_setup(_setup):
 # Product testing contexts explained
 #
 # Product testing contexts are a hack used to hijack the mechanism
-# used by Trac test suite in order to run wiki test cases in product context  
+# used by Trac test suite in order to run wiki test cases in product context
 #
 # title_prefix          : prepend this text to test case summary
 # link_prefix           : used to put link references in given product context
@@ -151,10 +151,10 @@ def link_mp_setup(_setup):
 # path_prefix           : prepended to URLs expanded using `link_prefix`
 # main_product          : prefix identifying the product bound to test case
 #                         `env` attribute
-# setup_product         : optional prefix of the product that will be setup  
+# setup_product         : optional prefix of the product that will be setup
 #                         i.e. the product under test
 # load_products         : optional product prefixes list to load at setup time
-# *_product_name        : target product name (e.g. setup_product_name ) 
+# *_product_name        : target product name (e.g. setup_product_name )
 # *_escaped             : escaped forms used to match output
 TEST_PRODUCT_CONTEXTS = [
                          {'tc_title_prefix' : 'product: links',
@@ -231,14 +231,14 @@ def test_suite():
     suite = unittest.TestSuite()
 
     # Legacy test cases
-    suite.addTest(formatter.test_suite(wikisyntax.SEARCH_TEST_CASES, 
+    suite.addTest(formatter.test_suite(wikisyntax.SEARCH_TEST_CASES,
                                   file=wikisyntax.__file__))
-    suite.addTest(formatter.test_suite(wikisyntax.ATTACHMENT_TEST_CASES, 
+    suite.addTest(formatter.test_suite(wikisyntax.ATTACHMENT_TEST_CASES,
                                   file=wikisyntax.__file__,
                                   context=('wiki', 'WikiStart'),
                                   setup=attachment_setup,
                                   teardown=attachment_teardown))
-    suite.addTest(formatter.test_suite(wikisyntax.EMAIL_TEST_CASE_DEFAULT, 
+    suite.addTest(formatter.test_suite(wikisyntax.EMAIL_TEST_CASE_DEFAULT,
                                   file=wikisyntax.__file__,
                                   context=wikisyntax.email_default_context()))
     suite.addTest(formatter.test_suite(wikisyntax.EMAIL_TEST_CASE_NEVER_OBFUSCATE,
@@ -247,55 +247,55 @@ def test_suite():
                                   setup=wikisyntax.email_never_obfuscate_setup))
 
     # Product wiki syntax
-    suite.addTest(formatter.test_suite(PRODUCT_LINKS, 
+    suite.addTest(formatter.test_suite(PRODUCT_LINKS,
                                   setup=load_products_setup(PRODUCT_PREFIXES),
                                   file=__file__))
-    suite.addTests(formatter.test_suite(PRODUCT_SEARCH_LINKS % ctx, 
+    suite.addTests(formatter.test_suite(PRODUCT_SEARCH_LINKS % ctx,
                                   file=__file__,
                                   setup=clear_base_href_setup,
                                   mpctx=ctx)
                    for ctx in TEST_PRODUCT_CONTEXTS)
-    suite.addTests(formatter.test_suite(PRODUCT_ATTACHMENT_LINKS % ctx, 
+    suite.addTests(formatter.test_suite(PRODUCT_ATTACHMENT_LINKS % ctx,
                                   file=__file__,
                                   context=('wiki', 'WikiStart'),
                                   setup=link_mp_setup(attachment_setup),
                                   teardown=attachment_teardown,
                                   mpctx=ctx)
                    for ctx in TEST_PRODUCT_CONTEXTS)
-    suite.addTests(formatter.test_suite(PRODUCT_TICKET_LINKS % ctx, 
-                                  link_mp_setup(ticket_wikisyntax.ticket_setup), 
+    suite.addTests(formatter.test_suite(PRODUCT_TICKET_LINKS % ctx,
+                                  link_mp_setup(ticket_wikisyntax.ticket_setup),
                                   __file__,
                                   # No need to invoke it anymore
                                   # ticket_wikisyntax.ticket_teardown,
                                   mpctx=ctx)
                    for ctx in TEST_PRODUCT_CONTEXTS)
-    suite.addTests(formatter.test_suite(PRODUCT_TICKET_JIRA % ctx, 
-                                  link_mp_setup(ticket_wikisyntax.ticket_setup), 
+    suite.addTests(formatter.test_suite(PRODUCT_TICKET_JIRA % ctx,
+                                  link_mp_setup(ticket_wikisyntax.ticket_setup),
                                   __file__,
                                   # No need to invoke it anymore
                                   # ticket_wikisyntax.ticket_teardown,
                                   mpctx=ctx)
-                   for ctx in TEST_PRODUCT_CONTEXTS 
+                   for ctx in TEST_PRODUCT_CONTEXTS
                    if ctx['path_prefix'])
-    suite.addTests(formatter.test_suite(PRODUCT_REPORT_LINKS % ctx, 
-                                  link_mp_setup(ticket_wikisyntax.report_setup), 
+    suite.addTests(formatter.test_suite(PRODUCT_REPORT_LINKS % ctx,
+                                  link_mp_setup(ticket_wikisyntax.report_setup),
                                   __file__,
                                   mpctx=ctx)
                    for ctx in TEST_PRODUCT_CONTEXTS)
-    suite.addTests(formatter.test_suite(PRODUCT_MILESTONE_LINKS % ctx, 
+    suite.addTests(formatter.test_suite(PRODUCT_MILESTONE_LINKS % ctx,
                                   link_mp_setup(ticket_wikisyntax.milestone_setup),
-                                  __file__, 
+                                  __file__,
                                   ticket_wikisyntax.milestone_teardown,
                                   mpctx=ctx)
                    for ctx in TEST_PRODUCT_CONTEXTS)
-    suite.addTests(formatter.test_suite(PRODUCT_QUERY_LINKS % ctx, 
-                                  link_mp_setup(ticket_setup), 
+    suite.addTests(formatter.test_suite(PRODUCT_QUERY_LINKS % ctx,
+                                  link_mp_setup(ticket_setup),
                                   __file__,
                                   ticket_wikisyntax.ticket_teardown,
                                   mpctx=ctx)
                    for ctx in TEST_PRODUCT_CONTEXTS)
-    suite.addTests(formatter.test_suite(PRODUCT_QUERY2_LINKS % ctx, 
-                                  link_mp_setup(ticket_wikisyntax.query2_setup), 
+    suite.addTests(formatter.test_suite(PRODUCT_QUERY2_LINKS % ctx,
+                                  link_mp_setup(ticket_wikisyntax.query2_setup),
                                   __file__,
                                   ticket_wikisyntax.query2_teardown,
                                   mpctx=ctx)
@@ -308,39 +308,39 @@ def test_suite():
 
 
     # Compact syntax
-    suite.addTests(formatter.test_suite(PRODUCT_SEARCH_SHORTLINKS % ctx, 
+    suite.addTests(formatter.test_suite(PRODUCT_SEARCH_SHORTLINKS % ctx,
                                   file=__file__,
                                   setup=clear_base_href_setup,
                                   mpctx=ctx)
                    for ctx in TEST_PRODUCT_CONTEXTS_COMPACT)
-    suite.addTests(formatter.test_suite(PRODUCT_ATTACHMENT_SHORTLINKS % ctx, 
+    suite.addTests(formatter.test_suite(PRODUCT_ATTACHMENT_SHORTLINKS % ctx,
                                   file=__file__,
                                   context=('wiki', 'WikiStart'),
                                   setup=link_mp_setup(attachment_setup),
                                   teardown=attachment_teardown,
                                   mpctx=ctx)
                    for ctx in TEST_PRODUCT_CONTEXTS_COMPACT)
-    suite.addTests(formatter.test_suite(PRODUCT_TICKET_SHORTLINKS % ctx, 
-                                  link_mp_setup(ticket_wikisyntax.ticket_setup), 
+    suite.addTests(formatter.test_suite(PRODUCT_TICKET_SHORTLINKS % ctx,
+                                  link_mp_setup(ticket_wikisyntax.ticket_setup),
                                   __file__,
                                   # No need to invoke it anymore
                                   # ticket_wikisyntax.ticket_teardown,
                                   mpctx=ctx)
                    for ctx in TEST_PRODUCT_CONTEXTS_COMPACT)
 
-    suite.addTests(formatter.test_suite(PRODUCT_REPORT_SHORTLINKS % ctx, 
-                                  link_mp_setup(ticket_wikisyntax.report_setup), 
+    suite.addTests(formatter.test_suite(PRODUCT_REPORT_SHORTLINKS % ctx,
+                                  link_mp_setup(ticket_wikisyntax.report_setup),
                                   __file__,
                                   mpctx=ctx)
                    for ctx in TEST_PRODUCT_CONTEXTS_COMPACT)
-    suite.addTests(formatter.test_suite(PRODUCT_MILESTONE_SHORTLINKS % ctx, 
+    suite.addTests(formatter.test_suite(PRODUCT_MILESTONE_SHORTLINKS % ctx,
                                   link_mp_setup(ticket_wikisyntax.milestone_setup),
-                                  __file__, 
+                                  __file__,
                                   ticket_wikisyntax.milestone_teardown,
                                   mpctx=ctx)
                    for ctx in TEST_PRODUCT_CONTEXTS_COMPACT)
-    suite.addTests(formatter.test_suite(PRODUCT_QUERY_SHORTLINKS % ctx, 
-                                  link_mp_setup(ticket_setup), 
+    suite.addTests(formatter.test_suite(PRODUCT_QUERY_SHORTLINKS % ctx,
+                                  link_mp_setup(ticket_setup),
                                   __file__,
                                   ticket_wikisyntax.ticket_teardown,
                                   mpctx=ctx)
@@ -361,4 +361,3 @@ def test_suite():
 
 if __name__ == '__main__':
     unittest.main(defaultTest='test_suite')
-

Modified: bloodhound/trunk/bloodhound_relations/bhrelations/__init__.py
URL: http://svn.apache.org/viewvc/bloodhound/trunk/bloodhound_relations/bhrelations/__init__.py?rev=1566948&r1=1566947&r2=1566948&view=diff
==============================================================================
--- bloodhound/trunk/bloodhound_relations/bhrelations/__init__.py (original)
+++ bloodhound/trunk/bloodhound_relations/bhrelations/__init__.py Tue Feb 11 01:52:30 2014
@@ -17,4 +17,3 @@
 #  KIND, either express or implied.  See the License for the
 #  specific language governing permissions and limitations
 #  under the License.
-

Modified: bloodhound/trunk/bloodhound_relations/bhrelations/db_default.py
URL: http://svn.apache.org/viewvc/bloodhound/trunk/bloodhound_relations/bhrelations/db_default.py?rev=1566948&r1=1566947&r2=1566948&view=diff
==============================================================================
--- bloodhound/trunk/bloodhound_relations/bhrelations/db_default.py (original)
+++ bloodhound/trunk/bloodhound_relations/bhrelations/db_default.py Tue Feb 11 01:52:30 2014
@@ -26,4 +26,4 @@ DB_VERSION = 2
 SCHEMA = [mcls._get_schema() for mcls in (Relation, )]
 
 migrations = [
-]
\ No newline at end of file
+]

Modified: bloodhound/trunk/bloodhound_relations/bhrelations/tests/__init__.py
URL: http://svn.apache.org/viewvc/bloodhound/trunk/bloodhound_relations/bhrelations/tests/__init__.py?rev=1566948&r1=1566947&r2=1566948&view=diff
==============================================================================
--- bloodhound/trunk/bloodhound_relations/bhrelations/tests/__init__.py (original)
+++ bloodhound/trunk/bloodhound_relations/bhrelations/tests/__init__.py Tue Feb 11 01:52:30 2014
@@ -41,4 +41,3 @@ if __name__ == '__main__':
     unittest.main(defaultTest='suite')
 else:
     test_suite = suite()
-

Modified: bloodhound/trunk/bloodhound_relations/bhrelations/widgets/relations.py
URL: http://svn.apache.org/viewvc/bloodhound/trunk/bloodhound_relations/bhrelations/widgets/relations.py?rev=1566948&r1=1566947&r2=1566948&view=diff
==============================================================================
--- bloodhound/trunk/bloodhound_relations/bhrelations/widgets/relations.py (original)
+++ bloodhound/trunk/bloodhound_relations/bhrelations/widgets/relations.py Tue Feb 11 01:52:30 2014
@@ -72,4 +72,3 @@ class TicketRelationsWidget(WidgetBase):
             {'title': title, 'data': data, }, context
 
     render_widget = pretty_wrapper(render_widget, check_widget_name)
-

Modified: bloodhound/trunk/bloodhound_relations/setup.py
URL: http://svn.apache.org/viewvc/bloodhound/trunk/bloodhound_relations/setup.py?rev=1566948&r1=1566947&r2=1566948&view=diff
==============================================================================
--- bloodhound/trunk/bloodhound_relations/setup.py (original)
+++ bloodhound/trunk/bloodhound_relations/setup.py Tue Feb 11 01:52:30 2014
@@ -133,4 +133,3 @@ setup(
     test_suite='bhrelations.tests.test_suite',
     tests_require=['unittest2' if parse_version(sys.version) < parse_version('2.7') else '']
     )
-

Modified: bloodhound/trunk/bloodhound_search/bhsearch/admin.py
URL: http://svn.apache.org/viewvc/bloodhound/trunk/bloodhound_search/bhsearch/admin.py?rev=1566948&r1=1566947&r2=1566948&view=diff
==============================================================================
--- bloodhound/trunk/bloodhound_search/bhsearch/admin.py (original)
+++ bloodhound/trunk/bloodhound_search/bhsearch/admin.py Tue Feb 11 01:52:30 2014
@@ -36,4 +36,3 @@ class BloodhoundSearchAdmin(Component):
         yield ('bhsearch optimize', '',
             'Optimize Bloodhound search index',
             None, BloodhoundSearchApi(self.env).optimize)
-

Modified: bloodhound/trunk/bloodhound_search/bhsearch/search_resources/base.py
URL: http://svn.apache.org/viewvc/bloodhound/trunk/bloodhound_search/bhsearch/search_resources/base.py?rev=1566948&r1=1566947&r2=1566948&view=diff
==============================================================================
--- bloodhound/trunk/bloodhound_search/bhsearch/search_resources/base.py (original)
+++ bloodhound/trunk/bloodhound_search/bhsearch/search_resources/base.py Tue Feb 11 01:52:30 2014
@@ -84,5 +84,3 @@ class SimpleSearchWikiSyntaxFormatter(Co
         intermediate = self.REPLACE_CHARS.sub(" ", intermediate)
         result = self.WHITE_SPACE_RE.sub(" ", intermediate)
         return result.strip()
-
-

Modified: bloodhound/trunk/bloodhound_search/bhsearch/search_resources/ticket_search.py
URL: http://svn.apache.org/viewvc/bloodhound/trunk/bloodhound_search/bhsearch/search_resources/ticket_search.py?rev=1566948&r1=1566947&r2=1566948&view=diff
==============================================================================
--- bloodhound/trunk/bloodhound_search/bhsearch/search_resources/ticket_search.py (original)
+++ bloodhound/trunk/bloodhound_search/bhsearch/search_resources/ticket_search.py Tue Feb 11 01:52:30 2014
@@ -250,4 +250,3 @@ class TicketSearchParticipant(BaseSearch
         id = tag.span('#', id, class_=css_class)
         summary = res['hilited_summary'] or res['summary']
         return tag('[', res['product'], '] ', id, ': ', summary, ' (%s)' % stat)
-

Modified: bloodhound/trunk/bloodhound_search/setup.py
URL: http://svn.apache.org/viewvc/bloodhound/trunk/bloodhound_search/setup.py?rev=1566948&r1=1566947&r2=1566948&view=diff
==============================================================================
--- bloodhound/trunk/bloodhound_search/setup.py (original)
+++ bloodhound/trunk/bloodhound_search/setup.py Tue Feb 11 01:52:30 2014
@@ -162,4 +162,3 @@ setup(
     test_suite='bhsearch.tests.test_suite',
     tests_require=['unittest2' if parse_version(sys.version) < parse_version('2.7') else '']
     )
-

Modified: bloodhound/trunk/bloodhound_theme/bhtheme/theme.py
URL: http://svn.apache.org/viewvc/bloodhound/trunk/bloodhound_theme/bhtheme/theme.py?rev=1566948&r1=1566947&r2=1566948&view=diff
==============================================================================
--- bloodhound/trunk/bloodhound_theme/bhtheme/theme.py (original)
+++ bloodhound/trunk/bloodhound_theme/bhtheme/theme.py Tue Feb 11 01:52:30 2014
@@ -155,21 +155,21 @@ class BloodhoundTheme(ThemeBase):
         ("body//table[not(contains(@class, 'table'))]",  # TODO: Accurate ?
          ['table', 'table-condensed']),
     )
-    
-    labels_application_short = Option('labels', 'application_short', 
-        'Bloodhound', """A short version of application name most commonly 
+
+    labels_application_short = Option('labels', 'application_short',
+        'Bloodhound', """A short version of application name most commonly
         displayed in text, titles and labels""")
 
-    labels_application_full = Option('labels', 'application_full', 
-        'Apache Bloodhound', """This is full name with trade mark and 
+    labels_application_full = Option('labels', 'application_full',
+        'Apache Bloodhound', """This is full name with trade mark and
         everything, it is currently used in footers and about page only""")
-    
-    labels_footer_left_prefix = Option('labels', 'footer_left_prefix', '', 
+
+    labels_footer_left_prefix = Option('labels', 'footer_left_prefix', '',
         """Text to display before full application name in footers""")
 
-    labels_footer_left_postfix = Option('labels', 'footer_left_postfix', '', 
+    labels_footer_left_postfix = Option('labels', 'footer_left_postfix', '',
         """Text to display after full application name in footers""")
-    
+
     labels_footer_right = Option('labels', 'footer_right', '',
         """Text to use as the right aligned footer""")
 
@@ -196,8 +196,8 @@ class BloodhoundTheme(ThemeBase):
     # ITemplateStreamFilter methods
 
     def filter_stream(self, req, method, filename, stream, data):
-        """Insert default Bootstrap CSS classes if rendering 
-        legacy templates (i.e. determined by template name prefix) 
+        """Insert default Bootstrap CSS classes if rendering
+        legacy templates (i.e. determined by template name prefix)
         and renames wiki guide links.
         """
         tx = Transformer('body')
@@ -214,12 +214,12 @@ class BloodhoundTheme(ThemeBase):
                 self.log.debug('BH Theme : Inserting class ' + out_classes)
                 return out_classes
             return attr_modifier
-        
+
         # Insert default bootstrap CSS classes if necessary
         for xpath, classes in self.BOOTSTRAP_CSS_DEFAULTS:
             tx = tx.end().select(xpath) \
                 .attr('class', add_classes(classes))
-         
+
         # Rename wiki guide links
         tx = tx.end() \
             .select("body//a[contains(@href,'/wiki/%s')]" % wiki.GUIDE_NAME) \
@@ -230,7 +230,7 @@ class BloodhoundTheme(ThemeBase):
         tx = tx.end() \
             .select("body//div[@class='error']/h1") \
             .map(lambda text: text.replace("Trac", app_short), TEXT)
-                    
+
         return stream | tx
 
     # IRequestFilter methods
@@ -259,11 +259,11 @@ class BloodhoundTheme(ThemeBase):
     def post_process_request(self, req, template, data, content_type):
         """Post process request filter.
         Removes all trac provided css if required"""
-        
+
         if template is None and data is None and \
                 sys.exc_info() == (None, None, None):
             return template, data, content_type
-        
+
         def is_active_theme():
             is_active = False
             active_theme = ThemeEngineSystem(self.env).theme
@@ -288,7 +288,7 @@ class BloodhoundTheme(ThemeBase):
                 links.get('icon')[0].update(new_icon)
             if links.get('shortcut icon'):
                 links.get('shortcut icon')[0].update(new_icon)
-        
+
         is_active_theme = is_active_theme()
         if self.disable_all_trac_css and is_active_theme:
             # Move 'admin' entry from mainnav to metanav
@@ -444,9 +444,9 @@ class BloodhoundTheme(ThemeBase):
         if isinstance(req.perm.env, ProductEnvironment):
             data['resourcepath_template'] = 'bh_path_general.html'
 
-    def _modify_product_list(self, req, template, data, content_type, 
+    def _modify_product_list(self, req, template, data, content_type,
                              is_active):
-        """Transform products list into media list by adding 
+        """Transform products list into media list by adding
         configured product icon as well as further navigation items.
         """
         products = data.pop('products')
@@ -507,7 +507,7 @@ class BloodhoundTheme(ThemeBase):
         if 'BROWSER_VIEW' in req.perm and 'VERSIONCONTROL_ADMIN' in req.perm:
             bm = self.env[BrowserModule]
             if bm and not list(bm.get_navigation_items(req)):
-                yield ('mainnav', 'browser', 
+                yield ('mainnav', 'browser',
                        tag.a(_('Browse Source'),
                              href=req.href.wiki('TracRepositoryAdmin')))
 
@@ -515,7 +515,7 @@ class BloodhoundTheme(ThemeBase):
 class QuickCreateTicketDialog(Component):
     implements(IRequestFilter, IRequestHandler)
 
-    qct_fields = ListOption('ticket', 'quick_create_fields', 
+    qct_fields = ListOption('ticket', 'quick_create_fields',
                             'product, version, type',
         doc="""Multiple selection fields displayed in create ticket menu""")
 
@@ -622,7 +622,7 @@ class QuickCreateTicketDialog(Component)
 
     # Public API
     def create(self, req, summary, description, attributes={}, notify=False):
-        """ Create a new ticket, returning the ticket ID. 
+        """ Create a new ticket, returning the ticket ID.
 
         PS: Borrowed from XmlRpcPlugin.
         """

Modified: bloodhound/trunk/installer/bloodhound_setup.py
URL: http://svn.apache.org/viewvc/bloodhound/trunk/installer/bloodhound_setup.py?rev=1566948&r1=1566947&r2=1566948&view=diff
==============================================================================
--- bloodhound/trunk/installer/bloodhound_setup.py (original)
+++ bloodhound/trunk/installer/bloodhound_setup.py Tue Feb 11 01:52:30 2014
@@ -161,16 +161,16 @@ class BloodhoundSetup(object):
     def setup(self, **kwargs):
         """Do the setup. A kwargs dictionary may be passed to override base
         options, potentially allowing for multiple environment creation."""
-        
+
         if has_babel:
             import babel
             try:
-                locale = get_negotiated_locale([LANG]) 
+                locale = get_negotiated_locale([LANG])
                 locale = locale or babel.Locale.default()
             except babel.UnknownLocaleError:
                 pass
             translation.activate(locale)
-        
+
         options = dict(self.options)
         options.update(kwargs)
         if psycopg2 is None and options.get('dbtype') == 'postgres':
@@ -270,7 +270,7 @@ class BloodhoundSetup(object):
 
         print "Running wiki upgrades"
         bloodhound.onecmd('wiki upgrade')
-        
+
         if self.apply_bhwiki_upgrades:
             print "Running wiki Bloodhound upgrades"
             bloodhound.onecmd('wiki bh-upgrade')

Modified: bloodhound/trunk/installer/createdigest.py
URL: http://svn.apache.org/viewvc/bloodhound/trunk/installer/createdigest.py?rev=1566948&r1=1566947&r2=1566948&view=diff
==============================================================================
--- bloodhound/trunk/installer/createdigest.py (original)
+++ bloodhound/trunk/installer/createdigest.py Tue Feb 11 01:52:30 2014
@@ -38,11 +38,11 @@ def htdigest_create(filename, user, real
     data line by line into a temporary file, commenting out any lines that match
     the user and realm data. The new entry is then appended before the temporary
     copy is moved back to the original location"""
-    
+
     user_realm = ':'.join((user, realm))
     digest = md5(':'.join((user_realm, password))).hexdigest()
     data = ':'.join((user_realm, digest)) + '\n'
-    
+
     filepath = os.path.join(path, filename)
     temp, tempfilepath = mkstemp()
     with open(tempfilepath,'w') as tempdigestfile:
@@ -61,7 +61,7 @@ def htdigest_create(filename, user, real
 
 def main():
     """Parse arguments and run the  function"""
-    
+
     parser = OptionParser()
     parser.add_option('-f', '--digestfile', dest='digestfile',
                       help='htdigest filename')
@@ -71,18 +71,18 @@ def main():
                       help='user name')
     parser.add_option('-p', '--password', dest='password',
                       help='password for USER')
-    
+
     (opts, args) = parser.parse_args()
-    
+
     if not opts.digestfile:
         input_file = raw_input('Enter the file [%s]: ' % DEFAULT_FILE)
         opts.digestfile = input_file if input_file else DEFAULT_FILE
     path, filename = os.path.split(opts.digestfile)
-    
+
     if not opts.user:
         input_user = raw_input('Enter the user [%s]: ' % DEFAULT_USER)
         opts.user = input_user if input_user else DEFAULT_USER
-        
+
     if not opts.password:
         attempts = 3
         for attempt in range(attempts):
@@ -97,11 +97,11 @@ def main():
         if not opts.password:
             print "Passwords did not match. Quitting."
             sys.exit(1)
-    
+
     if not opts.realm:
         input_realm = raw_input('Enter the auth realm [%s]: ' % DEFAULT_REALM)
         opts.realm = input_realm if input_realm else DEFAULT_REALM
-    
+
     htdigest_create(filename, opts.user, opts.realm, opts.password, path)
 
 if __name__ == '__main__':

Modified: bloodhound/trunk/installer/tests.py
URL: http://svn.apache.org/viewvc/bloodhound/trunk/installer/tests.py?rev=1566948&r1=1566947&r2=1566948&view=diff
==============================================================================
--- bloodhound/trunk/installer/tests.py (original)
+++ bloodhound/trunk/installer/tests.py Tue Feb 11 01:52:30 2014
@@ -56,23 +56,23 @@ class BloodhoundSetupTest(unittest.TestC
         self.bhs = BloodhoundSetup({})
         self.basedata =  {'section': {'option1': 'option1value',
                               'option2': 'option2value',},}
-    
+
     def tearDown(self):
         shutil.rmtree(self.tempdir)
-    
+
     def test_db_str_no_options(self):
         """Checks that giving no options at all has defaults enough to create
         a sqlite db string"""
         self.assertEqual(self.bhs._generate_db_str({}), 'sqlite:' +
                          os.path.join('db', 'bloodhound.db'))
-    
+
     def test_db_str_provided_db_string(self):
         """Checks that if a dbstring is provided it will not be respected above
         other options"""
         dbstr = 'sillyexample'
         options = {'dbstring': dbstr,}
         self.assertEqual(self.bhs._generate_db_str(options), dbstr)
-    
+
     def test_writeconfig_create_basic_config(self):
         filepath = os.path.join(self.tempdir, 'basic.ini')
         data =  [self.basedata]
@@ -82,7 +82,7 @@ class BloodhoundSetupTest(unittest.TestC
         with file(filepath) as f:
             fdata = f.read()
             self.assertIn('option1value', fdata)
-    
+
     def test_writeconfig_update_config(self):
         """Checks that writing a new config with non-overlapping values updates
         an existing file"""
@@ -95,7 +95,7 @@ class BloodhoundSetupTest(unittest.TestC
         with file(filepath) as f:
             fdata = f.read()
             self.assertIn('option3value', fdata)
-    
+
     def test_writeconfig_update_config_overwrite_values(self):
         """Checks that writing a new config with non-overlapping values updates
         an existing file"""

Modified: bloodhound/trunk/trac/contrib/bugzilla2trac.py
URL: http://svn.apache.org/viewvc/bloodhound/trunk/trac/contrib/bugzilla2trac.py?rev=1566948&r1=1566947&r2=1566948&view=diff
==============================================================================
--- bloodhound/trunk/trac/contrib/bugzilla2trac.py (original)
+++ bloodhound/trunk/trac/contrib/bugzilla2trac.py Tue Feb 11 01:52:30 2014
@@ -243,7 +243,7 @@ class TracDatabase(object):
         self.loginNameCache = {}
         self.fieldNameCache = {}
         from trac.db.api import DatabaseManager
-	self.using_postgres = \
+        self.using_postgres = \
                 DatabaseManager(self.env).connection_uri.startswith("postgres:")
 
     def hasTickets(self):
@@ -377,7 +377,7 @@ class TracDatabase(object):
         comment = value
 
         if PREFORMAT_COMMENTS:
-          comment = '{{{\n%s\n}}}' % comment
+            comment = '{{{\n%s\n}}}' % comment
 
         if REPLACE_BUG_NO:
             if BUG_NO_RE.search(comment):
@@ -720,7 +720,7 @@ def convert(_db, _host, _user, _password
                     ignore = True
 
             if ignore:
-                    continue
+                continue
 
             trac.addTicketComment(ticket=bugid,
                 time = desc['bug_when'],
@@ -824,19 +824,19 @@ def convert(_db, _host, _user, _password
 
             # Bugzilla splits large summary changes into two records.
             for oldChange in ticketChanges:
-              if (field_name == "summary"
-                  and oldChange['field'] == ticketChange['field']
-                  and oldChange['time'] == ticketChange['time']
-                  and oldChange['author'] == ticketChange['author']):
-                  oldChange['oldvalue'] += " " + ticketChange['oldvalue']
-                  oldChange['newvalue'] += " " + ticketChange['newvalue']
-                  break
-              # cc and attachments.isobsolete sometime appear
-              # in different activities with same time
-              if ((field_name == "cc" or field_name == "attachments.isobsolete") \
-                  and oldChange['time'] == ticketChange['time']):
-                  oldChange['newvalue'] += ", " + ticketChange['newvalue']
-                  break
+                if (field_name == "summary"
+                    and oldChange['field'] == ticketChange['field']
+                    and oldChange['time'] == ticketChange['time']
+                    and oldChange['author'] == ticketChange['author']):
+                    oldChange['oldvalue'] += " " + ticketChange['oldvalue']
+                    oldChange['newvalue'] += " " + ticketChange['newvalue']
+                    break
+                # cc and attachments.isobsolete sometime appear
+                # in different activities with same time
+                if ((field_name == "cc" or field_name == "attachments.isobsolete") \
+                    and oldChange['time'] == ticketChange['time']):
+                    oldChange['newvalue'] += ", " + ticketChange['newvalue']
+                    break
             else:
                 ticketChanges.append (ticketChange)
 
@@ -939,36 +939,36 @@ def main():
     global BZ_DB, BZ_HOST, BZ_USER, BZ_PASSWORD, TRAC_ENV, TRAC_CLEAN
     global SEVERITIES, PRIORITIES, PRIORITIES_MAP
     if len (sys.argv) > 1:
-    	if sys.argv[1] in ['--help','help'] or len(sys.argv) < 4:
-    	    usage()
-    	iter = 1
-    	while iter < len(sys.argv):
-    	    if sys.argv[iter] in ['--db'] and iter+1 < len(sys.argv):
-    	        BZ_DB = sys.argv[iter+1]
-    	        iter = iter + 1
-    	    elif sys.argv[iter] in ['-h', '--host'] and iter+1 < len(sys.argv):
-    	        BZ_HOST = sys.argv[iter+1]
-    	        iter = iter + 1
-    	    elif sys.argv[iter] in ['-u', '--user'] and iter+1 < len(sys.argv):
-    	        BZ_USER = sys.argv[iter+1]
-    	        iter = iter + 1
-    	    elif sys.argv[iter] in ['-p', '--passwd'] and iter+1 < len(sys.argv):
-    	        BZ_PASSWORD = sys.argv[iter+1]
-    	        iter = iter + 1
-    	    elif sys.argv[iter] in ['--tracenv'] and iter+1 < len(sys.argv):
-    	        TRAC_ENV = sys.argv[iter+1]
-    	        iter = iter + 1
-    	    elif sys.argv[iter] in ['-c', '--clean']:
-    	        TRAC_CLEAN = 1
+        if sys.argv[1] in ['--help','help'] or len(sys.argv) < 4:
+            usage()
+        iter = 1
+        while iter < len(sys.argv):
+            if sys.argv[iter] in ['--db'] and iter+1 < len(sys.argv):
+                BZ_DB = sys.argv[iter+1]
+                iter = iter + 1
+            elif sys.argv[iter] in ['-h', '--host'] and iter+1 < len(sys.argv):
+                BZ_HOST = sys.argv[iter+1]
+                iter = iter + 1
+            elif sys.argv[iter] in ['-u', '--user'] and iter+1 < len(sys.argv):
+                BZ_USER = sys.argv[iter+1]
+                iter = iter + 1
+            elif sys.argv[iter] in ['-p', '--passwd'] and iter+1 < len(sys.argv):
+                BZ_PASSWORD = sys.argv[iter+1]
+                iter = iter + 1
+            elif sys.argv[iter] in ['--tracenv'] and iter+1 < len(sys.argv):
+                TRAC_ENV = sys.argv[iter+1]
+                iter = iter + 1
+            elif sys.argv[iter] in ['-c', '--clean']:
+                TRAC_CLEAN = 1
             elif sys.argv[iter] in ['-n', '--noseverities']:
                 # treat Bugzilla severites as Trac priorities
                 PRIORITIES = SEVERITIES
                 SEVERITIES = []
                 PRIORITIES_MAP = {}
-    	    else:
-    	        print "Error: unknown parameter: " + sys.argv[iter]
-    	        sys.exit(0)
-    	    iter = iter + 1
+            else:
+                print "Error: unknown parameter: " + sys.argv[iter]
+                sys.exit(0)
+            iter = iter + 1
 
     convert(BZ_DB, BZ_HOST, BZ_USER, BZ_PASSWORD, TRAC_ENV, TRAC_CLEAN)
 

Modified: bloodhound/trunk/trac/contrib/checkwiki.py
URL: http://svn.apache.org/viewvc/bloodhound/trunk/trac/contrib/checkwiki.py?rev=1566948&r1=1566947&r2=1566948&view=diff
==============================================================================
--- bloodhound/trunk/trac/contrib/checkwiki.py (original)
+++ bloodhound/trunk/trac/contrib/checkwiki.py Tue Feb 11 01:52:30 2014
@@ -145,4 +145,3 @@ if __name__ == '__main__':
         data[p] = get_page(prefix, p)
     if check:
         check_links(data)
-