예제 #1
0
def test_create_new_client(mocker):
    project = mocker.MagicMock()
    _get_project_for_url_or_path = mocker.patch(
        "openapi_python_client._get_project_for_url_or_path",
        return_value=project)
    url = mocker.MagicMock()
    path = mocker.MagicMock()
    config = mocker.MagicMock()

    from openapi_python_client import MetaType, create_new_client

    result = create_new_client(url=url,
                               path=path,
                               meta=MetaType.POETRY,
                               config=config)

    _get_project_for_url_or_path.assert_called_once_with(
        url=url,
        path=path,
        custom_template_path=None,
        meta=MetaType.POETRY,
        file_encoding="utf-8",
        config=config)
    project.build.assert_called_once()
    assert result == project.build.return_value
예제 #2
0
def test_update_existing_client(mocker):
    project = mocker.MagicMock()
    _get_project_for_url_or_path = mocker.patch(
        "openapi_python_client._get_project_for_url_or_path",
        return_value=project)
    url = mocker.MagicMock()
    path = mocker.MagicMock()

    from openapi_python_client import update_existing_client

    update_existing_client(url=url, path=path)

    _get_project_for_url_or_path.assert_called_once_with(url=url, path=path)
    project.update.assert_called_once()
def test_create_new_client_project_error(mocker):
    error = GeneratorError()
    _get_project_for_url_or_path = mocker.patch(
        "openapi_python_client._get_project_for_url_or_path",
        return_value=error)
    url = mocker.MagicMock()
    path = mocker.MagicMock()

    from openapi_python_client import create_new_client

    result = create_new_client(url=url, path=path)

    _get_project_for_url_or_path.assert_called_once_with(url=url, path=path)
    assert result == [error]
예제 #4
0
def test_create_new_client_project_error(mocker):
    error = GeneratorError()
    _get_project_for_url_or_path = mocker.patch(
        "openapi_python_client._get_project_for_url_or_path",
        return_value=error)
    url = mocker.MagicMock()
    path = mocker.MagicMock()

    from openapi_python_client import MetaType, create_new_client

    result = create_new_client(url=url, path=path, meta=MetaType.POETRY)

    _get_project_for_url_or_path.assert_called_once_with(
        url=url, path=path, custom_template_path=None, meta=MetaType.POETRY)
    assert result == [error]
예제 #5
0
def test_update_existing_client_project_error(mocker):
    error = GeneratorError()
    _get_project_for_url_or_path = mocker.patch(
        "openapi_python_client._get_project_for_url_or_path",
        return_value=error)
    url = mocker.MagicMock()
    path = mocker.MagicMock()

    from openapi_python_client import update_existing_client

    result = update_existing_client(url=url, path=path)

    _get_project_for_url_or_path.assert_called_once_with(
        url=url, path=path, custom_template_path=None)
    assert result == [error]
def test_create_new_client(mocker):
    project = mocker.MagicMock()
    _get_project_for_url_or_path = mocker.patch(
        "openapi_python_client._get_project_for_url_or_path",
        return_value=project)
    url = mocker.MagicMock()
    path = mocker.MagicMock()

    from openapi_python_client import create_new_client

    result = create_new_client(url=url, path=path)

    _get_project_for_url_or_path.assert_called_once_with(url=url, path=path)
    project.build.assert_called_once()
    assert result == project.build.return_value
예제 #7
0
def test_update_existing_client(mocker):
    project = mocker.MagicMock()
    _get_project_for_url_or_path = mocker.patch(
        "openapi_python_client._get_project_for_url_or_path",
        return_value=project)
    url = mocker.MagicMock()
    path = mocker.MagicMock()

    from openapi_python_client import MetaType, update_existing_client

    result = update_existing_client(url=url, path=path, meta=MetaType.POETRY)

    _get_project_for_url_or_path.assert_called_once_with(
        url=url, path=path, custom_template_path=None, meta=MetaType.POETRY)
    project.update.assert_called_once()
    assert result == project.update.return_value
예제 #8
0
def test_update_existing_client_project_error(mocker):
    error = GeneratorError()
    _get_project_for_url_or_path = mocker.patch(
        "openapi_python_client._get_project_for_url_or_path",
        return_value=error)
    url = mocker.MagicMock()
    path = mocker.MagicMock()
    config = mocker.MagicMock()

    from openapi_python_client import MetaType, update_existing_client

    result = update_existing_client(url=url,
                                    path=path,
                                    meta=MetaType.POETRY,
                                    config=config)

    _get_project_for_url_or_path.assert_called_once_with(
        url=url,
        path=path,
        custom_template_path=None,
        meta=MetaType.POETRY,
        file_encoding="utf-8",
        config=config)
    assert result == [error]