X-Git-Url: https://git.immae.eu/?a=blobdiff_plain;f=test.py;h=9fd058a0ad6d59c80798466d4cbf4ddace1ab6eb;hb=c31df868c655612b8387a25111e69882f0fe6344;hp=93809ede78009c8db8d9ea62ad3a57120e431ce7;hpb=e246023e2b630c0737f1027a5e99f517f874d699;p=perso%2FImmae%2FProjets%2FCryptomonnaies%2FCryptoportfolio%2FTrader.git diff --git a/test.py b/test.py index 93809ed..9fd058a 100644 --- a/test.py +++ b/test.py @@ -1636,6 +1636,16 @@ class TradeTest(WebMockTestCase): order_mock2 = mock.Mock() order_mock2.__repr__ = mock.Mock() order_mock2.__repr__.return_value = "Mock 2" + order_mock1.mouvements = [] + mouvement_mock1 = mock.Mock() + mouvement_mock1.__repr__ = mock.Mock() + mouvement_mock1.__repr__.return_value = "Mouvement 1" + mouvement_mock2 = mock.Mock() + mouvement_mock2.__repr__ = mock.Mock() + mouvement_mock2.__repr__.return_value = "Mouvement 2" + order_mock2.mouvements = [ + mouvement_mock1, mouvement_mock2 + ] trade.orders.append(order_mock1) trade.orders.append(order_mock2) @@ -1645,6 +1655,8 @@ class TradeTest(WebMockTestCase): self.assertEqual("Trade(0.50000000 BTC [10.00000000 ETH] -> 1.00000000 BTC in ETH, acquire)", out[0]) self.assertEqual("\tMock 1", out[1]) self.assertEqual("\tMock 2", out[2]) + self.assertEqual("\t\tMouvement 1", out[3]) + self.assertEqual("\t\tMouvement 2", out[4]) def test__repr(self): value_from = portfolio.Amount("BTC", "0.5") @@ -2031,6 +2043,20 @@ class MouvementTest(WebMockTestCase): self.assertEqual(portfolio.Amount("ETH", 0), mouvement.total) self.assertEqual(portfolio.Amount("BTC", 0), mouvement.total_in_base) + def test__repr(self): + mouvement = portfolio.Mouvement("ETH", "BTC", { + "tradeID": 42, "type": "buy", "fee": "0.0015", + "date": "2017-12-30 12:00:12", "rate": "0.1", + "amount": "10", "total": "1" + }) + self.assertEqual("Mouvement(2017-12-30 12:00:12 ; buy 10.00000000 ETH (1.00000000 BTC) fee: 0.1500%)", repr(mouvement)) + mouvement = portfolio.Mouvement("ETH", "BTC", { + "tradeID": 42, "type": "buy", + "date": "garbage", "rate": "0.1", + "amount": "10", "total": "1" + }) + self.assertEqual("Mouvement(No date ; buy 10.00000000 ETH (1.00000000 BTC))", repr(mouvement)) + @unittest.skipUnless("acceptance" in limits, "Acceptance skipped") class AcceptanceTest(WebMockTestCase): @unittest.expectedFailure