mirror of https://github.com/gmbrax/Pilgrim.git
Compare commits
No commits in common. "e9162ab25caa326f573ff3b576ca247059a92e1f" and "4dda85d8a3e191bd8ad641f5a99b9c58963e894c" have entirely different histories.
e9162ab25c
...
4dda85d8a3
|
|
@ -1,28 +0,0 @@
|
||||||
import pytest
|
|
||||||
from sqlalchemy import create_engine
|
|
||||||
from sqlalchemy.orm import sessionmaker
|
|
||||||
|
|
||||||
from pilgrim.database import Base
|
|
||||||
from pilgrim.models.travel_diary import TravelDiary
|
|
||||||
|
|
||||||
# Todos os imports necessários para as fixtures devem estar aqui
|
|
||||||
# ...
|
|
||||||
|
|
||||||
@pytest.fixture(scope="function")
|
|
||||||
def db_session():
|
|
||||||
"""Esta fixture agora está disponível para TODOS os testes."""
|
|
||||||
engine = create_engine("sqlite:///:memory:")
|
|
||||||
Base.metadata.create_all(engine)
|
|
||||||
Session = sessionmaker(bind=engine)
|
|
||||||
session = Session()
|
|
||||||
yield session
|
|
||||||
session.close()
|
|
||||||
Base.metadata.drop_all(engine)
|
|
||||||
|
|
||||||
@pytest.fixture
|
|
||||||
def populated_db_session(db_session):
|
|
||||||
"""Esta também fica disponível para todos."""
|
|
||||||
travel_diary = TravelDiary(name="My Travel Diary", directory_name="viagem-teste")
|
|
||||||
db_session.add(travel_diary)
|
|
||||||
db_session.commit()
|
|
||||||
return db_session
|
|
||||||
Loading…
Reference in New Issue