示例#1
0
    def test_update_lock(self, mock_update):
        """Verify the 'update' command can enable locking."""
        cli.main(['update', '--lock'])

        mock_update.assert_called_once_with(
            root=None, depth=5,
            force=False, clean=False, recurse=False, lock=True)
示例#2
0
    def test_install_root(self, mock_install):
        """Verify the project's root can be specified."""
        cli.main(['install', '--root', 'mock/path/to/root'])

        mock_install.assert_called_once_with(
            root='mock/path/to/root', depth=5,
            force=False, fetch=False, clean=False)
示例#3
0
    def test_update_recursive(self, mock_update):
        """Verify the 'update' command can be run recursively."""
        cli.main(['update', '--all'])

        mock_update.assert_called_once_with(
            root=None, depth=5,
            force=False, clean=False, recurse=True, lock=None)
示例#4
0
文件: test_cli.py 项目: wildi1/gitman
    def test_list(self, mock_display):
        """Verify the 'list' command can be run."""
        cli.main(['list'])

        mock_display.assert_called_once_with(root=None,
                                             depth=5,
                                             allow_dirty=True)
示例#5
0
    def test_main(self):
        """Verify the top-level command can be run."""
        mock_function = Mock(return_value=True)

        cli.main([], mock_function)

        mock_function.assert_called_once_with()
示例#6
0
    def test_update_with_depth(self, mock_update):
        """Verify the 'update' command can be limited by depth."""
        cli.main(['update', '--depth', '10'])

        mock_update.assert_called_once_with(
            root=None, depth=10,
            force=False, clean=False, recurse=False, lock=None)
示例#7
0
文件: test_cli.py 项目: wildi1/gitman
    def test_list_no_dirty(self, mock_display):
        """Verify the 'list' command can be set to fail when dirty."""
        cli.main(['list', '--fail-if-dirty'])

        mock_display.assert_called_once_with(root=None,
                                             depth=5,
                                             allow_dirty=False)
示例#8
0
    def test_install_specific_sources(self, mock_install):
        """Verify individual dependencies can be installed."""
        cli.main(['install', 'foo', 'bar'])

        mock_install.assert_called_once_with(
            'foo', 'bar', root=None, depth=5,
            force=False, fetch=False, clean=False)
示例#9
0
文件: test_cli.py 项目: wildi1/gitman
    def test_update_with_depth(self, mock_update):
        """Verify the 'list' command can be limited by depth."""
        cli.main(['list', '--depth', '10'])

        mock_update.assert_called_once_with(root=None,
                                            depth=10,
                                            allow_dirty=True)
示例#10
0
文件: test_cli.py 项目: wildi1/gitman
    def test_uninstall_force(self, mock_uninstall):
        """Verify the 'uninstall' command can be forced."""
        cli.main(['uninstall', '--force'])

        mock_uninstall.assert_called_once_with(root=None,
                                               force=True,
                                               keep_location=False)
示例#11
0
文件: test_cli.py 项目: wildi1/gitman
    def test_uninstall_root(self, mock_uninstall):
        """Verify the project's root can be specified."""
        cli.main(['uninstall', '--root', 'mock/path/to/root'])

        mock_uninstall.assert_called_once_with(root='mock/path/to/root',
                                               force=False,
                                               keep_location=False)
示例#12
0
文件: test_cli.py 项目: wildi1/gitman
    def test_main(self):
        """Verify the top-level command can be run."""
        mock_function = Mock(return_value=True)

        cli.main([], mock_function)

        mock_function.assert_called_once_with()
示例#13
0
文件: test_cli.py 项目: wildi1/gitman
    def test_uninstall_keep_location(self, mock_uninstall):
        """Verify the 'uninstall' command can be run with keep_location."""
        cli.main(['uninstall', '--keep-location'])

        mock_uninstall.assert_called_once_with(root=None,
                                               force=False,
                                               keep_location=True)
示例#14
0
文件: test_cli.py 项目: wildi1/gitman
    def test_list_root(self, mock_display):
        """Verify the project's root can be specified."""
        cli.main(['list', '--root', 'mock/path/to/root'])

        mock_display.assert_called_once_with(root='mock/path/to/root',
                                             depth=5,
                                             allow_dirty=True)
示例#15
0
文件: test_cli.py 项目: xenji/gitman
    def test_install_with_depth(self, mock_update):
        """Verify the 'install' command can be limited by depth."""
        cli.main(['install', '--depth', '10'])

        mock_update.assert_called_once_with(root=None,
                                            depth=10,
                                            force=False,
                                            fetch=False,
                                            clean=False)
示例#16
0
文件: test_cli.py 项目: xenji/gitman
    def test_install_clean(self, mock_install):
        """Verify dependency cleaning can be enabled."""
        cli.main(['install', '--clean'])

        mock_install.assert_called_once_with(root=None,
                                             depth=5,
                                             force=False,
                                             fetch=False,
                                             clean=True)
示例#17
0
文件: test_cli.py 项目: xenji/gitman
    def test_install_fetch(self, mock_install):
        """Verify fetching can be enabled."""
        cli.main(['install', '--fetch'])

        mock_install.assert_called_once_with(root=None,
                                             depth=5,
                                             force=False,
                                             fetch=True,
                                             clean=False)
示例#18
0
文件: test_cli.py 项目: xenji/gitman
    def test_install_force(self, mock_install):
        """Verify dependencies can be force-installed."""
        cli.main(['install', '--force'])

        mock_install.assert_called_once_with(root=None,
                                             depth=5,
                                             force=True,
                                             fetch=False,
                                             clean=False)
示例#19
0
文件: test_cli.py 项目: xenji/gitman
    def test_install_root(self, mock_install):
        """Verify the project's root can be specified."""
        cli.main(['install', '--root', 'mock/path/to/root'])

        mock_install.assert_called_once_with(root='mock/path/to/root',
                                             depth=5,
                                             force=False,
                                             fetch=False,
                                             clean=False)
示例#20
0
文件: test_cli.py 项目: xenji/gitman
    def test_install(self, mock_install):
        """Verify the 'install' command can be run."""
        cli.main(['install'])

        mock_install.assert_called_once_with(root=None,
                                             depth=5,
                                             force=False,
                                             fetch=False,
                                             clean=False)
示例#21
0
文件: test_cli.py 项目: wildi1/gitman
    def at_each_level(argument, verbosity):
        def function(*args, **kwargs):
            logging.debug(args)
            logging.debug(kwargs)
            logging.warning("warning")
            logging.error("error")
            return True

        cli.main([argument] if argument else [], function)
        expect(_Config.verbosity) == verbosity
示例#22
0
文件: test_cli.py 项目: xenji/gitman
    def test_update_lock(self, mock_update):
        """Verify the 'update' command can enable locking."""
        cli.main(['update', '--lock'])

        mock_update.assert_called_once_with(root=None,
                                            depth=5,
                                            force=False,
                                            clean=False,
                                            recurse=False,
                                            lock=True)
示例#23
0
文件: test_cli.py 项目: xenji/gitman
    def test_update_with_depth(self, mock_update):
        """Verify the 'update' command can be limited by depth."""
        cli.main(['update', '--depth', '10'])

        mock_update.assert_called_once_with(root=None,
                                            depth=10,
                                            force=False,
                                            clean=False,
                                            recurse=False,
                                            lock=None)
示例#24
0
文件: test_cli.py 项目: xenji/gitman
    def test_update_recursive(self, mock_update):
        """Verify the 'update' command can be run recursively."""
        cli.main(['update', '--all'])

        mock_update.assert_called_once_with(root=None,
                                            depth=5,
                                            force=False,
                                            clean=False,
                                            recurse=True,
                                            lock=None)
示例#25
0
文件: test_cli.py 项目: xenji/gitman
    def test_install_specific_sources(self, mock_install):
        """Verify individual dependencies can be installed."""
        cli.main(['install', 'foo', 'bar'])

        mock_install.assert_called_once_with('foo',
                                             'bar',
                                             root=None,
                                             depth=5,
                                             force=False,
                                             fetch=False,
                                             clean=False)
示例#26
0
    def at_each_level(argument, verbosity):

        def function(*args, **kwargs):
            logging.debug(args)
            logging.debug(kwargs)
            logging.warning("warning")
            logging.error("error")
            return True

        cli.main([argument] if argument else [], function)
        expect(_Config.verbosity) == verbosity
示例#27
0
    def test_update(self, mock_update):
        """Verify the 'update' command can be run."""
        cli.main(['update'])

        mock_update.assert_called_once_with(
            root=None,
            depth=5,
            force=False,
            clean=False,
            recurse=False,
            lock=None,
            skip_changes=False,
        )
示例#28
0
    def test_update_skip_changes(self, mock_update):
        """Verify the 'update' command with skip changes option."""
        cli.main(['update', '--skip-changes'])

        mock_update.assert_called_once_with(
            root=None,
            depth=5,
            force=False,
            clean=False,
            recurse=False,
            lock=None,
            skip_changes=True,
        )
示例#29
0
    def test_install_force(self, mock_install):
        """Verify dependencies can be force-installed."""
        cli.main(['install', '--force'])

        mock_install.assert_called_once_with(
            root=None,
            depth=5,
            force=True,
            force_interactive=False,
            fetch=False,
            clean=False,
            skip_changes=False,
            skip_default_group=False,
        )
示例#30
0
    def test_install(self, mock_install):
        """Verify the 'install' command can be run."""
        cli.main(['install'])

        mock_install.assert_called_once_with(
            root=None,
            depth=5,
            force=False,
            force_interactive=False,
            fetch=False,
            clean=False,
            skip_changes=False,
            skip_default_group=False,
        )
示例#31
0
    def test_install_fetch(self, mock_install):
        """Verify fetching can be enabled."""
        cli.main(['install', '--fetch'])

        mock_install.assert_called_once_with(
            root=None,
            depth=5,
            force=False,
            force_interactive=False,
            fetch=True,
            clean=False,
            skip_changes=False,
            skip_default_group=False,
        )
示例#32
0
文件: test_cli.py 项目: wildi1/gitman
    def test_update_no_lock(self, mock_update):
        """Verify the 'update' command can disable locking."""
        cli.main(['update', '--skip-lock'])

        mock_update.assert_called_once_with(
            root=None,
            depth=5,
            force=False,
            force_interactive=False,
            clean=False,
            recurse=False,
            lock=False,
            skip_changes=False,
        )
示例#33
0
文件: test_cli.py 项目: wildi1/gitman
    def test_update_force_interactive(self, mock_update):
        """Verify the 'update' command with force-interactive option."""
        cli.main(['update', '--force-interactive'])

        mock_update.assert_called_once_with(
            root=None,
            depth=5,
            force=False,
            force_interactive=True,
            clean=False,
            recurse=False,
            lock=None,
            skip_changes=False,
        )
示例#34
0
    def test_update_specific_sources(self, mock_install):
        """Verify individual dependencies can be installed."""
        cli.main(['update', 'foo', 'bar'])

        mock_install.assert_called_once_with(
            'foo',
            'bar',
            root=None,
            depth=5,
            force=False,
            clean=False,
            recurse=False,
            lock=None,
            skip_changes=False,
        )
示例#35
0
 def with_root(show):
     cli.main(['show', '--root', "mock/root"])
     show.assert_called_once_with(root="mock/root")
示例#36
0
 def with_names(show):
     cli.main(['show', 'foo', 'bar'])
     show.assert_called_once_with('foo', 'bar', root=None)
示例#37
0
 def with_config(show):
     cli.main(['show', '--config'])
     show.assert_called_once_with('__config__', root=None)
示例#38
0
    def it_launches_the_config(launch, config):
        cli.main(['edit'])

        expect(launch.mock_calls) == [call(config), call().__bool__()]
示例#39
0
 def test_main_fail(self):
     """Verify error in commands are detected."""
     with pytest.raises(SystemExit):
         cli.main([], Mock(return_value=False))
示例#40
0
文件: test_cli.py 项目: wildi1/gitman
 def with_no_arguments(edit):
     cli.main(['edit'])
     edit.assert_called_once_with(root=None)
示例#41
0
    def test_uninstall_root(self, mock_uninstall):
        """Verify the project's root can be specified."""
        cli.main(['uninstall', '--root', 'mock/path/to/root'])

        mock_uninstall.assert_called_once_with(
            root='mock/path/to/root', force=False)
示例#42
0
 def with_log(show):
     cli.main(['show', '--log'])
     show.assert_called_once_with('__log__', root=None)
示例#43
0
 def with_no_arguments(edit):
     cli.main(['edit'])
     edit.assert_called_once_with(root=None)
示例#44
0
 def with_root(edit):
     cli.main(['edit', '--root', "mock/root"])
     edit.assert_called_once_with(root="mock/root")
示例#45
0
    def test_install_clean(self, mock_install):
        """Verify dependency cleaning can be enabled."""
        cli.main(['install', '--clean'])

        mock_install.assert_called_once_with(
            root=None, depth=5, force=False, fetch=False, clean=True)
示例#46
0
    def test_install_fetch(self, mock_install):
        """Verify fetching can be enabled."""
        cli.main(['install', '--fetch'])

        mock_install.assert_called_once_with(
            root=None, depth=5, force=False, fetch=True, clean=False)
示例#47
0
    def test_install_force(self, mock_install):
        """Verify dependencies can be force-installed."""
        cli.main(['install', '--force'])

        mock_install.assert_called_once_with(
            root=None, depth=5, force=True, fetch=False, clean=False)
示例#48
0
 def with_no_arguments(show):
     cli.main(['show'])
     show.assert_called_once_with(root=None)
示例#49
0
    def test_uninstall_force(self, mock_uninstall):
        """Verify the 'uninstall' command can be forced."""
        cli.main(['uninstall', '--force'])

        mock_uninstall.assert_called_once_with(
            root=None, force=True)
示例#50
0
 def test_main_help(self):
     """Verify the help text can be displayed."""
     with pytest.raises(SystemExit):
         cli.main(['--help'])
示例#51
0
    def test_uninstall(self, mock_uninstall):
        """Verify the 'uninstall' command can be run."""
        cli.main(['uninstall'])

        mock_uninstall.assert_called_once_with(
            root=None, force=False)
示例#52
0
    def it_prints_location_by_default(show, location):
        cli.main(['show'])

        expect(show.mock_calls) == [call(location)]
示例#53
0
文件: test_cli.py 项目: wildi1/gitman
 def with_root(edit):
     cli.main(['edit', '--root', "mock/root"])
     edit.assert_called_once_with(root="mock/root")
示例#54
0
 def test_main_error(self):
     """Verify runtime errors are handled."""
     with pytest.raises(SystemExit):
         cli.main([], Mock(side_effect=RuntimeError))
示例#55
0
文件: test_cli.py 项目: wildi1/gitman
    def test_install(self, mock_init):
        """Verify the 'install' command can be run."""
        cli.main(['init'])

        mock_init.assert_called_once_with()
示例#56
0
    def test_install(self, mock_install):
        """Verify the 'install' command can be run."""
        cli.main(['install'])

        mock_install.assert_called_once_with(
            root=None, depth=5, force=False, fetch=False, clean=False)
示例#57
0
    def it_can_print_a_depenendcy_path(show, location):
        cli.main(['show', 'bar'])

        expect(show.mock_calls) == [call(os.path.join(location, "bar"))]
示例#58
0
 def test_main_interrupt(self):
     """Verify a command can be interrupted."""
     with pytest.raises(SystemExit):
         cli.main([], Mock(side_effect=KeyboardInterrupt))
示例#59
0
    def it_exits_when_no_config_found(tmpdir):
        tmpdir.chdir()

        with expect.raises(SystemExit):
            cli.main(['edit'])
示例#60
0
 def test_main_none(self):
     """Verify it's an error to specify no command."""
     with pytest.raises(SystemExit):
         cli.main([])