def test_force_delete(local_branch_with_changes): """Test if we can delete a non-merged local branch""" assert "unittest_branch" in gitprune.get_local_branches() gitprune.delete_branch("unittest_branch", force=False) assert "unittest_branch" in gitprune.get_local_branches() gitprune.delete_branch("unittest_branch", force=True) assert "unittest_branch" not in gitprune.get_local_branches()
def test_prune(with_local_branch, with_tag): """Test the whole flow""" gitprune.prune(tags=True) assert "unittest_branch" not in gitprune.get_local_branches() tags = run(["git", "tag", "-l"], capture_output=True, text=True).stdout.split("\n") assert "unittest_tag" not in tags
def test_delete_branches(with_local_branch): """Test if we can delete a branch""" assert "unittest_branch" in gitprune.get_local_branches() gitprune.delete_branches({"unittest_branch"}, force=False) assert "unittest_branch" not in gitprune.get_local_branches()
def test_get_local_branches(with_local_branch): """Test if local branches get returned""" branches = gitprune.get_local_branches() assert "unittest_branch" in branches assert "master" in branches