Skip to content
Prev Previous commit
Next Next commit
test: TT-402 add integration test of UPDATE
  • Loading branch information
Jobzi committed Nov 24, 2021
commit 4c1ff5eb508731d5d7bb0f36394ad7ae97447432
29 changes: 29 additions & 0 deletions V2/tests/integration/daos/time_entries_dao_test.py
Original file line number Diff line number Diff line change
Expand Up @@ -69,3 +69,32 @@ def test_delete__returns_none__when_no_time_entry_matching_its_id_is_found(
result = dao.delete(Faker().pyint())

assert result is None


def test_update__returns_an_time_entry_dto__when_found_one_time_entry_to_update(
test_db, create_fake_dao, time_entry_factory, insert_activity, activity_factory
):
dao = create_fake_dao(test_db)
inserted_activity = insert_activity(activity_factory(), dao.db)
existent_time_entries = time_entry_factory(activity_id=inserted_activity.id, technologies="[jira,sql]")
inserted_time_entries = dao.create(existent_time_entries).__dict__
time_entry_id = inserted_time_entries["id"]
inserted_time_entries.update({"description": "description updated"})

time_entry = dao.update(time_entry_id=time_entry_id, time_entry_data=inserted_time_entries)

assert time_entry.id == time_entry_id
assert time_entry.description == "description updated"


def test_update__returns_none__when_doesnt_found_one_time_entry_to_update(
test_db, create_fake_dao, time_entry_factory, insert_activity, activity_factory
):
dao = create_fake_dao(test_db)
inserted_activity = insert_activity(activity_factory(), dao.db)
existent_time_entries = time_entry_factory(activity_id=inserted_activity.id, technologies="[jira,sql]")
inserted_time_entries = dao.create(existent_time_entries).__dict__

time_entry = dao.update(0, inserted_time_entries)

assert time_entry is None