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):
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")