From 559c3855de9b7910a684b57ca55c867e08935fb7 Mon Sep 17 00:00:00 2001 From: "acebots-ai[bot]" <161142084+acebots-ai[bot]@users.noreply.github.com> Date: Thu, 7 Mar 2024 15:47:05 +0000 Subject: [PATCH 1/7] Update my_tiny_service/api/routers/root.py --- my_tiny_service/api/routers/root.py | 1 + 1 file changed, 1 insertion(+) diff --git a/my_tiny_service/api/routers/root.py b/my_tiny_service/api/routers/root.py index 598433d..6fb6301 100644 --- a/my_tiny_service/api/routers/root.py +++ b/my_tiny_service/api/routers/root.py @@ -1,3 +1,4 @@ +from datetime import datetime import fastapi from my_tiny_service.api.dependencies import get_api_settings From 2cece4d22a984aabe029eb6b25ce915e5eb38494 Mon Sep 17 00:00:00 2001 From: "acebots-ai[bot]" <161142084+acebots-ai[bot]@users.noreply.github.com> Date: Thu, 7 Mar 2024 15:47:13 +0000 Subject: [PATCH 2/7] Update my_tiny_service/api/routers/root.py --- my_tiny_service/api/routers/root.py | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/my_tiny_service/api/routers/root.py b/my_tiny_service/api/routers/root.py index 6fb6301..d79254a 100644 --- a/my_tiny_service/api/routers/root.py +++ b/my_tiny_service/api/routers/root.py @@ -20,3 +20,9 @@ def get_root( not matter. """ return f"{api_settings.title}, version {api_settings.version}" + + +@router.get("/timestamp") +def get_current_timestamp() -> str: + """Endpoint to return the current timestamp in ISO format.""" + return datetime.now().isoformat() \ No newline at end of file From 4b50c491a03b2f383922f246584f890c2c5b3cea Mon Sep 17 00:00:00 2001 From: "acebots-ai[bot]" <161142084+acebots-ai[bot]@users.noreply.github.com> Date: Thu, 7 Mar 2024 15:47:21 +0000 Subject: [PATCH 3/7] Update tests/test_api.py --- tests/test_api.py | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/tests/test_api.py b/tests/test_api.py index faf1b23..352273a 100644 --- a/tests/test_api.py +++ b/tests/test_api.py @@ -50,3 +50,12 @@ def test_divide_by_zero(client: starlette.testclient.TestClient) -> None: # THEN the status code should be 400 (Bad request) assert response.status_code == 400 + + +def test_timestamp_endpoint(client: starlette.testclient.TestClient) -> None: + """Test that the timestamp endpoint returns the current timestamp in ISO format.""" + response = client.get("/timestamp") + assert response.status_code == 200 + # The response should be a valid ISO format timestamp + # This is a basic check, in a real scenario, more robust validation would be needed + assert "T" in response.json() \ No newline at end of file From 781d03e4152495f6ea090b997fee89086640bd93 Mon Sep 17 00:00:00 2001 From: "acebots-ai[bot]" <161142084+acebots-ai[bot]@users.noreply.github.com> Date: Mon, 11 Mar 2024 12:06:32 +0000 Subject: [PATCH 4/7] Update my_tiny_service/api/routers/root.py --- my_tiny_service/api/routers/root.py | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/my_tiny_service/api/routers/root.py b/my_tiny_service/api/routers/root.py index d79254a..1c8fb87 100644 --- a/my_tiny_service/api/routers/root.py +++ b/my_tiny_service/api/routers/root.py @@ -25,4 +25,9 @@ def get_root( @router.get("/timestamp") def get_current_timestamp() -> str: """Endpoint to return the current timestamp in ISO format.""" - return datetime.now().isoformat() \ No newline at end of file + return datetime.now().isoformat() + +@router.get("/timestamp", summary="Get current timestamp in ISO format") +def get_timestamp() -> str: + """Get the current timestamp in ISO format.""" + return datetime.now().isoformat() From c820a77e1c56fd2d8f059ca3135b20f4575d8088 Mon Sep 17 00:00:00 2001 From: "acebots-ai[bot]" <161142084+acebots-ai[bot]@users.noreply.github.com> Date: Mon, 11 Mar 2024 12:06:35 +0000 Subject: [PATCH 5/7] Update my_tiny_service/api/routers/root.py --- my_tiny_service/api/routers/root.py | 1 + 1 file changed, 1 insertion(+) diff --git a/my_tiny_service/api/routers/root.py b/my_tiny_service/api/routers/root.py index 1c8fb87..202d062 100644 --- a/my_tiny_service/api/routers/root.py +++ b/my_tiny_service/api/routers/root.py @@ -1,4 +1,5 @@ from datetime import datetime +from datetime import datetime import fastapi from my_tiny_service.api.dependencies import get_api_settings From 58960198b158e59563f524994068057fa3138850 Mon Sep 17 00:00:00 2001 From: "acebots-ai[bot]" <161142084+acebots-ai[bot]@users.noreply.github.com> Date: Mon, 11 Mar 2024 12:06:44 +0000 Subject: [PATCH 6/7] Update tests/test_api.py --- tests/test_api.py | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/tests/test_api.py b/tests/test_api.py index 352273a..73df1d0 100644 --- a/tests/test_api.py +++ b/tests/test_api.py @@ -58,4 +58,9 @@ def test_timestamp_endpoint(client: starlette.testclient.TestClient) -> None: assert response.status_code == 200 # The response should be a valid ISO format timestamp # This is a basic check, in a real scenario, more robust validation would be needed - assert "T" in response.json() \ No newline at end of file + assert "T" in response.json() + +def test_get_timestamp(client: starlette.testclient.TestClient) -> None: + response = client.get("/timestamp") + assert response.status_code == 200 + # Additional checks can be added to validate the timestamp format From 59837fe4f12e86d0943ef0549d5e543871142539 Mon Sep 17 00:00:00 2001 From: "acebots-ai[bot]" <161142084+acebots-ai[bot]@users.noreply.github.com> Date: Mon, 11 Mar 2024 12:36:57 +0000 Subject: [PATCH 7/7] Update my_tiny_service/api/routers/root.py --- my_tiny_service/api/routers/root.py | 1 + 1 file changed, 1 insertion(+) diff --git a/my_tiny_service/api/routers/root.py b/my_tiny_service/api/routers/root.py index 202d062..01418ec 100644 --- a/my_tiny_service/api/routers/root.py +++ b/my_tiny_service/api/routers/root.py @@ -1,5 +1,6 @@ from datetime import datetime from datetime import datetime +from datetime import datetime import fastapi from my_tiny_service.api.dependencies import get_api_settings