mirror of https://github.com/gmbrax/Pilgrim.git
Compare commits
4 Commits
77e191f480
...
1c8026620c
| Author | SHA1 | Date |
|---|---|---|
|
|
1c8026620c | |
|
|
fcbf465c43 | |
|
|
4dda85d8a3 | |
|
|
5a28afc540 |
|
|
@ -11,9 +11,9 @@ from pilgrim.database import Base
|
|||
class Entry(Base):
|
||||
__tablename__ = "entries"
|
||||
id = Column(Integer, primary_key=True)
|
||||
title = Column(String)
|
||||
title = Column(String,nullable=False)
|
||||
text = Column(String)
|
||||
date = Column(DateTime)
|
||||
date = Column(DateTime,nullable=False)
|
||||
photos = relationship(
|
||||
"Photo",
|
||||
secondary=photo_entry_association,
|
||||
|
|
|
|||
|
|
@ -2,6 +2,7 @@ import pytest
|
|||
from datetime import datetime
|
||||
from unittest.mock import Mock
|
||||
from sqlalchemy import create_engine
|
||||
from sqlalchemy.exc import IntegrityError
|
||||
from sqlalchemy.orm import sessionmaker
|
||||
|
||||
from pilgrim.database import Base
|
||||
|
|
@ -90,4 +91,43 @@ def test_create_entry_successfully_without_photo(populated_db_session):
|
|||
assert created_entry.text == text
|
||||
assert len(created_entry.photos) == 0
|
||||
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