diff options
author | Ismaël Bouya <ismael.bouya@normalesup.org> | 2018-02-26 09:02:54 +0100 |
---|---|---|
committer | Ismaël Bouya <ismael.bouya@normalesup.org> | 2018-02-26 09:02:54 +0100 |
commit | be54a20157119438c6450b345e4a70d71964ec2e (patch) | |
tree | b339e206fec030e5ee28339639cd22a32ec5eba4 | |
parent | f86ee14037646bedc3a3dee4a48f085308981757 (diff) | |
download | Trader-be54a20157119438c6450b345e4a70d71964ec2e.tar.gz Trader-be54a20157119438c6450b345e4a70d71964ec2e.tar.zst Trader-be54a20157119438c6450b345e4a70d71964ec2e.zip |
Fix not serializable object
-rw-r--r-- | store.py | 2 | ||||
-rw-r--r-- | test.py | 3 |
2 files changed, 2 insertions, 3 deletions
@@ -25,7 +25,7 @@ class ReportStore: | |||
25 | def default_json_serial(obj): | 25 | def default_json_serial(obj): |
26 | if isinstance(obj, (datetime, date)): | 26 | if isinstance(obj, (datetime, date)): |
27 | return obj.isoformat() | 27 | return obj.isoformat() |
28 | raise TypeError ("Type %s not serializable" % type(obj)) | 28 | return str(obj) |
29 | return json.dumps(self.logs, default=default_json_serial) | 29 | return json.dumps(self.logs, default=default_json_serial) |
30 | 30 | ||
31 | def set_verbose(self, verbose_print): | 31 | def set_verbose(self, verbose_print): |
@@ -2180,8 +2180,7 @@ class ReportStoreTest(WebMockTestCase): | |||
2180 | report_store.logs.append({"date": portfolio.datetime(2018, 2, 24)}) | 2180 | report_store.logs.append({"date": portfolio.datetime(2018, 2, 24)}) |
2181 | self.assertEqual('[{"foo": "bar"}, {"date": "2018-02-24T00:00:00"}]', report_store.to_json()) | 2181 | self.assertEqual('[{"foo": "bar"}, {"date": "2018-02-24T00:00:00"}]', report_store.to_json()) |
2182 | report_store.logs.append({"amount": portfolio.Amount("BTC", 1)}) | 2182 | report_store.logs.append({"amount": portfolio.Amount("BTC", 1)}) |
2183 | with self.assertRaises(TypeError): | 2183 | self.assertEqual('[{"foo": "bar"}, {"date": "2018-02-24T00:00:00"}, {"amount": "1.00000000 BTC"}]', report_store.to_json()) |
2184 | report_store.to_json() | ||
2185 | 2184 | ||
2186 | @mock.patch.object(market.ReportStore, "print_log") | 2185 | @mock.patch.object(market.ReportStore, "print_log") |
2187 | @mock.patch.object(market.ReportStore, "add_log") | 2186 | @mock.patch.object(market.ReportStore, "add_log") |