Author: kelly
Date: Tue Jul 27 23:47:48 2010
New Revision: 979915

URL: http://svn.apache.org/viewvc?rev=979915&view=rev
Log:
Copy out test data to a temp directory and blow away .svn subdirs before trying 
to traverse it with a Publisher that hates .svn artifacts

Modified:
    
incubator/oodt/tools/oodtsite.publisher/trunk/oodtsite/publisher/tests/test_publishers.py

Modified: 
incubator/oodt/tools/oodtsite.publisher/trunk/oodtsite/publisher/tests/test_publishers.py
URL: 
http://svn.apache.org/viewvc/incubator/oodt/tools/oodtsite.publisher/trunk/oodtsite/publisher/tests/test_publishers.py?rev=979915&r1=979914&r2=979915&view=diff
==============================================================================
--- 
incubator/oodt/tools/oodtsite.publisher/trunk/oodtsite/publisher/tests/test_publishers.py
 (original)
+++ 
incubator/oodt/tools/oodtsite.publisher/trunk/oodtsite/publisher/tests/test_publishers.py
 Tue Jul 27 23:47:48 2010
@@ -18,7 +18,7 @@
 
 __docformat__ = 'restructuredtext en'
 
-import unittest, os.path, filecmp
+import unittest, os.path, filecmp, os, shutil, tempfile
 import oodtsite.publisher.publishers as publishers
 from base import OODTSitePublisherTestCase
 from lxml import etree
@@ -81,8 +81,19 @@ class PagePublisherTest(_PublisherTestCa
 
 class MavenPublisherTest(_PublisherTestCase):
     '''Test case for the ``MavenPublisher`` class.'''
+    def setUp(self):
+        super(MavenPublisherTest, self).setUp()
+        self.siteDir, srcDir = tempfile.mkdtemp(), 
self.getTestData('oodt/primary/target/site')
+        shutil.copytree(srcDir, os.path.join(self.siteDir, 'site'))
+        for root, dirs, files in os.walk(self.siteDir, topdown=True):
+            if '.svn' in dirs:
+                shutil.rmtree(os.path.join(root, '.svn'), ignore_errors=True)
+                dirs.remove('.svn')
+    def tearDown(self):
+        shutil.rmtree(self.siteDir)
+        super(MavenPublisherTest, self).tearDown()
     def contentDir(self):
-        return self.getTestData('oodt/primary/target/site')
+        return os.path.join(self.siteDir, 'site')
     def publisherClass(self):
         return publishers.MavenPublisher
     def checkResults(self, targetDir):


Reply via email to