From be54a20157119438c6450b345e4a70d71964ec2e Mon Sep 17 00:00:00 2001 From: =?utf8?q?Isma=C3=ABl=20Bouya?= Date: Mon, 26 Feb 2018 09:02:54 +0100 Subject: [PATCH] Fix not serializable object --- store.py | 2 +- test.py | 3 +-- 2 files changed, 2 insertions(+), 3 deletions(-) diff --git a/store.py b/store.py index c6cddab..bebd127 100644 --- a/store.py +++ b/store.py @@ -25,7 +25,7 @@ class ReportStore: def default_json_serial(obj): if isinstance(obj, (datetime, date)): return obj.isoformat() - raise TypeError ("Type %s not serializable" % type(obj)) + return str(obj) return json.dumps(self.logs, default=default_json_serial) def set_verbose(self, verbose_print): diff --git a/test.py b/test.py index a9cae94..a4ec8d2 100644 --- a/test.py +++ b/test.py @@ -2180,8 +2180,7 @@ class ReportStoreTest(WebMockTestCase): report_store.logs.append({"date": portfolio.datetime(2018, 2, 24)}) self.assertEqual('[{"foo": "bar"}, {"date": "2018-02-24T00:00:00"}]', report_store.to_json()) report_store.logs.append({"amount": portfolio.Amount("BTC", 1)}) - with self.assertRaises(TypeError): - report_store.to_json() + self.assertEqual('[{"foo": "bar"}, {"date": "2018-02-24T00:00:00"}, {"amount": "1.00000000 BTC"}]', report_store.to_json()) @mock.patch.object(market.ReportStore, "print_log") @mock.patch.object(market.ReportStore, "add_log") -- 2.41.0