Example #1
0
    def test00_unicode(self):
        """ Several unicode options test """

        unicode_fr = "Dès Noël où un zéphyr haï me vêt de glaçons würmiens je dîne d’exquis rôtis de bœuf au kir à l’aÿ d’âge mûr & cætera"
        unicode_de = "Zwölf große Boxkämpfer jagen Viktor quer über den Sylter Deich"
        unicode_cz = "Příliš žluťoučký kůň úpěl ďábelské kódy"
        unicode_ru = "Даждъ намъ дънесь"

        body = "[main]\nunicode_fr = %s\nunicode_de = %s\nunicode_cz = %s\nunicode_ru = %s"
        content = body % (unicode_fr, unicode_de, unicode_cz ,unicode_ru)


        t_file = tempfile.NamedTemporaryFile(mode="w", delete=False)
        t_file.write(content)
        t_file.close()

        config = ExtendedConfigParser()
        config.read(t_file.name)

        self.assertEqual(unicode_fr, config.get("main", "unicode_fr"))
        self.assertEqual(unicode_de, config.get("main", "unicode_de"))
        self.assertEqual(unicode_cz, config.get("main", "unicode_cz"))
        self.assertEqual(unicode_ru, config.get("main", "unicode_ru"))

        os.unlink(t_file.name)