def test_remove_project(self): xml = "<worktree />" worktree = self.create_worktee(xml) foo_src = os.path.join(worktree.root, "foo") qisys.sh.mkdir(foo_src) worktree.add_project("foo") self.assertEquals(len(worktree.projects), 1) foo = worktree.get_project("foo") self.assertEquals(foo.src, "foo") error = None try: worktree.remove_project("bar") except Exception, e: error = e
def test_add_nested_projects(worktree): worktree.create_project("foo") tmpdir = worktree.tmpdir spam = tmpdir.mkdir("spam") spam.join("qiproject.xml").write(""" \ <project> <project src="eggs" /> </project> """) spam.mkdir("eggs") worktree.add_project("spam") assert [p.src for p in worktree.projects] == ["foo", "spam", "spam/eggs"] worktree.remove_project("spam") assert [p.src for p in worktree.projects] == ["foo"]
def test_remove_project(worktree): """ Test Remove Project """ tmp = py.path.local(worktree.root) # pylint:disable=no-member foo_src = tmp.mkdir("foo") worktree.add_project("foo") with pytest.raises(qisys.worktree.WorkTreeError) as e: worktree.remove_project("bar") assert "No project in 'bar'" in e.value.message worktree.remove_project("foo") assert worktree.projects == list() worktree.add_project("foo") assert worktree.projects[0].src == "foo" worktree.remove_project("foo", from_disk=True) assert worktree.projects == list() assert not os.path.exists(foo_src.strpath)
def test_remove_project(worktree): # pylint: disable-msg=E1101 tmp = py.path.local(worktree.root) foo_src = tmp.mkdir("foo") worktree.add_project("foo") # pylint: disable-msg=E1101 with pytest.raises(qisys.worktree.WorkTreeError) as e: worktree.remove_project("bar") assert "No such project" in e.value.message worktree.remove_project("foo") assert worktree.projects == list() worktree.add_project("foo") assert worktree.projects[0].src == "foo" worktree.remove_project("foo", from_disk=True) assert worktree.projects == list() assert not os.path.exists(foo_src.strpath)