1   
 2   
 3   
 4  from translate.convert import test_oo2po 
 5  from translate.convert import oo2xliff 
 6  from translate.convert import xliff2oo 
 7  from translate.convert import test_convert 
 8  from translate.misc import wStringIO 
 9  from translate.storage import xliff 
10  from translate.storage import oo 
11  import os 
12   
20   
22      """Tests running actual oo2xliff commands on files""" 
23      convertmodule = oo2xliff 
24   
33   
35          """Ensures that the filename is preserved.""" 
36          oosource = r'svx        source\dialog\numpages.src      0       string  RID_SVXPAGE_NUM_OPTIONS STR_BULLET                      0       en-US   Character                               20050924 09:13:58' 
37          self.create_testfile("snippet.sdf", oosource) 
38          oofile = oo.oofile(self.open_testfile("snippet.sdf")) 
39          assert oofile.filename.endswith("snippet.sdf") 
40          oofile.parse(oosource) 
41          assert oofile.filename.endswith("snippet.sdf") 
 42   
44          """tests the simplest possible conversion to a xlf file""" 
45          oosource = r'svx        source\dialog\numpages.src      0       string  RID_SVXPAGE_NUM_OPTIONS STR_BULLET                      0       en-US   Character                               20050924 09:13:58' 
46          self.create_testfile("simple.oo", oosource) 
47          self.run_command("simple.oo", "simple.xlf", lang="ku", nonrecursiveinput=True) 
48          pofile = self.target_filetype(self.open_testfile("simple.xlf")) 
49          poelement = self.singleelement(pofile) 
50          assert poelement.source == "Character" 
51          assert poelement.target == "" 
 52   
54          """tests the simplest possible conversion to a po file""" 
55          oosource1 = r'svx       source\dialog\numpages.src      0       string  RID_SVXPAGE_NUM_OPTIONS STR_BULLET                      0       en-US   Character                               20050924 09:13:58' 
56          oosource2 = r'svx       source\dialog\numpages.src      0       string  RID_SVXPAGE_NUM_OPTIONS STR_BULLET                      0       ku      Karakter                                20050924 09:13:58' 
57          self.create_testfile("simple.oo", oosource1 + "\n" + oosource2) 
58          self.run_command("simple.oo", "simple.po", lang="ku", nonrecursiveinput=True) 
59          pofile = self.target_filetype(self.open_testfile("simple.po")) 
60          poelement = self.singleelement(pofile) 
61          assert poelement.source == "Character" 
62          assert poelement.target == "Karakter" 
 63   
65          """tests the --multifile=onefile option and make sure it doesn't produce a directory""" 
66          oosource = r'svx        source\dialog\numpages.src      0       string  RID_SVXPAGE_NUM_OPTIONS STR_BULLET                      0       en-US   Character                               20050924 09:13:58' 
67          self.create_testfile("simple.oo", oosource) 
68          self.run_command("simple.oo", "simple.xlf", lang="ku", multifile="onefile") 
69          assert os.path.isfile(self.get_testfilename("simple.xlf")) 
  70