def test_check_configures_review(qisrc_action, git_server): # Get a correct xml file from the server: manifest_url = git_server.manifest_url qisrc_action("init", manifest_url) git_server.create_repo("foo.git") git_server._create_repo("foo.git", review=True) # Create a foo repo, but without code review set foo_proj = qisrc_action.create_git_project("foo") assert not foo_proj.review # Edit the manifest.xml to set code review for foo srv_xml = git_server.src.join("manifest", "manifest.xml") manifest = qisrc.manifest.Manifest(srv_xml.strpath) editable_path = qisrc_action.tmpdir.join("manifest.xml") manifest.manifest_xml = editable_path.strpath foo_repo = manifest.get_repo("foo.git") foo_repo.remote_names = ["origin", "gerrit"] manifest.dump() # Run qisrc check-manifest qisrc_action("check-manifest", editable_path.strpath) # Code review should be now set: git_worktree = TestGitWorkTree() foo_proj = git_worktree.get_git_project("foo") assert foo_proj.review
def test_default_remote(tmpdir): manifest_xml = tmpdir.join("manifest.xml") manifest_xml.write(""" \ <manifest> <remote name="origin" url="*****@*****.**" /> <remote name="gerrit" url="http://gerrit:8080" review="true" /> <repo project="foo.git" src="foo" remotes="origin gerrit" default_remote="gerrit" /> <repo project="bar.git" src="bar" remotes="origin gerrit" /> <repo project="baz.git" src="baz" remotes="origin" /> </manifest> """) manifest = qisrc.manifest.Manifest(manifest_xml.strpath) assert manifest.get_repo("foo.git").default_remote.name == "gerrit" assert manifest.get_repo("bar.git").default_remote.name == "origin" assert manifest.get_repo("baz.git").default_remote.name == "origin"