"""Tests for ows_project_manger model.""" from unittest.mock import MagicMock import pytest import requests import const # noqa import index # noqa from 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(55555) 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(55555) 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=const.OWS_PROJECT_ERROR): ows_project_manager.get_project_document(55555)