def test_fail_on_non_utf8(self): filename = os.path.join(outdir, 'bad-unicode.ini') outfile = open(filename, 'w') outfile.write("# This file is not in utf8 encoding\n" "[sound]\n" "midi_player=/ABC/Us\xe9r\xa0\xff\xff\xff\x00r /bin/timidity\n") outfile.close() d = {} try: parse_file_into_dict(d, filename) except UnicodeDecodeError, e: self.assertRaises(NameError, lambda: data)
def test_parse_utf8(self): filename = os.path.join(outdir, 'ok-utf8.ini') outfile = codecs.open(filename, 'w', 'utf-8') outfile.write("# This file is in utf8 encoding\n" "[sound]\n" "s=/home/Usér/bin/prog\n" "f=1.1\n" "i=3\n") outfile.close() d = {} parse_file_into_dict(d, filename) self.assertEqual(d['sound']['i'], '3') self.assertEqual(d['sound']['f'], '1.1') self.assertEqual(d['sound']['s'], '/home/Us\xe9r/bin/prog') self.assertTrue(isinstance(d['sound']['s'], str)) self.assertTrue(isinstance(d['sound']['s'], str))
def test_parse_utf8(self): filename = os.path.join(outdir, 'ok-utf8.ini') outfile = codecs.open(filename, 'w', 'utf-8') outfile.write(u"# This file is in utf8 encoding\n" u"[sound]\n" u"s=/home/Usér/bin/prog\n" u"f=1.1\n" u"i=3\n") outfile.close() d = {} parse_file_into_dict(d, filename) self.assertEquals(d['sound']['i'], u'3') self.assertEquals(d['sound']['f'], u'1.1') self.assertEquals(d['sound']['s'], u'/home/Us\xe9r/bin/prog') self.assert_(isinstance(d['sound']['s'], basestring)) self.assert_(isinstance(d['sound']['s'], unicode))
def test_parse_utf8(self): filename = os.path.join(outdir, 'ok-utf8.ini') outfile = open(filename, 'w') outfile.write(u"# This file is in utf8 encoding\n" u"[sound]\n" u"s=/home/Usér/bin/prog\n" u"f=1.1\n" u"i=3\n") outfile.close() d = {} parse_file_into_dict(d, filename) self.assertEquals(d['sound']['i'], u'3') self.assertEquals(d['sound']['f'], u'1.1') self.assertEquals(d['sound']['s'], u'/home/Us\xe9r/bin/prog') self.assert_(isinstance(d['sound']['s'], basestring)) self.assert_(isinstance(d['sound']['s'], unicode))
def test_parse_default_config(self): d = {} parse_file_into_dict(d, "default.config") self.assertEqual(d['gui']['expert_mode'], "false")
def test_parse_default_config(self): d = {} parse_file_into_dict(d, "default.config") self.assertEquals(d['gui']['expert_mode'], "false")