示例#1
0
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()
示例#2
0
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
示例#3
0
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()
示例#4
0
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