|
1 | 1 | import pytest |
2 | 2 | import json |
| 3 | +import pytest |
| 4 | +from faker import Faker |
3 | 5 |
|
4 | 6 | import azure.functions as func |
5 | 7 |
|
@@ -76,3 +78,42 @@ def test__delete_time_entries_azure_endpoint__returns_a_status_code_400__when_ti |
76 | 78 |
|
77 | 79 | assert response.status_code == 400 |
78 | 80 | assert response.get_body() == b'Invalid Format ID' |
| 81 | + |
| 82 | + |
| 83 | +def test__get_latest_entries_azure_endpoint__returns_a_list_of_latest_time_entries__when_an_owner_id_match( |
| 84 | + test_db, time_entry_factory, insert_time_entry, insert_activity, activity_factory, |
| 85 | +): |
| 86 | + inserted_activity = insert_activity(activity_factory(), test_db).__dict__ |
| 87 | + time_entry_body = time_entry_factory(activity_id=inserted_activity["id"], technologies="[jira,sql]") |
| 88 | + inserted_time_entry = insert_time_entry(time_entry_body, test_db) |
| 89 | + |
| 90 | + req = func.HttpRequest( |
| 91 | + method='GET', |
| 92 | + body=None, |
| 93 | + url=TIME_ENTRY_URL+"latest/", |
| 94 | + params={"owner_id": inserted_time_entry["owner_id"]}, |
| 95 | + ) |
| 96 | + |
| 97 | + response = azure_time_entries._get_latest_entries.get_latest_entries(req) |
| 98 | + time_entry_json_data = json.loads(response.get_body().decode("utf-8")) |
| 99 | + |
| 100 | + assert response.status_code == 200 |
| 101 | + assert time_entry_json_data == [inserted_time_entry] |
| 102 | + |
| 103 | + |
| 104 | +def test__get_latest_entries_azure_endpoint__returns_No_time_entries_found__when_recieve_an_invalid_owner_id( |
| 105 | + test_db, insert_activity, activity_factory, |
| 106 | +): |
| 107 | + insert_activity(activity_factory(), test_db) |
| 108 | + |
| 109 | + req = func.HttpRequest( |
| 110 | + method='GET', |
| 111 | + body=None, |
| 112 | + url=TIME_ENTRY_URL+"latest/", |
| 113 | + params={"owner_id": Faker().pyint()}, |
| 114 | + ) |
| 115 | + |
| 116 | + response = azure_time_entries._get_latest_entries.get_latest_entries(req) |
| 117 | + |
| 118 | + assert response.status_code == 404 |
| 119 | + assert response.get_body() == b'No time entries found' |
0 commit comments