summaryrefslogtreecommitdiff
path: root/simplejson/tests/test_namedtuple.py
diff options
context:
space:
mode:
Diffstat (limited to 'simplejson/tests/test_namedtuple.py')
-rw-r--r--simplejson/tests/test_namedtuple.py29
1 files changed, 27 insertions, 2 deletions
diff --git a/simplejson/tests/test_namedtuple.py b/simplejson/tests/test_namedtuple.py
index 8035a5f..cc0f8aa 100644
--- a/simplejson/tests/test_namedtuple.py
+++ b/simplejson/tests/test_namedtuple.py
@@ -110,22 +110,47 @@ class TestNamedTuple(unittest.TestCase):
def test_asdict_not_callable_dump(self):
for f in CONSTRUCTORS:
- self.assertRaises(TypeError,
- json.dump, f(DeadDuck()), StringIO(), namedtuple_as_object=True)
+ self.assertRaises(
+ TypeError,
+ json.dump,
+ f(DeadDuck()),
+ StringIO(),
+ namedtuple_as_object=True
+ )
sio = StringIO()
json.dump(f(DeadDict()), sio, namedtuple_as_object=True)
self.assertEqual(
json.dumps(f({})),
sio.getvalue())
+ self.assertRaises(
+ TypeError,
+ json.dump,
+ f(Value),
+ StringIO(),
+ namedtuple_as_object=True
+ )
def test_asdict_not_callable_dumps(self):
for f in CONSTRUCTORS:
self.assertRaises(TypeError,
json.dumps, f(DeadDuck()), namedtuple_as_object=True)
+ self.assertRaises(
+ TypeError,
+ json.dumps,
+ f(Value),
+ namedtuple_as_object=True
+ )
self.assertEqual(
json.dumps(f({})),
json.dumps(f(DeadDict()), namedtuple_as_object=True))
+ def test_asdict_unbound_method_dumps(self):
+ for f in CONSTRUCTORS:
+ self.assertEqual(
+ json.dumps(f(Value), default=lambda v: v.__name__),
+ json.dumps(f(Value.__name__))
+ )
+
def test_asdict_does_not_return_dict(self):
if not mock:
if hasattr(unittest, "SkipTest"):