Beispiel #1
0
    def test01_lists(self):
        """ Reading of lists with several elements """

        list1 = ["first_element", 8, False, 0.21444]
        list2 = ["12.52.12.1", 4144]

        def repr_list(values):
            """
            Returns a string representation of list.

            String values are stripped and all commas are removed.

            @param values: list to convert
            @type values: list or tuple

            @return: list formatted as string
            @rtype: str
            """
            return ", ".join([str(v).replace("'","").replace('"','').strip() for v in values])

        body = "[main]\nlist1 = %s\nlist2 = %s"
        content = body % (repr_list(list1), repr_list(list2))

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

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

        self.assertEqual(list1, config.getlist("main", "list1"))
        self.assertEqual(list2, config.getlist("main", "list2"))

        os.unlink(t_file.name)
Beispiel #2
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)