summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorPierre-Yves David <pierre-yves.david@logilab.fr>2008-06-25 11:19:38 +0200
committerPierre-Yves David <pierre-yves.david@logilab.fr>2008-06-25 11:19:38 +0200
commita724c9cf61e2c8b3edaac17d7e7b95e8dbe5cd1d (patch)
treebb436ad69c4b7192451c2004ead5b6157bce0077
parente576336957d8b1c9869865f98d47879c195badaa (diff)
downloadlogilab-common-a724c9cf61e2c8b3edaac17d7e7b95e8dbe5cd1d.tar.gz
fixe empty dir issue
-rw-r--r--test/unittest_testlib.py18
1 files changed, 16 insertions, 2 deletions
diff --git a/test/unittest_testlib.py b/test/unittest_testlib.py
index f24efd9..ca47fae 100644
--- a/test/unittest_testlib.py
+++ b/test/unittest_testlib.py
@@ -5,7 +5,7 @@ __revision__ = '$Id: unittest_testlib.py,v 1.5 2006-02-09 22:37:46 nico Exp $'
import unittest
import os
import sys
-from os.path import join, dirname, isdir, isfile, abspath
+from os.path import join, dirname, isdir, isfile, abspath, exists
from cStringIO import StringIO
import tempfile
import shutil
@@ -65,8 +65,18 @@ class TestlibTC(TestCase):
capture = True
+ def mkdir(self,path):
+ if not exists(path):
+ self._dirs.add(path)
+ os.mkdir(path)
+
def setUp(self):
self.tc = MockTestCase()
+ self._dirs = set()
+
+ def tearDown(self):
+ while(self._dirs):
+ shutil.rmtree(self._dirs.pop(), ignore_errors=True)
def test_dict_equals(self):
"""tests TestCase.assertDictEquals"""
@@ -160,7 +170,11 @@ class TestlibTC(TestCase):
file_differ = join(dirname(__file__), 'data', 'file_differ_dir')
content_differ = join(dirname(__file__), 'data', 'content_differ_dir')
ed1 = join(dirname(__file__), 'data', 'empty_dir_1')
- ed2 = join(dirname(__file__), 'data', 'empty_dir_2')
+ ed2 = join(dirname(__file__), 'data', 'empty_dir_2')
+
+ for path in (ed1, ed2, join(subdir_differ,'unexpected')):
+ self.mkdir(path)
+
self.assertDirEquals(ed1, ed2)
self.assertDirEquals(ref, ref)
self.assertDirEquals( ref, same)