2 from twisted.trial import unittest
4 from allmydata import magicpath
7 class MagicPath(unittest.TestCase):
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",
14 def test_path2magic(self):
15 for test, expected in self.tests.items():
16 self.failUnlessEqual(magicpath.path2magic(test), expected)
18 def test_magic2path(self):
19 for expected, test in self.tests.items():
20 self.failUnlessEqual(magicpath.magic2path(test), expected)
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)