Пример #1
0
def test_args_include(mock_tree):
    inc_groups = "/inc**,/inc**"
    exc_groups = "/exc**,/exc**"
    args_mock = mock.Mock()
    args_mock.return_value = Node(name="test",
                                  version=None,
                                  debug=None,
                                  include=inc_groups,
                                  exclude=exc_groups,
                                  url="test_url",
                                  token="test_token",
                                  method=CloneMethod.SSH,
                                  file=None,
                                  concurrency=1,
                                  disble_progress=True,
                                  print=None,
                                  dest=".")
    cli.parse_args = args_mock

    split_mock = mock.Mock()
    cli.split = split_mock

    mock_tree.return_value.is_empty = mock.Mock(return_value=False)

    cli.main()
    split_mock.assert_has_calls([mock.call(inc_groups), mock.call(exc_groups)])
Пример #2
0
def test_args_include(mock_tree):
    args_mock = mock.Mock()
    args_mock.return_value = Node(name="test",
                                  version=None,
                                  verbose=None,
                                  include="",
                                  exclude="",
                                  url="test_url",
                                  token="test_token",
                                  method=CloneMethod.SSH,
                                  file=None,
                                  concurrency=1,
                                  disdisble_progress=True,
                                  print=True,
                                  dest=".",
                                  print_format=PrintFormat.YAML)
    cli.parse_args = args_mock

    print_tree_mock = mock.Mock()
    mock_tree.return_value.print_tree = print_tree_mock
    mock_tree.return_value.is_empty = mock.Mock(return_value=False)

    cli.main()

    print_tree_mock.assert_called_once_with(PrintFormat.YAML)
Пример #3
0
def test_args_logging(mock_tree, mock_log, mock_os, mock_sys, mock_logging):
    args_mock = mock.Mock()
    args_mock.return_value = Node(name="test",
                                  version=None,
                                  verbose=True,
                                  include="",
                                  exclude="",
                                  url="test_url",
                                  token="test_token",
                                  method=CloneMethod.SSH,
                                  file=None,
                                  concurrency=1,
                                  disble_progress=True,
                                  print=None,
                                  dest=".")
    cli.parse_args = args_mock

    mock_streamhandler = mock.Mock()
    mock_logging.StreamHandler = mock_streamhandler
    streamhandler_instance = mock_streamhandler.return_value
    mock_formatter = mock.Mock()
    streamhandler_instance.setFormatter = mock_formatter

    cli.main()

    mock_streamhandler.assert_called_once_with(mock_sys.stdout)
    mock_formatter.assert_called_once()
Пример #4
0
def test_missing_dest(mock_tree, capsys):
    args_mock = mock.Mock()
    args_mock.return_value = Node(name="test",
                                  version=None,
                                  verbose=None,
                                  include="",
                                  exclude="",
                                  url="test_url",
                                  token="test_token",
                                  method=CloneMethod.SSH,
                                  naming=FolderNaming.NAME,
                                  archived=ArchivedResults.INCLUDE,
                                  file=None,
                                  concurrency=1,
                                  recursive=False,
                                  disble_progress=True,
                                  print=False,
                                  dest=None)
    cli.parse_args = args_mock
    mock_tree.return_value.is_empty = mock.Mock(return_value=False)

    with pytest.raises(SystemExit):
        cli.main()
    out, err = capsys.readouterr()
    assert "Please specify a destination" in out
Пример #5
0
def test_empty_tree(mock_tree):
    args_mock = mock.Mock()
    args_mock.return_value = Node(
        name="test", version=None, verbose=None, include="", exclude="", url="test_url", token="test_token", file=None, print=True, dest=".")
    cli.parse_args = args_mock

    with pytest.raises(SystemExit):
        cli.main()
Пример #6
0
def test_args_version():
    args_mock = mock.Mock()
    args_mock.return_value = Node(name="test",version=True)
    cli.parse_args = args_mock
    
    with output_util.captured_output() as (out, err):
        with pytest.raises(SystemExit):
            cli.main()
            assert VERSION == out.getvalue()
Пример #7
0
def test_args_include(mock_tree):
    inc_groups = "/inc**,/inc**"
    exc_groups = "/exc**,/exc**"
    args_mock = mock.Mock()
    args_mock.return_value = Node(
        name="test", version=None, verbose=None, include=inc_groups, exclude=exc_groups, url="test_url", token="test_token", file=None, print=None, dest=".")
    cli.parse_args = args_mock
    
    split_mock = mock.Mock()
    cli.split = split_mock

    mock_tree.return_value.is_empty = mock.Mock(return_value = False)

    cli.main()
    split_mock.assert_has_calls([mock.call(inc_groups), mock.call(exc_groups)])
Пример #8
0
def test_empty_tree(mock_tree):
    args_mock = mock.Mock()
    args_mock.return_value = Node(name="test",
                                  version=None,
                                  verbose=None,
                                  include="",
                                  exclude="",
                                  url="test_url",
                                  token="test_token",
                                  method=CloneMethod.SSH,
                                  file=None,
                                  concurrency=1,
                                  disble_progress=True,
                                  print=True,
                                  dest=".")
    cli.parse_args = args_mock

    with pytest.raises(SystemExit):
        cli.main()
Пример #9
0
def test_args_include(mock_tree):
    args_mock = mock.Mock()
    args_mock.return_value = Node(name="test",
                                  version=None,
                                  debug=None,
                                  include="",
                                  exclude="",
                                  url="test_url",
                                  token="test_token",
                                  file=None,
                                  print=True,
                                  dest=".",
                                  print_format=PrintFormat.YAML)
    cli.parse_args = args_mock

    print_tree_mock = mock.Mock()
    mock_tree.return_value.print_tree = print_tree_mock
    mock_tree.return_value.is_empty = mock.Mock(return_value=False)

    cli.main()

    print_tree_mock.assert_called_once_with(PrintFormat.YAML)
Пример #10
0
def test_empty_tree(mock_tree):
    args_mock = mock.Mock()
    args_mock.return_value = Node(name="test",
                                  version=None,
                                  verbose=None,
                                  include="",
                                  exclude="",
                                  url="test_url",
                                  token="test_token",
                                  method=CloneMethod.SSH,
                                  naming=FolderNaming.NAME,
                                  archived=ArchivedResults.INCLUDE,
                                  file=None,
                                  concurrency=1,
                                  recursive=False,
                                  disble_progress=True,
                                  print=True,
                                  dest=".")
    cli.parse_args = args_mock

    with pytest.raises(SystemExit):
        cli.main()