|
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