mirror of https://github.com/gmbrax/Pilgrim.git
				
				
				
			Add all tests to test the delete of entries
This commit is contained in:
		
							parent
							
								
									5b9a5bfe24
								
							
						
					
					
						commit
						0173465943
					
				|  | @ -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 | ||||||
|  |  | ||||||
		Loading…
	
		Reference in New Issue