def test_config_get_args(): "Ensure that command line arguments are parsed properly" args = [ 'rtv', 'https://reddit.com/permalink •', '-s', 'cfb', '--log', 'logfile.log', '--config', 'configfile.cfg', '--ascii', '--monochrome', '--non-persistent', '--clear-auth', '--copy-config', '--enable-media', '--theme', 'molokai', '--list-themes', '--no-flash' ] with mock.patch('sys.argv', ['rtv']): config_dict = Config.get_args() config = Config(**config_dict) assert config.config == {} with mock.patch('sys.argv', args): config_dict = Config.get_args() config = Config(**config_dict) assert config['ascii'] is True assert config['monochrome'] is True assert config['subreddit'] == 'cfb' assert config['log'] == 'logfile.log' assert config['ascii'] is True assert config['persistent'] is False assert config['clear_auth'] is True assert config['link'] == 'https://reddit.com/permalink •' assert config['config'] == 'configfile.cfg' assert config['copy_config'] is True assert config['enable_media'] is True assert config['theme'] == 'molokai' assert config['list_themes'] is True assert config['flash'] is False
def test_config_get_args(): "Ensure that command line arguments are parsed properly" args = ['rtv', '-s', 'cfb', '-l', 'https://reddit.com/permalink •', '--log', 'logfile.log', '--config', 'configfile.cfg', '--ascii', '--non-persistent', '--clear-auth', '--copy-config'] with mock.patch('sys.argv', ['rtv']): config_dict = Config.get_args() config = Config(**config_dict) assert config.config == {} with mock.patch('sys.argv', args): config_dict = Config.get_args() config = Config(**config_dict) assert config['ascii'] is True assert config['subreddit'] == 'cfb' assert config['log'] == 'logfile.log' assert config['ascii'] is True assert config['persistent'] is False assert config['clear_auth'] is True assert config['link'] == 'https://reddit.com/permalink •' assert config['config'] == 'configfile.cfg' assert config['copy_config'] is True
def test_config_link_deprecated(): # Should still be able to specify the link using the old "-l" args = ['rtv', '-l', 'https://reddit.com/option'] with mock.patch('sys.argv', args): config_dict = Config.get_args() config = Config(**config_dict) assert config['link'] == 'https://reddit.com/option' # But the positional argument should take preference args = ['rtv', 'https://reddit.com/arg', '-l', 'https://reddit.com/option'] with mock.patch('sys.argv', args): config_dict = Config.get_args() config = Config(**config_dict) assert config['link'] == 'https://reddit.com/arg'