def test_update_mime_types(_a, _b, _c, _d, _e, downloaded_xml): utils.requests = Mock() with open(downloaded_xml, "r", encoding="UTF-8") as raw_data: utils.update_mime_types() utils._requests_download.assert_called_once() utils._requests_download.return_value = raw_data.read() utils._xml_to_dict.assert_called_once() utils._parse_xml_data.assert_called_once() utils._save_updated_mime_types.assert_called_once()
def test_secure_download_requests_flag(_a, _b_, _c, mocker, monkeypatch): monkeypatch.setattr(utils, "SECURE_DOWNLOAD", True) monkeypatch.setattr(utils, "URLLIB", False) utils.urllib = Mock() mocker.patch("ramlfications.utils._requests_download") utils.update_mime_types() utils._requests_download.assert_called_once() mocker.stopall()
def test_secure_download_requests_flag(_a, _b_, _c, mocker, monkeypatch): monkeypatch.setattr(utils, "SECURE_DOWNLOAD", True) monkeypatch.setattr(utils, "URLLIB", False) utils.urllib = Mock() mocker.patch("ramlfications.utils._requests_download") utils.update_mime_types() utils._requests_download.assert_called_once_with( 'https://www.iana.org/assignments/media-types/media-types.xml') mocker.stopall()
def test_update_mime_types(mock_save_updated_mime_types, mock_downloaded_url, downloaded_xml, expected_data): with open(downloaded_xml, encoding="UTF-8") as f: mock_downloaded_url.return_value = f.read() utils.update_mime_types() mock_downloaded_url.assert_called_once_with( 'https://www.iana.org/assignments/media-types/media-types.xml') expected_save_path = os.path.realpath( os.path.join(os.path.dirname(utils.__file__), 'data/supported_mime_types.json')) mock_save_updated_mime_types.assert_called_once_with( expected_save_path, expected_data)
def test_update_mime_types( mock_save_updated_mime_types, mock_downloaded_url, downloaded_xml, expected_data): with open(downloaded_xml, encoding="UTF-8") as f: mock_downloaded_url.return_value = f.read() utils.update_mime_types() mock_downloaded_url.assert_called_once_with( 'https://www.iana.org/assignments/media-types/media-types.xml') expected_save_path = os.path.realpath(os.path.join( os.path.dirname(utils.__file__), 'data/supported_mime_types.json')) mock_save_updated_mime_types.assert_called_once_with( expected_save_path, expected_data)