msgstr ""
"Project-Id-Version: Evergreen 1.4"
"Report-Msgid-Bugs-To: open-ils-dev@list.georgialibraries.org"
-"POT-Creation-Date: 2007-12-06 23:16:35 -0400"
+"POT-Creation-Date: 1999-12-31 23:59:59 -0400"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE"
"Last-Translator: FULL NAME <EMAIL@ADDRESS>"
"Language-Team: LANGUAGE <LL@li.org>"
Test the BaseL10N class to ensure that we have a solid foundation.
"""
+import filecmp
import os
import polib
import sys
class TestBaseL10N(unittest.TestCase):
- tmpdirs = ('tmp')
+ tmpdirs = [('tmp/')]
+ savefile = ('tmp/testsave.pot')
+ canonpot = ('data/complex.pot')
+ canonpo = ('data/complex.po')
poentries = [{
'msgid': 'Using Library',
'msgstr': 'Utiliser la bibliothèque',
"""
import basel10n
poload = basel10n.BaseL10N()
- poload.loadpo('data/complex.po')
+ poload.loadpo(self.canonpo)
pogen = basel10n.BaseL10N()
pogen.pothead('Evergreen 1.4', '1999-12-31 23:59:59 -0400')
pogen.pot.metadata['PO-Revision-Date'] = '2007-12-08 23:14:20 -0400'
self.assertEqual(str(poload), str(pogen))
+ def testsavepot(self):
+ """
+ Save a generated POT file and compate to a known good one
+ """
+ import basel10n
+ pogen = basel10n.BaseL10N()
+ pogen.pothead('Evergreen 1.4', '1999-12-31 23:59:59 -0400')
+ for msg in self.poentries:
+ poe = polib.POEntry()
+ for x in msg['occurences']:
+ poe.occurences.append((x['line'], x['name']))
+ poe.msgid = msg['msgid']
+ pogen.pot.append(poe)
+ pogen.savepot(self.savefile)
+
+ self.assertEqual(filecmp.cmp(self.savefile, self.canonpot), 1)
+
if __name__ == '__main__':
unittest.main()