Create unittest for read_cnf_json(non-ascii-str)
authorChristian Herdtweck <christian.herdtweck@intra2net.com>
Mon, 11 Feb 2019 10:55:27 +0000 (11:55 +0100)
committerChristian Herdtweck <christian.herdtweck@intra2net.com>
Mon, 11 Feb 2019 12:17:33 +0000 (13:17 +0100)
test/test_cnfvar.py

index 046f56a..f733700 100755 (executable)
@@ -178,7 +178,7 @@ demo_jsoncnf = """
 
 demo_jsoncnf_bytes = demo_jsoncnf.encode ("latin-1")
 
-demo_latin1crap = r"""
+demo_nonascii = r"""
 { "cnf" : [
     {
         "children" : [
@@ -305,6 +305,8 @@ demo_latin1crap = r"""
 ]}
 """
 
+demo_latin1crap = demo_nonascii.encode('latin1')
+
 demo_cnf_group = """
 1 GROUP,1: "Administratoren"
 2    (1) GROUP_ACCESS_GO_ONLINE_ALLOWED,0: "1"
@@ -411,6 +413,11 @@ class CnfVarUnittest(unittest.TestCase):
             cnfvar.print_cnf(cnf, out=devnull)
 
     def test_read_json_nonascii(self):
+        cnf = cnfvar.read_cnf_json(demo_nonascii)
+        with open(os.devnull, "wb") as devnull:
+            cnfvar.print_cnf(cnf, out=devnull)
+
+    def test_read_json_latin1(self):
         cnf = cnfvar.read_cnf_json(demo_latin1crap)
         with open(os.devnull, "wb") as devnull:
             cnfvar.print_cnf(cnf, out=devnull)