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
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'])
def test_invalid_command(): assert not is_command_valid(None) assert not is_command_valid('')