"""Unit tests for ows-users model.""" import pytest from src.model import ows_users class TestGetUsers: """Tests for get_Users function.""" @pytest.fixture def users_id(self): """Users id.""" return 79319 @pytest.fixture def alw_users_id(self): """Alw Users id with prefix.""" return 'alw:79319' @pytest.fixture def requests_get_mock(self, mocker): """Mock requests get method.""" return mocker.patch('requests.get') def test_get_vend_contact_user_roles(self, requests_get_mock, users_id): """Test get_vend_contact_user_roles function.""" expected_url = 'https://test-ows-users.theorchard.io/ws/users/roles/{}' response_mock = requests_get_mock.return_value result = ows_users.get_vend_contact_user_roles(users_id) # checks requests_get_mock.assert_called_once_with(expected_url.format(users_id)) assert response_mock.raise_for_status.called assert result == response_mock.json.return_value def test_get_user_minimum_details(self, requests_get_mock, alw_users_id): """Test get_user_minimum_details function.""" expected_url = 'https://test-ows-users.theorchard.io/users/{}/minimum-details' # noqa response_mock = requests_get_mock.return_value result = ows_users.get_user_minimum_details(alw_users_id) # checks requests_get_mock.assert_called_once_with(expected_url.format(alw_users_id)) assert response_mock.raise_for_status.called assert result == response_mock.json.return_value