diff options
Diffstat (limited to 'test.py')
-rw-r--r-- | test.py | 26 |
1 files changed, 26 insertions, 0 deletions
@@ -1636,6 +1636,16 @@ class TradeTest(WebMockTestCase): | |||
1636 | order_mock2 = mock.Mock() | 1636 | order_mock2 = mock.Mock() |
1637 | order_mock2.__repr__ = mock.Mock() | 1637 | order_mock2.__repr__ = mock.Mock() |
1638 | order_mock2.__repr__.return_value = "Mock 2" | 1638 | order_mock2.__repr__.return_value = "Mock 2" |
1639 | order_mock1.mouvements = [] | ||
1640 | mouvement_mock1 = mock.Mock() | ||
1641 | mouvement_mock1.__repr__ = mock.Mock() | ||
1642 | mouvement_mock1.__repr__.return_value = "Mouvement 1" | ||
1643 | mouvement_mock2 = mock.Mock() | ||
1644 | mouvement_mock2.__repr__ = mock.Mock() | ||
1645 | mouvement_mock2.__repr__.return_value = "Mouvement 2" | ||
1646 | order_mock2.mouvements = [ | ||
1647 | mouvement_mock1, mouvement_mock2 | ||
1648 | ] | ||
1639 | trade.orders.append(order_mock1) | 1649 | trade.orders.append(order_mock1) |
1640 | trade.orders.append(order_mock2) | 1650 | trade.orders.append(order_mock2) |
1641 | 1651 | ||
@@ -1645,6 +1655,8 @@ class TradeTest(WebMockTestCase): | |||
1645 | self.assertEqual("Trade(0.50000000 BTC [10.00000000 ETH] -> 1.00000000 BTC in ETH, acquire)", out[0]) | 1655 | self.assertEqual("Trade(0.50000000 BTC [10.00000000 ETH] -> 1.00000000 BTC in ETH, acquire)", out[0]) |
1646 | self.assertEqual("\tMock 1", out[1]) | 1656 | self.assertEqual("\tMock 1", out[1]) |
1647 | self.assertEqual("\tMock 2", out[2]) | 1657 | self.assertEqual("\tMock 2", out[2]) |
1658 | self.assertEqual("\t\tMouvement 1", out[3]) | ||
1659 | self.assertEqual("\t\tMouvement 2", out[4]) | ||
1648 | 1660 | ||
1649 | def test__repr(self): | 1661 | def test__repr(self): |
1650 | value_from = portfolio.Amount("BTC", "0.5") | 1662 | value_from = portfolio.Amount("BTC", "0.5") |
@@ -2031,6 +2043,20 @@ class MouvementTest(WebMockTestCase): | |||
2031 | self.assertEqual(portfolio.Amount("ETH", 0), mouvement.total) | 2043 | self.assertEqual(portfolio.Amount("ETH", 0), mouvement.total) |
2032 | self.assertEqual(portfolio.Amount("BTC", 0), mouvement.total_in_base) | 2044 | self.assertEqual(portfolio.Amount("BTC", 0), mouvement.total_in_base) |
2033 | 2045 | ||
2046 | def test__repr(self): | ||
2047 | mouvement = portfolio.Mouvement("ETH", "BTC", { | ||
2048 | "tradeID": 42, "type": "buy", "fee": "0.0015", | ||
2049 | "date": "2017-12-30 12:00:12", "rate": "0.1", | ||
2050 | "amount": "10", "total": "1" | ||
2051 | }) | ||
2052 | self.assertEqual("Mouvement(2017-12-30 12:00:12 ; buy 10.00000000 ETH (1.00000000 BTC) fee: 0.1500%)", repr(mouvement)) | ||
2053 | mouvement = portfolio.Mouvement("ETH", "BTC", { | ||
2054 | "tradeID": 42, "type": "buy", | ||
2055 | "date": "garbage", "rate": "0.1", | ||
2056 | "amount": "10", "total": "1" | ||
2057 | }) | ||
2058 | self.assertEqual("Mouvement(No date ; buy 10.00000000 ETH (1.00000000 BTC))", repr(mouvement)) | ||
2059 | |||
2034 | @unittest.skipUnless("acceptance" in limits, "Acceptance skipped") | 2060 | @unittest.skipUnless("acceptance" in limits, "Acceptance skipped") |
2035 | class AcceptanceTest(WebMockTestCase): | 2061 | class AcceptanceTest(WebMockTestCase): |
2036 | @unittest.expectedFailure | 2062 | @unittest.expectedFailure |