

def test_fixed_ref_local_changes(qisrc_action, git_server, record_messages):
    git_server.create_repo('foo.git')
    git_server.push_file('foo.git', 'a.txt', 'a')
    qisrc_action('init', git_server.manifest_url)
    git_worktree = TestGitWorkTree()
    foo_proj = git_worktree.get_git_project('foo')
    git = TestGit(foo_proj.path)
    git.write_file('a.txt', 'unstaged changes')
    git_server.push_tag('foo.git', 'v.01')
    record_messages.reset()
    rc = qisrc_action('sync', retcode=True)
    assert (rc != 0)
    assert record_messages.find('unstaged changes')

dataset/ETHPy150Open aldebaran/qibuild/python/qisrc/test/test_qisrc_sync.py test_fixed_ref_local_changes/original