summaryrefslogtreecommitdiff
path: root/rdiff-backup/testing/filelisttest.py
diff options
context:
space:
mode:
authorben <ben@2b77aa54-bcbc-44c9-a7ec-4f6cf2b41109>2002-03-21 07:22:43 +0000
committerben <ben@2b77aa54-bcbc-44c9-a7ec-4f6cf2b41109>2002-03-21 07:22:43 +0000
commit8c37a5bdfdd46d5cfad6e9d67925ddef9ca382bf (patch)
tree8f19be83962ef31d8ad58429d575c6f17d89c0ea /rdiff-backup/testing/filelisttest.py
parent8259a0d8a9ad1396a93cd6320943dc33446ac6ed (diff)
downloadrdiff-backup-8c37a5bdfdd46d5cfad6e9d67925ddef9ca382bf.tar.gz
First checkin
git-svn-id: http://svn.savannah.nongnu.org/svn/rdiff-backup/trunk@2 2b77aa54-bcbc-44c9-a7ec-4f6cf2b41109
Diffstat (limited to 'rdiff-backup/testing/filelisttest.py')
-rw-r--r--rdiff-backup/testing/filelisttest.py35
1 files changed, 35 insertions, 0 deletions
diff --git a/rdiff-backup/testing/filelisttest.py b/rdiff-backup/testing/filelisttest.py
new file mode 100644
index 0000000..f6166ed
--- /dev/null
+++ b/rdiff-backup/testing/filelisttest.py
@@ -0,0 +1,35 @@
+import unittest, StringIO
+execfile("commontest.py")
+rbexec("filelist.py")
+
+
+class FilelistTest(unittest.TestCase):
+ """Test Filelist class"""
+ def testFile2Iter(self):
+ """Test File2Iter function"""
+ filelist = """
+hello
+goodbye
+a/b/c
+
+test"""
+ baserp = RPath(Globals.local_connection, "/base")
+ i = Filelist.File2Iter(StringIO.StringIO(filelist), baserp)
+ assert i.next().path == "/base/hello"
+ assert i.next().path == "/base/goodbye"
+ assert i.next().path == "/base/a/b/c"
+ assert i.next().path == "/base/test"
+ self.assertRaises(StopIteration, i.next)
+
+ def testmake_subdirs(self):
+ """Test Filelist.make_subdirs"""
+ self.assertRaises(os.error, os.lstat, "foo_delete_me")
+ Filelist.make_subdirs(RPath(Globals.local_connection,
+ "foo_delete_me/a/b/c/d"))
+ os.lstat("foo_delete_me")
+ os.lstat("foo_delete_me/a")
+ os.lstat("foo_delete_me/a/b")
+ os.lstat("foo_delete_me/a/b/c")
+ os.system("rm -rf foo_delete_me")
+
+if __name__ == "__main__": unittest.main()