def test_remote_get(self): # TODO g = Git(GitOpt(), cwd=superp) t = g.remote_get("abc") self.assertIsNone(t) cmdx(origit, "remote", "add", "newremote", "newremote-url", cwd=superp) t = g.remote_get("newremote") self.assertEqual("newremote-url", t)
def _clean_case(): force_remove(pjoin(this_base, "testdata", "super", ".git")) cmdx(origit, "reset", "testdata", cwd=this_base) cmdx(origit, "checkout", "testdata", cwd=this_base) cmdx(origit, "clean", "-dxf", cwd=this_base)
def test_add_tree(self): # TODO opt g = Git(GitOpt(), cwd=superp) roottreeish = g.tree_of("HEAD") dd( cmdx(origit, "ls-tree", "87486e2d4543eb0dd99c1064cc87abdf399cde9f", cwd=superp)) self.assertEqual("87486e2d4543eb0dd99c1064cc87abdf399cde9f", roottreeish) # shallow add newtree = g.tree_add_obj(roottreeish, "nested", roottreeish) files = cmdout(origit, "ls-tree", "-r", "--name-only", newtree, cwd=superp) self.assertEqual([ ".gift", "imsuperman", "nested/.gift", "nested/imsuperman", ], files) # add nested newtree = g.tree_add_obj(newtree, "a/b/c/d", roottreeish) files = cmdout(origit, "ls-tree", "-r", "--name-only", newtree, cwd=superp) self.assertEqual([ ".gift", "a/b/c/d/.gift", "a/b/c/d/imsuperman", "imsuperman", "nested/.gift", "nested/imsuperman", ], files) # replace nested newtree = g.tree_add_obj(newtree, "a/b/c", roottreeish) files = cmdout(origit, "ls-tree", "-r", "--name-only", newtree, cwd=superp) self.assertEqual([ ".gift", "a/b/c/.gift", "a/b/c/imsuperman", "imsuperman", "nested/.gift", "nested/imsuperman", ], files) # replace a blob with tree newtree = g.tree_add_obj(newtree, "a/b/c/imsuperman", roottreeish) files = cmdout(origit, "ls-tree", "-r", "--name-only", newtree, cwd=superp) self.assertEqual([ ".gift", "a/b/c/.gift", "a/b/c/imsuperman/.gift", "a/b/c/imsuperman/imsuperman", "imsuperman", "nested/.gift", "nested/imsuperman", ], files) # replace a blob in mid of path with tree newtree = g.tree_add_obj(newtree, "nested/imsuperman/b/c", roottreeish) files = cmdout(origit, "ls-tree", "-r", "--name-only", newtree, cwd=superp) self.assertEqual([ ".gift", "a/b/c/.gift", "a/b/c/imsuperman/.gift", "a/b/c/imsuperman/imsuperman", "imsuperman", "nested/.gift", "nested/imsuperman/b/c/.gift", "nested/imsuperman/b/c/imsuperman", ], files)