comparison babel/messages/tests/pofile.py @ 193:b5e58a22ebd2

Add an option to the frontend commands for catalog updating that removes completely any obsolete messages, instead of putting them comments.
author cmlenz
date Sun, 01 Jul 2007 17:59:44 +0000
parents 8f5805197198
children 982d7e704fdc
comparison
equal deleted inserted replaced
192:8f5805197198 193:b5e58a22ebd2
192 #~ msgstr "" 192 #~ msgstr ""
193 #~ "Here's a message that covers\n" 193 #~ "Here's a message that covers\n"
194 #~ "multiple lines, and should still be handled\n" 194 #~ "multiple lines, and should still be handled\n"
195 #~ "correctly.\n"''', buf.getvalue().strip()) 195 #~ "correctly.\n"''', buf.getvalue().strip())
196 196
197 def test_po_with_obsolete_message_ignored(self):
198 catalog = Catalog()
199 catalog.add(u'foo', u'Voh', locations=[('main.py', 1)])
200 catalog.obsolete['bar'] = Message(u'bar', u'Bahr',
201 locations=[('utils.py', 3)],
202 user_comments=['User comment'])
203 buf = StringIO()
204 pofile.write_po(buf, catalog, omit_header=True, ignore_obsolete=True)
205 self.assertEqual('''#: main.py:1
206 msgid "foo"
207 msgstr "Voh"''', buf.getvalue().strip())
208
197 209
198 def suite(): 210 def suite():
199 suite = unittest.TestSuite() 211 suite = unittest.TestSuite()
200 suite.addTest(doctest.DocTestSuite(pofile)) 212 suite.addTest(doctest.DocTestSuite(pofile))
201 suite.addTest(unittest.makeSuite(ReadPoTestCase)) 213 suite.addTest(unittest.makeSuite(ReadPoTestCase))
Copyright (C) 2012-2017 Edgewall Software