Add all tests to test the delete of entries

This commit is contained in:
Gustavo Henrique Santos Souza de Miranda 2025-07-20 22:38:55 -03:00
parent 790a9ea3f0
commit 1629b9d52c
1 changed files with 23 additions and 1 deletions

View File

@ -260,4 +260,26 @@ def test_update_fails_with_null_diary_id(session_with_an_entry):
photos=[] photos=[]
) )
with pytest.raises(IntegrityError): with pytest.raises(IntegrityError):
service.update(entry_src, entry_dst) service.update(entry_src, entry_dst)
def test_delete_successfully_removes_entry(session_with_an_entry):
session, entry_id = session_with_an_entry
service = EntryService(session)
entry_to_delete = service.read_by_id(entry_id)
assert entry_to_delete is not None
deleted_entry = service.delete(entry_to_delete)
assert deleted_entry is not None
assert deleted_entry.id == entry_id
entry_in_db = service.read_by_id(entry_id)
assert entry_in_db is None
def test_delete_returns_none_if_entry_does_not_exist(db_session):
service = EntryService(db_session)
non_existent_entry = Entry(
title="dummy",
text="dummy",
date=datetime.now(),
travel_diary_id=1)
non_existent_entry.id = 999
result = service.delete(non_existent_entry)
assert result is None