Mercurial > babel > mirror
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): |