コード例 #1
0
ファイル: cli.py プロジェクト: bossjones/changes
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]()
コード例 #2
0
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)
コード例 #3
0
ファイル: test_version.py プロジェクト: YAmikep/changes
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,
        )
コード例 #4
0
ファイル: test_version.py プロジェクト: michaelaye/changes
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,
        )
コード例 #5
0
 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,
             )
         )
コード例 #6
0
ファイル: cli.py プロジェクト: bmcorser/changes
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)
コード例 #7
0
ファイル: cli.py プロジェクト: michaelaye/changes
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)
コード例 #8
0
ファイル: test_version.py プロジェクト: michaeljoseph/changes
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
        )