def test_check_rev_options_should_handle_tag_name(get_refs_mock): get_refs_mock.return_value = {'master': '123456', '0.1': 'abc123'} git = Git() rev_options = git.make_rev_options('0.1') new_options = git.check_rev_options('.', rev_options) assert new_options.rev == 'abc123'
def test_git_check_rev_options_ref_exists(get_sha_mock): get_sha_mock.return_value = '123456' git = Git() rev_options = git.make_rev_options('develop') new_options = git.check_rev_options('.', rev_options) assert new_options.rev == '123456'
def test_check_rev_options_should_handle_ambiguous_commit(get_refs_mock): get_refs_mock.return_value = {'master': '123456', '0.1': '123456'} git = Git() rev_options = git.make_rev_options('0.1') new_options = git.check_rev_options('.', rev_options) assert new_options.rev == '123456'
def test_git_check_rev_options_ref_not_found(get_sha_mock): get_sha_mock.return_value = None git = Git() rev_options = git.make_rev_options('develop') new_options = git.check_rev_options('.', rev_options) assert new_options.rev == 'develop'
def test_check_rev_options_ref_not_found(get_sha_mock): get_sha_mock.return_value = None git = Git() rev_options = git.make_rev_options('develop') new_options = git.check_rev_options('.', rev_options) assert new_options.rev == 'develop'
def test_check_rev_options_ref_exists(get_sha_mock): get_sha_mock.return_value = '123456' git = Git() rev_options = git.make_rev_options('develop') new_options = git.check_rev_options('.', rev_options) assert new_options.rev == '123456'
def test_git_check_rev_options_not_found_warning(get_sha_mock, caplog): get_sha_mock.return_value = None git = Git() sha = 40 * 'a' rev_options = git.make_rev_options(sha) new_options = git.check_rev_options('.', rev_options) assert new_options.rev == sha rev_options = git.make_rev_options(sha[:6]) new_options = git.check_rev_options('.', rev_options) assert new_options.rev == 'aaaaaa' # Check that a warning got logged only for the abbreviated hash. messages = [r.getMessage() for r in caplog.records] messages = [msg for msg in messages if msg.startswith('Did not find ')] assert messages == [ "Did not find branch or tag 'aaaaaa', assuming revision or ref." ]
def test_check_rev_options_not_found_warning(get_sha_mock, caplog): get_sha_mock.return_value = None git = Git() sha = 40 * 'a' rev_options = git.make_rev_options(sha) new_options = git.check_rev_options('.', rev_options) assert new_options.rev == sha rev_options = git.make_rev_options(sha[:6]) new_options = git.check_rev_options('.', rev_options) assert new_options.rev == 'aaaaaa' # Check that a warning got logged only for the abbreviated hash. messages = [r.getMessage() for r in caplog.records] messages = [msg for msg in messages if msg.startswith('Did not find ')] assert messages == [ "Did not find branch or tag 'aaaaaa', assuming revision or ref." ]
def test_check_rev_options_should_handle_ambiguous_commit(get_refs_mock): get_refs_mock.return_value = {'master': '123456', '0.1': '123456'} git = Git() result = git.check_rev_options('0.1', '.', []) assert result == ['123456'], result
def test_check_rev_options_should_handle_branch_name(get_refs_mock): get_refs_mock.return_value = {'master': '123456', '0.1': '123456'} git = Git() result = git.check_rev_options('master', '.', []) assert result == ['123456']