"""Tests for look_tools.""" from unittest.mock import patch import look_tools from tests import helpers @patch('look_tools.requests') def test_get_look_json(requests, get_mock_look_json): """Return dict.""" requests.get.return_value = get_mock_look_json result = look_tools.get_look_json(1212) assert result == helpers.look_json def test_adjust_look_json(): """Return dict with correct keys and values.""" result = look_tools.adjust_look_data(helpers.look_json, 2, 2, 2) assert result == {'folder_id': 2, 'id': 1, 'query_id': 2, 'space_id': 2, 'title': 'first'} @patch('look_tools.requests') def test_post_look_to_client_instance(requests, get_mock_look_json): """Return id.""" requests.post.return_value = get_mock_look_json result = look_tools.post_look_to_client_instance({}) assert result == 1 @patch('look_tools.requests') def test_update_look(requests, get_mock_look_json): """Return int.""" requests.patch.return_value = get_mock_look_json result = look_tools.update_look(1, {}) assert result == helpers.look_json def test_get_id_of_a_look_on_client_instance_positive(): """Return int.""" result = look_tools.get_id_of_a_look_on_client_instance( 'first', helpers.list_of_looks) assert result == 1 def test_get_id_of_a_look_on_client_instance_negative(): """Return False.""" result = look_tools.get_id_of_a_look_on_client_instance( 'nonexistent_title', helpers.list_of_looks) assert result is False @patch('look_tools.requests') def test_get_all_looks(requests, get_mock_look_list): """Return list of dicts.""" requests.get.return_value = get_mock_look_list result = look_tools.get_all_looks('instance') assert result == helpers.list_of_looks @patch('look_tools.requests') def test_check_look_on_client_instance_positive(requests, get_mock_look_list): """Return int.""" requests.get.return_value = get_mock_look_list result = look_tools.check_look_on_client_instance(helpers.look_json) assert result == 1 @patch('look_tools.requests') def test_check_look_on_client_instance_negative(requests, get_mock_look_list): """Return False.""" requests.get.return_value = get_mock_look_list result = look_tools.check_look_on_client_instance({'title': 'no_such'}) assert result is False