def main(): arguments = initialise() version_arguments = ['--major', '--minor', '--patch'] commands = ['release', 'changelog', 'run_tests', 'bump_version', 'tag', 'upload', 'install', 'pypi'] suppress_version_prompt_for = ['run_tests', 'upload'] if arguments['--new-version']: arguments['new_version'] = arguments['--new-version'] module_name = config.arguments['<module_name>'] if not probe.probe_project(module_name): raise Exception('Project does not meet `changes` requirements') for command in commands: if arguments[command]: if command not in suppress_version_prompt_for: arguments['new_version'] = version.get_new_version( module_name, version.current_version(module_name), arguments.get('--noinput', False), **util.extract_arguments(arguments, version_arguments) ) globals()[command]()
def test_get_new_version(mocker): with mocker.patch('builtins.input') as mock_raw_input: mock_raw_input.return_value = None assert '0.1.0' == version.get_new_version(PYTHON_MODULE, '0.0.1', True, minor=True)
def test_get_new_version(): with mock.patch('__builtin__.raw_input') as mock_raw_input: mock_raw_input.return_value = None assert '0.1.0' == version.get_new_version( module_name, '0.0.1', True, minor=True, )
def test_get_new_version(): with mock.patch('builtins.input') as mock_raw_input: mock_raw_input.return_value = None assert '0.1.0' == version.get_new_version( module_name, '0.0.1', True, minor=True, )
def test_get_new_version(self): with mock.patch('__builtin__.raw_input') as mock_raw_input: mock_raw_input.return_value = None self.assertEquals( '0.1.0', version.get_new_version( self.module_name, '0.0.1', True, minor=True, ) )
def main(context, module_name, dry_run, debug, no_input, requirements, patch, minor, major, version_prefix): """Ch-ch-changes""" logging.basicConfig(level=logging.DEBUG if debug else logging.INFO) new_version = version.get_new_version( module_name, version.current_version(module_name), no_input, major, minor, patch, ) current_version = version.current_version(module_name) repo_url = attributes.extract_attribute(module_name, '__url__') context.obj = config.Changes(module_name, dry_run, debug, no_input, requirements, new_version, current_version, repo_url, version_prefix) probe.probe_project(context.obj)
def main(context, module_name, dry_run, debug, no_input, requirements, patch, minor, major, version_prefix): """Ch-ch-changes""" logging.basicConfig(level=logging.DEBUG if debug else logging.INFO) new_version = version.get_new_version( module_name, version.current_version(module_name), no_input, major, minor, patch, ) current_version = version.current_version(module_name) repo_url = attributes.extract_attribute(module_name, '__url__') context.obj = config.CLI(module_name, dry_run, debug, no_input, requirements, new_version, current_version, repo_url, version_prefix) probe.probe_project(context.obj)
def test_get_new_version(mocker): with mocker.patch('builtins.input') as mock_raw_input: mock_raw_input.return_value = None assert '0.1.0' == version.get_new_version( PYTHON_MODULE, '0.0.1', True, minor=True )