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   
57   
68   
70          """Tests basic functionality.""" 
71          files = ["a.po", "b.po", "c.po"] 
72          posource = '''msgid "bla"\nmsgstr "blabla"\n''' 
73          self.touchfiles(self.testdir, files, posource) 
74   
75          d = directory.Directory(self.testdir) 
76          for unit in d.getunits(): 
77              assert unit.target == "blabla" 
78          assert len(d.getunits()) == 3 
  79