# Path: punch/vcs_use_cases/use_case.py
# class VCSUseCase(object):
#     def __init__(self, repo):
#     def __getattr__(self, item):


import six
    import mock
from punch.vcs_use_cases import use_case
    from unittest import mock


if six.PY2:
else:


def test_delegate_all():
    repo = mock.Mock()
    uc = use_case.VCSUseCase(repo)

    uc.some_function("unnamed_parameter", named_parameter="named_parameter")

    assert repo.some_function.called_with(
        "unnamed_parameter",
        named_parameter="named_parameter"
    )


def test_delegate_override():
    repo = mock.Mock()


# Path: punch/vcs_use_cases/use_case.py
# class VCSUseCase(object):
#     def __init__(self, repo):
#     def __getattr__(self, item):


# Path: tests/vcs_use_cases/test_use_case.py
import six
    import mock
from punch.vcs_use_cases import use_case
    from unittest import mock



if six.PY2:
else:


def test_delegate_all():
    repo = mock.Mock()
    uc = use_case.VCSUseCase(repo)

    uc.some_function("unnamed_parameter", named_parameter="named_parameter")

    assert repo.some_function.called_with(
        "unnamed_parameter",
        named_parameter="named_parameter"
    )


def test_delegate_override():
    repo = mock.Mock()


    class MyVCSUseCase(use_case.VCSUseCase):