1
2
3 """Tests for the directory module"""
4
5 from translate.storage import directory
6 import os
7
9 """a test class to run tests on a test Pootle Server"""
10
12 """sets up a test directory"""
13 print "setup_method called on", self.__class__.__name__
14 self.testdir = "%s_testdir" % (self.__class__.__name__)
15 self.cleardir(self.testdir)
16 os.mkdir(self.testdir)
17
19 """removes the attributes set up by setup_method"""
20 self.cleardir(self.testdir)
21
23 """removes the given directory"""
24 if os.path.exists(dirname):
25 for dirpath, subdirs, filenames in os.walk(dirname, topdown=False):
26 for name in filenames:
27 os.remove(os.path.join(dirpath, name))
28 for name in subdirs:
29 os.rmdir(os.path.join(dirpath, name))
30 if os.path.exists(dirname): os.rmdir(dirname)
31 assert not os.path.exists(dirname)
32
33 - def touchfiles(self, dir, filenames, content=None):
39
41 """Makes a directory inside self.testdir."""
42 os.mkdir(os.path.join(self.testdir, dir))
43
45 """test that the directory actually exists"""
46 print self.testdir
47 assert os.path.isdir(self.testdir)
48
59
73
75 """Tests basic functionality."""
76 files = ["a.po", "b.po", "c.po"]
77 posource = '''msgid "bla"\nmsgstr "blabla"\n'''
78 self.touchfiles(self.testdir, files, posource)
79
80 d = directory.Directory(self.testdir)
81 for unit in d.getunits():
82 assert unit.target == "blabla"
83 assert len(d.getunits()) == 3
84