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)])
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)
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()
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
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()
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()
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)])
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()
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)
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()