reorganize the library into three folders lib, contrib and core

Write unittests with pytest
Make all functions and method signatures as keyword only arguments
This commit is contained in:
Ichinga Samuel
2024-10-06 23:20:59 +01:00
parent 9b55214d1a
commit 76a947640f
68 changed files with 1439 additions and 817 deletions
+30
View File
@@ -0,0 +1,30 @@
import pytest
from aiomql.lib.positions import Positions
class TestPositions:
@pytest.fixture(scope='class', autouse=True)
async def init(self, make_orders):
await self.positions.get_positions()
@classmethod
def setup_class(cls):
cls.positions = Positions()
@pytest.mark.order(1)
async def test_get_positions(self):
await self.positions.get_positions()
assert len(self.positions.positions) >= 0
async def test_get_position_by_ticket(self):
ticket = self.positions.positions[0].ticket
position = await self.positions.get_position_by_ticket(ticket=ticket)
assert position is not None
assert position.ticket == ticket
async def test_get_position_by_symbol(self):
symbol = self.positions.positions[0].symbol
positions = await self.positions.get_position_by_symbol(symbol=symbol)
assert len(positions) >= 0
assert positions[0].symbol == symbol