Код: Выделить всё
@pytest.fixture
def create_user_in_third_party():
from clients import third_party_client
def _create_user_in_third_party(user: User):
third_party_client.create_user(user)
return _create_user_in_third_party
Код: Выделить всё
@pytest.fixture
def create_user():
user = User(name="Jim")
user.save()
yield user
user.delete()
Этот код (не работает) выглядит так:
Код: Выделить всё
def create_user_in_third_party():
from clients import third_party_client
def _create_user_in_third_party(user: User):
third_party_client.create_user(user)
yield # give back control to caller
third_party_client.delete_user(user)
return _create_user_in_third_party
Подробнее здесь: https://stackoverflow.com/questions/784 ... ds-cleanup