|
16 | 16 | from codegate.pipeline.factory import PipelineFactory |
17 | 17 | from codegate.providers.registry import ProviderRegistry |
18 | 18 | from codegate.server import init_app |
| 19 | +from codegate.updates.client import Origin |
19 | 20 | from src.codegate.cli import UvicornServer, cli |
20 | 21 | from src.codegate.codegate_logging import LogFormat, LogLevel |
21 | 22 |
|
@@ -75,18 +76,20 @@ def test_health_check(test_client: TestClient) -> None: |
75 | 76 | assert response.json() == {"status": "healthy"} |
76 | 77 |
|
77 | 78 |
|
78 | | -@patch("codegate.api.v1_processing.fetch_latest_version", return_value="foo") |
79 | | -def test_version_endpoint(mock_fetch_latest_version, test_client: TestClient) -> None: |
| 79 | +@patch("codegate.api.v1._get_latest_version") |
| 80 | +def test_version_endpoint(mock_get_latest_version, test_client: TestClient) -> None: |
80 | 81 | """Test the version endpoint.""" |
| 82 | + # Mock the __get_latest_version function to return a specific version |
| 83 | + mock_get_latest_version.return_value = "v1.2.3" |
| 84 | + |
81 | 85 | response = test_client.get("/api/v1/version") |
82 | 86 | assert response.status_code == 200 |
83 | 87 |
|
84 | 88 | response_data = response.json() |
85 | | - |
86 | | - assert response_data["current_version"] == __version__.lstrip("v") |
87 | | - assert response_data["latest_version"] == "foo" |
88 | | - assert isinstance(response_data["is_latest"], bool) |
| 89 | + assert response_data["current_version"] == "0.1.7" |
| 90 | + assert response_data["latest_version"] == "1.2.3" |
89 | 91 | assert response_data["is_latest"] is False |
| 92 | + assert response_data["error"] is None |
90 | 93 |
|
91 | 94 |
|
92 | 95 | @patch("codegate.pipeline.sensitive_data.manager.SensitiveDataManager") |
|
0 commit comments