Beispiel #1
0
 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)
Beispiel #2
0
 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))
Beispiel #3
0
 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))
Beispiel #4
0
 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))
Beispiel #5
0
 def test_parse_default_config(self):
     d = {}
     parse_file_into_dict(d, "default.config")
     self.assertEqual(d['gui']['expert_mode'], "false")
Beispiel #6
0
 def test_parse_default_config(self):
     d = {}
     parse_file_into_dict(d, "default.config")
     self.assertEquals(d['gui']['expert_mode'], "false")