Beispiel #1
0
    def set_default_pager(self, config):
        configured_pager = config['main'].get('pager')
        os_environ_pager = os.environ.get('PAGER')
        is_less_installed = is_command_valid(['less', '--version'])
        default_pager = configured_pager or os_environ_pager or \
                        ('less -SRXF' if is_less_installed else False) or None

        if configured_pager:
            self.logger.info('Default pager found in config file: "%s"',
                             configured_pager)
        elif os_environ_pager:
            self.logger.info(
                'Default pager found in PAGER environment variable: "%s"',
                os_environ_pager)
        elif is_less_installed:
            self.logger.info('Default pager set to Less')
        else:
            self.logger.info(
                'No default pager found in environment. Using os default pager'
            )

        # Set default set of less recommended options, if they are not already set.
        # They are ignored if pager is different than less.
        if not os.environ.get('LESS'):
            os.environ['LESS'] = '-SRXF'

        if default_pager is not None:
            os.environ['PAGER'] = default_pager
        return default_pager
Beispiel #2
0
    def test_valid_command():
        """
        Checks valid command by running mssql-cli executable in repo
        """
        if sys.platform == 'win32':
            exe_name = 'mssql-cli.bat'
        else:
            exe_name = 'mssql-cli'

        assert is_command_valid(
            [os.path.join(utility.ROOT_DIR, exe_name), '--version'])
Beispiel #3
0
 def test_invalid_command():
     assert not is_command_valid(None)
     assert not is_command_valid('')