]> git.immae.eu Git - perso/Immae/Projets/Cryptomonnaies/Cryptoportfolio/Trader.git/commitdiff
Fix not serializable object
authorIsmaël Bouya <ismael.bouya@normalesup.org>
Mon, 26 Feb 2018 08:02:54 +0000 (09:02 +0100)
committerIsmaël Bouya <ismael.bouya@normalesup.org>
Mon, 26 Feb 2018 08:02:54 +0000 (09:02 +0100)
store.py
test.py

index c6cddabd7a88ac22e7c8804d924a623c53434c92..bebd127f14f482010f52eb73407484b214f96cce 100644 (file)
--- 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 a9cae94e58265bcf9d1dcde67b53598d0547b35d..a4ec8d2228c71d8c940ba256d42a80167dae7d0c 100644 (file)
--- 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")