mirror of https://github.com/gmbrax/Pilgrim.git
Compare commits
No commits in common. "1c8026620cb7eb0e9a0b6628aeb807c22fd326fb" and "77e191f4803e3659f0b2c4e15b7905c3d963c7b7" have entirely different histories.
1c8026620c
...
77e191f480
|
|
@ -11,9 +11,9 @@ from pilgrim.database import Base
|
||||||
class Entry(Base):
|
class Entry(Base):
|
||||||
__tablename__ = "entries"
|
__tablename__ = "entries"
|
||||||
id = Column(Integer, primary_key=True)
|
id = Column(Integer, primary_key=True)
|
||||||
title = Column(String,nullable=False)
|
title = Column(String)
|
||||||
text = Column(String)
|
text = Column(String)
|
||||||
date = Column(DateTime,nullable=False)
|
date = Column(DateTime)
|
||||||
photos = relationship(
|
photos = relationship(
|
||||||
"Photo",
|
"Photo",
|
||||||
secondary=photo_entry_association,
|
secondary=photo_entry_association,
|
||||||
|
|
|
||||||
|
|
@ -2,7 +2,6 @@ import pytest
|
||||||
from datetime import datetime
|
from datetime import datetime
|
||||||
from unittest.mock import Mock
|
from unittest.mock import Mock
|
||||||
from sqlalchemy import create_engine
|
from sqlalchemy import create_engine
|
||||||
from sqlalchemy.exc import IntegrityError
|
|
||||||
from sqlalchemy.orm import sessionmaker
|
from sqlalchemy.orm import sessionmaker
|
||||||
|
|
||||||
from pilgrim.database import Base
|
from pilgrim.database import Base
|
||||||
|
|
@ -92,42 +91,3 @@ def test_create_entry_successfully_without_photo(populated_db_session):
|
||||||
assert len(created_entry.photos) == 0
|
assert len(created_entry.photos) == 0
|
||||||
entry_in_db = session.query(Entry).filter_by(id=created_entry.id).one()
|
entry_in_db = session.query(Entry).filter_by(id=created_entry.id).one()
|
||||||
assert entry_in_db.title == "Primeiro Dia na Praia"
|
assert entry_in_db.title == "Primeiro Dia na Praia"
|
||||||
|
|
||||||
def test_create_entry_fails_with_null_title(populated_db_session):
|
|
||||||
session = populated_db_session
|
|
||||||
service = EntryService(session)
|
|
||||||
diary_id = 1
|
|
||||||
with pytest.raises(IntegrityError):
|
|
||||||
service.create(
|
|
||||||
travel_diary_id=diary_id,
|
|
||||||
title=None,
|
|
||||||
text="Um texto qualquer.",
|
|
||||||
date=datetime.now(),
|
|
||||||
photos=[]
|
|
||||||
)
|
|
||||||
|
|
||||||
def test_create_entry_fails_with_null_date(populated_db_session):
|
|
||||||
session = populated_db_session
|
|
||||||
service = EntryService(session)
|
|
||||||
diary_id = 1
|
|
||||||
with pytest.raises(IntegrityError):
|
|
||||||
service.create(
|
|
||||||
travel_diary_id=diary_id,
|
|
||||||
title="Sabado de sol",
|
|
||||||
text="Um texto qualquer.",
|
|
||||||
date=None,
|
|
||||||
photos=[]
|
|
||||||
)
|
|
||||||
|
|
||||||
def test_create_entry_fails_with_null_diary_id(populated_db_session):
|
|
||||||
session = populated_db_session
|
|
||||||
service = EntryService(session)
|
|
||||||
diary_id = 1
|
|
||||||
result = service.create(
|
|
||||||
travel_diary_id=None,
|
|
||||||
title="Sabado de sol",
|
|
||||||
text="Um texto qualquer.",
|
|
||||||
date=datetime.now(),
|
|
||||||
photos=[]
|
|
||||||
)
|
|
||||||
assert result is None
|
|
||||||
Loading…
Reference in New Issue