]> git.rkrishnan.org Git - tahoe-lafs/tahoe-lafs.git/blob - src/allmydata/test/test_magicpath.py
Magic Folder.
[tahoe-lafs/tahoe-lafs.git] / src / allmydata / test / test_magicpath.py
1
2 from twisted.trial import unittest
3
4 from allmydata import magicpath
5
6
7 class MagicPath(unittest.TestCase):
8     tests = {
9         u"Documents/work/critical-project/qed.txt": u"Documents@_work@_critical-project@_qed.txt",
10         u"Documents/emails/bunnyfufu@hoppingforest.net": u"Documents@_emails@_bunnyfufu@@hoppingforest.net",
11         u"foo/@/bar": u"foo@_@@@_bar",
12     }
13
14     def test_path2magic(self):
15         for test, expected in self.tests.items():
16             self.failUnlessEqual(magicpath.path2magic(test), expected)
17
18     def test_magic2path(self):
19         for expected, test in self.tests.items():
20             self.failUnlessEqual(magicpath.magic2path(test), expected)
21
22     def test_should_ignore(self):
23         self.failUnlessEqual(magicpath.should_ignore_file(u".bashrc"), True)
24         self.failUnlessEqual(magicpath.should_ignore_file(u"bashrc."), False)
25         self.failUnlessEqual(magicpath.should_ignore_file(u"forest/tree/branch/.bashrc"), True)
26         self.failUnlessEqual(magicpath.should_ignore_file(u"forest/tree/.branch/bashrc"), True)
27         self.failUnlessEqual(magicpath.should_ignore_file(u"forest/.tree/branch/bashrc"), True)
28         self.failUnlessEqual(magicpath.should_ignore_file(u"forest/tree/branch/bashrc"), False)