Mercurial > babel > mirror
diff babel/messages/tests/pofile.py @ 335:4db404d0c19b trunk
More preparation for msgctxt support (#54).
author | cmlenz |
---|---|
date | Wed, 11 Jun 2008 18:56:27 +0000 |
parents | 59c7849d8b32 |
children | 9166eab61e29 |
line wrap: on
line diff
--- a/babel/messages/tests/pofile.py +++ b/babel/messages/tests/pofile.py @@ -1,6 +1,6 @@ # -*- coding: utf-8 -*- # -# Copyright (C) 2007 Edgewall Software +# Copyright (C) 2007-2008 Edgewall Software # All rights reserved. # # This software is licensed as described in the file COPYING, which @@ -143,6 +143,26 @@ self.assertEqual(1, len(catalog)) self.assertEqual(0, len(catalog.obsolete)) + def test_with_context(self): + buf = StringIO(r'''# Some string in the menu +#: main.py:1 +msgctxt "Menu" +msgid "foo" +msgstr "Voh" + +# Another string in the menu +#: main.py:2 +msgctxt "Menu" +msgid "bar" +msgstr "Bahr" +''') + catalog = pofile.read_po(buf, ignore_obsolete=True) + self.assertEqual(2, len(catalog)) + message = catalog['foo'] + self.assertEqual('Menu', message.context) + message = catalog['bar'] + self.assertEqual('Menu', message.context) + class WritePoTestCase(unittest.TestCase):