comparison babel/messages/tests/pofile.py @ 199:a0d22f2f2df0 trunk

Handle obsolete messages when parsing catalogs. Closes #32.
author cmlenz
date Tue, 03 Jul 2007 16:29:22 +0000
parents b38a6b220ea2
children fc1f8cd448fc
comparison
equal deleted inserted replaced
198:fcfc7403c394 199:a0d22f2f2df0
72 # 72 #
73 ''') 73 ''')
74 catalog = pofile.read_po(buf) 74 catalog = pofile.read_po(buf)
75 self.assertEqual(1, len(list(catalog))) 75 self.assertEqual(1, len(list(catalog)))
76 self.assertEqual(False, list(catalog)[0].fuzzy) 76 self.assertEqual(False, list(catalog)[0].fuzzy)
77
78 def test_obsolete_message(self):
79 buf = StringIO(r'''# This is an obsolete message
80 #~ msgid "foo"
81 #~ msgstr "Voh"
82
83 # This message is not obsolete
84 #: main.py:1
85 msgid "bar"
86 msgstr "Bahr"
87 ''')
88 catalog = pofile.read_po(buf)
89 self.assertEqual(1, len(catalog))
90 self.assertEqual(1, len(catalog.obsolete))
91 message = catalog.obsolete[u'foo']
92 self.assertEqual(u'foo', message.id)
93 self.assertEqual(u'Voh', message.string)
94 self.assertEqual(['This is an obsolete message'], message.user_comments)
95
96 def test_obsolete_message_ignored(self):
97 buf = StringIO(r'''# This is an obsolete message
98 #~ msgid "foo"
99 #~ msgstr "Voh"
100
101 # This message is not obsolete
102 #: main.py:1
103 msgid "bar"
104 msgstr "Bahr"
105 ''')
106 catalog = pofile.read_po(buf, ignore_obsolete=True)
107 self.assertEqual(1, len(catalog))
108 self.assertEqual(0, len(catalog.obsolete))
77 109
78 110
79 class WritePoTestCase(unittest.TestCase): 111 class WritePoTestCase(unittest.TestCase):
80 112
81 def test_join_locations(self): 113 def test_join_locations(self):
Copyright (C) 2012-2017 Edgewall Software