def test_launch_runner_does_not_loop_run_project_command_if_run_once_and_command_to_run_specified(self):
        launch_runner(
            run_once=True,
            command_to_run='bash build/vagrant/setup_and_run_tests.sh'
        )

        self.assertFalse(self.loop_run_project_command_in_vagrant.called)
    def test_launch_runner_does_not_loop_run_project_command_if_run_once_and_command_to_run_specified(self):
        launch_runner(
            run_once=True,
            command_to_run='bash build/vagrant/setup_and_run_tests.sh'
        )

        self.assertFalse(self.loop_run_project_command_in_vagrant.called)
    def test_launch_runner_runs_project_command_in_context_using_specified_user(self):
        launch_runner(ssh_user='******')

        self.run_project_command_in_vagrant.assert_called_once_with(
            None, None,
            vagrant_info=self.vagrant_ssh_config,
            ssh_user='******'
        )
    def test_launch_runner_uses_hypernode_vagrant_context_from_specified_pre_existing_checkout(
            self):
        launch_runner(
            directory='/home/some_user/code/projects/hypernode-vagrant')

        self.hypernode_vagrant.assert_called_once_with(
            directory='/home/some_user/code/projects/hypernode-vagrant',
            php_version=HYPERNODE_VAGRANT_DEFAULT_PHP_VERSION)
    def test_launch_runner_runs_project_command_in_context_using_specified_user(self):
        launch_runner(ssh_user='******')

        self.run_project_command_in_vagrant.assert_called_once_with(
            None, None,
            vagrant_info=self.vagrant_ssh_config,
            ssh_user='******'
        )
    def test_launch_runner_runs_project_command_in_context(self):
        launch_runner()

        self.run_project_command_in_vagrant.assert_called_once_with(
            None, None,
            vagrant_info=self.vagrant_ssh_config,
            ssh_user=HYPERNODE_VAGRANT_DEFAULT_USER
        )
    def test_launch_runner_runs_project_command_in_context(self):
        launch_runner()

        self.run_project_command_in_vagrant.assert_called_once_with(
            None, None,
            vagrant_info=self.vagrant_ssh_config,
            ssh_user=HYPERNODE_VAGRANT_DEFAULT_USER
        )
    def test_launch_runner_uses_hypernode_vagrant_context(self):
        launch_runner()

        self.hypernode_vagrant.assert_called_once_with(
            directory=None,
            php_version=HYPERNODE_VAGRANT_DEFAULT_PHP_VERSION,
            xdebug_enabled=False
        )
    def test_launch_runner_uses_hypernode_vagrant_context_with_specific_php_version(self):
        launch_runner(
            php_version='5.5'
        )

        self.hypernode_vagrant.assert_called_once_with(
            directory=None,
            php_version='5.5',
            xdebug_enabled=False
        )
    def test_launch_runner_uses_hypernode_vagrant_context_from_specified_pre_existing_checkout(self):
        launch_runner(
            directory='/home/some_user/code/projects/hypernode-vagrant'
        )

        self.hypernode_vagrant.assert_called_once_with(
            directory='/home/some_user/code/projects/hypernode-vagrant',
            php_version=HYPERNODE_VAGRANT_DEFAULT_PHP_VERSION,
            xdebug_enabled=False
        )
    def test_launch_runner_loops_run_project_command_in_context_using_specified_command_to_run(
            self):
        launch_runner(
            command_to_run='bash build/vagrant/setup_and_run_tests.sh')

        self.loop_run_project_command_in_vagrant.assert_called_once_with(
            None,
            'bash build/vagrant/setup_and_run_tests.sh',
            vagrant_info=self.vagrant_ssh_config,
            ssh_user=HYPERNODE_VAGRANT_DEFAULT_USER)
    def test_launch_runner_runs_project_command_in_context_using_specified_project_path(
            self):
        launch_runner(
            project_path='/home/some_user/code/projects/hypernode-magerun')

        self.run_project_command_in_vagrant.assert_called_once_with(
            '/home/some_user/code/projects/hypernode-magerun',
            None,
            vagrant_info=self.vagrant_ssh_config,
            ssh_user=HYPERNODE_VAGRANT_DEFAULT_USER)
    def test_launch_runner_loops_run_project_command_in_context_using_both_project_path_and_command(
            self):
        launch_runner(
            project_path='/home/some_user/code/projects/hypernode-magerun',
            command_to_run='bash build/vagrant/setup_and_run_tests.sh')

        self.loop_run_project_command_in_vagrant.assert_called_once_with(
            '/home/some_user/code/projects/hypernode-magerun',
            'bash build/vagrant/setup_and_run_tests.sh',
            vagrant_info=self.vagrant_ssh_config,
            ssh_user=HYPERNODE_VAGRANT_DEFAULT_USER)
    def test_launch_runner_runs_project_command_in_context_using_specified_project_path(self):
        launch_runner(
            project_path='/home/some_user/code/projects/hypernode-magerun'
        )

        self.run_project_command_in_vagrant.assert_called_once_with(
            '/home/some_user/code/projects/hypernode-magerun',
            None,
            vagrant_info=self.vagrant_ssh_config,
            ssh_user=HYPERNODE_VAGRANT_DEFAULT_USER
        )
    def test_launch_runner_uses_hypernode_vagrant_context(self):
        launch_runner()

        self.hypernode_vagrant.assert_called_once_with(
            directory=None,
            php_version=HYPERNODE_VAGRANT_DEFAULT_PHP_VERSION,
            xdebug_enabled=False,
            skip_try_sudo=False,
            xenial=False,
            no_provision=False
        )
    def test_launch_runner_loops_run_project_command_in_context_using_specified_command_to_run(self):
        launch_runner(
            command_to_run='bash build/vagrant/setup_and_run_tests.sh'
        )

        self.loop_run_project_command_in_vagrant.assert_called_once_with(
            None,
            'bash build/vagrant/setup_and_run_tests.sh',
            vagrant_info=self.vagrant_ssh_config,
            ssh_user=HYPERNODE_VAGRANT_DEFAULT_USER
        )
    def test_launch_runner_loops_run_project_command_in_context_using_both_project_path_and_command(self):
        launch_runner(
            project_path='/home/some_user/code/projects/hypernode-magerun',
            command_to_run='bash build/vagrant/setup_and_run_tests.sh'
        )

        self.loop_run_project_command_in_vagrant.assert_called_once_with(
            '/home/some_user/code/projects/hypernode-magerun',
            'bash build/vagrant/setup_and_run_tests.sh',
            vagrant_info=self.vagrant_ssh_config,
            ssh_user=HYPERNODE_VAGRANT_DEFAULT_USER
        )
    def test_launch_runner_uses_hypernode_vagrant_context_from_specified_pre_existing_checkout(self):
        launch_runner(
            directory='/home/some_user/code/projects/hypernode-vagrant'
        )

        self.hypernode_vagrant.assert_called_once_with(
            directory='/home/some_user/code/projects/hypernode-vagrant',
            php_version=HYPERNODE_VAGRANT_DEFAULT_PHP_VERSION,
            xdebug_enabled=False,
            skip_try_sudo=False,
            xenial=False,
            no_provision=False
        )
    def test_launch_runner_uses_hypernode_vagrant_context_with_specific_php_version(self):
        launch_runner(
            php_version='5.5'
        )

        self.hypernode_vagrant.assert_called_once_with(
            directory=None,
            php_version='5.5',
            xdebug_enabled=False,
            skip_try_sudo=False,
            xenial=False,
            no_provision=False
        )
    def test_launch_runner_uses_hypernode_vagrant_context_with_xenial_image_if_specified(self):
        launch_runner(
            xenial=True
        )

        self.hypernode_vagrant.assert_called_once_with(
            directory=None,
            php_version=HYPERNODE_VAGRANT_DEFAULT_PHP_VERSION,
            xdebug_enabled=False,
            skip_try_sudo=False,
            xenial=True,
            no_provision=False
        )
Example #21
0
def start_runner():
    """
    Start a hypernode vagrant and run the provided hook
    :return None:
    """
    args = parse_start_runner_arguments()
    launch_runner(
        project_path=args.project_path,
        command_to_run=args.command_to_run,
        run_once=args.run_once,
        directory=args.pre_existing_vagrant_path,
        php_version=args.php,
        ssh_user=args.user
    )
def start_runner():
    """
    Start a hypernode vagrant and run the provided hook
    :return None:
    """
    args = parse_start_runner_arguments()
    launch_runner(
        project_path=args.project_path,
        command_to_run=args.command_to_run,
        run_once=args.run_once,
        directory=args.pre_existing_vagrant_path,
        php_version=args.php,
        ssh_user=args.user,
        xdebug_enabled=args.enable_xdebug
    )
Example #23
0
def start_runner():
    """
    Start a hypernode vagrant and run the provided hook
    :return None:
    """
    args = parse_start_runner_arguments()
    launch_runner(project_path=args.project_path,
                  command_to_run=args.command_to_run,
                  run_once=args.run_once,
                  directory=args.pre_existing_vagrant_path,
                  php_version=args.php,
                  ssh_user=args.user,
                  xdebug_enabled=args.enable_xdebug,
                  skip_try_sudo=args.skip_try_sudo,
                  xenial=args.xenial,
                  no_provision=args.no_provision)
    def test_launch_runner_uses_hypernode_vagrant_context(self):
        launch_runner()

        self.hypernode_vagrant.assert_called_once_with(
            directory=None, php_version=HYPERNODE_VAGRANT_DEFAULT_PHP_VERSION)
    def test_launch_runner_uses_hypernode_vagrant_context_with_specific_php_version(
            self):
        launch_runner(php_version='5.5')

        self.hypernode_vagrant.assert_called_once_with(directory=None,
                                                       php_version='5.5')