You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@oodt.apache.org by ke...@apache.org on 2010/07/28 01:47:48 UTC

svn commit: r979915 - /incubator/oodt/tools/oodtsite.publisher/trunk/oodtsite/publisher/tests/test_publishers.py

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):