def test_print_information_no_plugins(dumps, information, print_mock): """Verify we print and exit only when we have plugins.""" option_manager = mock.Mock(registered_plugins=set()) action = debug.DebugAction( "--bug-report", dest="bug_report", option_manager=option_manager, ) assert action(None, None, None, None) is None assert dumps.called is False assert information.called is False assert print_mock.called is False
def test_print_information(dumps, information, print_mock): """Verify we print and exit only when we have plugins.""" plugins = [ manager.PluginVersion('pycodestyle', '2.0.0', False), manager.PluginVersion('mccabe', '0.5.9', False), ] option_manager = mock.Mock(registered_plugins=set(plugins)) action = debug.DebugAction( "--bug-report", dest="bug_report", option_manager=option_manager, ) with pytest.raises(SystemExit): action(None, None, None, None) print_mock.assert_called_once_with('{}') dumps.assert_called_once_with({}, indent=2, sort_keys=True) information.assert_called_once_with(option_manager)