From: Ismaƫl Bouya Date: Mon, 26 Feb 2018 08:02:54 +0000 (+0100) Subject: Fix not serializable object X-Git-Tag: v0.3~5 X-Git-Url: https://git.immae.eu/?a=commitdiff_plain;ds=sidebyside;h=be54a20157119438c6450b345e4a70d71964ec2e;p=perso%2FImmae%2FProjets%2FCryptomonnaies%2FCryptoportfolio%2FTrader.git Fix not serializable object --- 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")