]> granicus.if.org Git - python/commitdiff
bpo-37805: Add tests for json.dump(..., skipkeys=True) (GH-15489)
authorDong-hee Na <donghee.na92@gmail.com>
Mon, 26 Aug 2019 07:04:35 +0000 (16:04 +0900)
committerMiss Islington (bot) <31488909+miss-islington@users.noreply.github.com>
Mon, 26 Aug 2019 07:04:35 +0000 (00:04 -0700)
https://bugs.python.org/issue37805

Automerge-Triggered-By: @methane
Lib/test/test_json/test_dump.py
Misc/NEWS.d/next/Tests/2019-08-25-19-51-46.bpo-37805.Kl1sti.rst [new file with mode: 0644]

index fd0d86b392cee9ef2db2175fc0b0768d09e71d8b..13b40020781bae33ea47c8ff5446030e7f348677 100644 (file)
@@ -12,6 +12,16 @@ class TestDump:
     def test_dumps(self):
         self.assertEqual(self.dumps({}), '{}')
 
+    def test_dump_skipkeys(self):
+        v = {b'invalid_key': False, 'valid_key': True}
+        with self.assertRaises(TypeError):
+            self.json.dumps(v)
+
+        s = self.json.dumps(v, skipkeys=True)
+        o = self.json.loads(s)
+        self.assertIn('valid_key', o)
+        self.assertNotIn(b'invalid_key', o)
+
     def test_encode_truefalse(self):
         self.assertEqual(self.dumps(
                  {True: False, False: True}, sort_keys=True),
diff --git a/Misc/NEWS.d/next/Tests/2019-08-25-19-51-46.bpo-37805.Kl1sti.rst b/Misc/NEWS.d/next/Tests/2019-08-25-19-51-46.bpo-37805.Kl1sti.rst
new file mode 100644 (file)
index 0000000..478c38c
--- /dev/null
@@ -0,0 +1 @@
+Add tests for json.dump(..., skipkeys=True). Patch by Dong-hee Na.