mirror of https://github.com/gmbrax/Pilgrim.git
Add all tests to test the delete of entries
This commit is contained in:
parent
790a9ea3f0
commit
1629b9d52c
|
|
@ -261,3 +261,25 @@ def test_update_fails_with_null_diary_id(session_with_an_entry):
|
||||||
)
|
)
|
||||||
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
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue