From 1629b9d52c836dc4b75715281dea2003df250fb9 Mon Sep 17 00:00:00 2001 From: Gustavo Henrique Santos Souza de Miranda Date: Sun, 20 Jul 2025 22:38:55 -0300 Subject: [PATCH] Add all tests to test the delete of entries --- tests/service/test_entry_service.py | 24 +++++++++++++++++++++++- 1 file changed, 23 insertions(+), 1 deletion(-) diff --git a/tests/service/test_entry_service.py b/tests/service/test_entry_service.py index 1877530..b28e3c1 100644 --- a/tests/service/test_entry_service.py +++ b/tests/service/test_entry_service.py @@ -260,4 +260,26 @@ def test_update_fails_with_null_diary_id(session_with_an_entry): photos=[] ) with pytest.raises(IntegrityError): - service.update(entry_src, entry_dst) \ No newline at end of file + 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