mirror of https://github.com/gmbrax/Pilgrim.git
Compare commits
11 Commits
1629b9d52c
...
cc95ce669f
| Author | SHA1 | Date |
|---|---|---|
|
|
cc95ce669f | |
|
|
d36ff829db | |
|
|
0173465943 | |
|
|
5b9a5bfe24 | |
|
|
95a3a13ee2 | |
|
|
f9fb660d7c | |
|
|
f7a7289b5e | |
|
|
0227879bb3 | |
|
|
e46f02cc39 | |
|
|
e9162ab25c | |
|
|
88a0b9cf80 |
|
|
@ -0,0 +1,28 @@
|
||||||
|
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
|
||||||
|
|
@ -14,23 +14,7 @@ from pilgrim.models.photo import Photo
|
||||||
|
|
||||||
from pilgrim.service.entry_service import EntryService
|
from pilgrim.service.entry_service import EntryService
|
||||||
|
|
||||||
@pytest.fixture(scope="function")
|
|
||||||
def db_session():
|
|
||||||
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):
|
|
||||||
travel_diary = TravelDiary(name="My Travel Diary", directory_name="viagem-teste")
|
|
||||||
db_session.add(travel_diary)
|
|
||||||
db_session.commit()
|
|
||||||
return db_session
|
|
||||||
|
|
||||||
@pytest.fixture
|
@pytest.fixture
|
||||||
def session_with_an_entry(populated_db_session):
|
def session_with_an_entry(populated_db_session):
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue