"""Tests for ows_project_manger model.""" from unittest.mock import MagicMock import pytest import requests from src.constants import urls from src.models import ows_project_manager def test_get_project_document(mocker, project_document_fixture): """Test get project info from ows-project-manager successfully.""" mocker.patch( "requests.get", return_value=MagicMock( spec=requests.models.Response, status_code=200, json=lambda: project_document_fixture ), ) result = ows_project_manager.get_project_document(3878967) assert result == project_document_fixture def test_get_project_document_not_found(mocker, ows_not_found_response): """Test get project document from ows-project-manager not found.""" mocker.patch("requests.get", return_value=ows_not_found_response) result = ows_project_manager.get_project_document(3878967) assert result == {} def test_get_project_document_no_id(): """Test get project document from ows-project-manager not found.""" result = ows_project_manager.get_project_document(0) assert result == {} def test_get_project_document_error(mocker, ows_error_response): """Test get project document from ows-project-manager error.""" mocker.patch("requests.get", return_value=ows_error_response) with pytest.raises(Exception, match=urls.OWS_PROJECT_ERROR): ows_project_manager.get_project_document(3878967)