Skip to content

Commit 103dd50

Browse files
committed
fixture to start mappers explicitly, use in repo and uow tests
1 parent 435c35a commit 103dd50

File tree

3 files changed

+13
-3
lines changed

3 files changed

+13
-3
lines changed

tests/conftest.py

Lines changed: 6 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -24,11 +24,16 @@ def in_memory_sqlite_db():
2424

2525
@pytest.fixture
2626
def sqlite_session_factory(in_memory_sqlite_db):
27-
start_mappers()
2827
yield sessionmaker(bind=in_memory_sqlite_db)
28+
29+
@pytest.fixture
30+
def mappers():
31+
start_mappers()
32+
yield
2933
clear_mappers()
3034

3135

36+
3237
@retry(stop=stop_after_delay(10))
3338
def wait_for_postgres_to_come_up(engine):
3439
return engine.connect()
@@ -54,9 +59,7 @@ def postgres_db():
5459

5560
@pytest.fixture
5661
def postgres_session_factory(postgres_db):
57-
start_mappers()
5862
yield sessionmaker(bind=postgres_db)
59-
clear_mappers()
6063

6164
@pytest.fixture
6265
def postgres_session(postgres_session_factory):

tests/integration/test_repository.py

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,10 @@
1+
import pytest
12
from allocation.adapters import repository
23
from allocation.domain import model
34

5+
pytestmark = pytest.mark.usefixtures('mappers')
6+
7+
48
def test_get_by_batchref(sqlite_session_factory):
59
session = sqlite_session_factory()
610
repo = repository.SqlAlchemyRepository(session)

tests/integration/test_uow.py

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3,11 +3,14 @@
33
import time
44
import traceback
55
from typing import List
6+
from unittest.mock import Mock
67
import pytest
78
from allocation.domain import model
89
from allocation.service_layer import unit_of_work
910
from ..random_refs import random_sku, random_batchref, random_orderid
1011

12+
pytestmark = pytest.mark.usefixtures('mappers')
13+
1114

1215
def insert_batch(session, ref, sku, qty, eta, product_version=1):
1316
session.execute(

0 commit comments

Comments
 (0)