]> git.rkrishnan.org Git - tahoe-lafs/tahoe-lafs.git/commitdiff
test for bug #534, unicode filenames
authorfrancois <francois@ctrlaltdel.ch>
Thu, 13 Nov 2008 12:19:51 +0000 (05:19 -0700)
committerfrancois <francois@ctrlaltdel.ch>
Thu, 13 Nov 2008 12:19:51 +0000 (05:19 -0700)
This test assure that uploading a file whose name contains unicode character
doesn't prevent further uploads in the same directory.

src/allmydata/test/test_cli.py

index cde59bfb78a7e6592ebb71c51bf0256270e83d1d..4fa2e0410a35d839ac64ea6fcf19a741fb19060e 100644 (file)
@@ -1,3 +1,4 @@
+# coding=utf-8
 
 import os.path
 from twisted.trial import unittest
@@ -544,3 +545,23 @@ class Put(SystemTestMixin, CLITestMixin, unittest.TestCase):
                       self.do_cli("get", "tahoe:uploaded.txt"))
         d.addCallback(lambda (out,err): self.failUnlessEqual(out, DATA2))
         return d
+
+class Cp(SystemTestMixin, CLITestMixin, unittest.TestCase):
+    def test_unicode_filename(self):
+        self.basedir = os.path.dirname(self.mktemp())
+
+        fn1 = os.path.join(self.basedir, u"Ă„rtonwall")
+        open(fn1, "wb").write("unicode file content")
+
+        fn2 = os.path.join(self.basedir, u"Metallica")
+        open(fn2, "wb").write("non-unicode file content")
+
+        # Bug #534
+        # Assure that uploading a file whose name contains unicode character doesn't
+        # prevent further uploads in the same directory
+        d = self.set_up_nodes()
+        d.addCallback(lambda res: self.do_cli("create-alias", "tahoe"))
+        d.addCallback(lambda res: self.do_cli("cp", fn1, "tahoe:"))
+        d.addCallback(lambda res: self.do_cli("cp", fn2, "tahoe:"))
+
+        return d