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