diff options
Diffstat (limited to 'org.eclipse.jgit.pgm.test/tst/org/eclipse')
-rw-r--r-- | org.eclipse.jgit.pgm.test/tst/org/eclipse/jgit/pgm/TagTest.java | 23 |
1 files changed, 23 insertions, 0 deletions
diff --git a/org.eclipse.jgit.pgm.test/tst/org/eclipse/jgit/pgm/TagTest.java b/org.eclipse.jgit.pgm.test/tst/org/eclipse/jgit/pgm/TagTest.java index 0fe25f550a..03391a0fb6 100644 --- a/org.eclipse.jgit.pgm.test/tst/org/eclipse/jgit/pgm/TagTest.java +++ b/org.eclipse.jgit.pgm.test/tst/org/eclipse/jgit/pgm/TagTest.java @@ -46,6 +46,7 @@ import static org.junit.Assert.assertEquals; import org.eclipse.jgit.api.Git; import org.eclipse.jgit.lib.CLIRepositoryTestCase; +import org.eclipse.jgit.lib.Ref; import org.junit.Before; import org.junit.Test; @@ -70,4 +71,26 @@ public class TagTest extends CLIRepositoryTestCase { assertEquals("fatal: tag 'test' already exists", executeUnchecked("git tag test")[0]); } + + @Test + public void testTagDelete() throws Exception { + git.tag().setName("test").call(); + + Ref ref = git.getRepository().getTags().get("test"); + assertEquals("refs/tags/test", ref.getName()); + + assertEquals("", executeUnchecked("git tag -d test")[0]); + Ref deletedRef = git.getRepository().getTags().get("test"); + assertEquals(null, deletedRef); + } + + @Test + public void testTagDeleteFail() throws Exception { + try { + assertEquals("fatal: error: tag 'test' not found.", + executeUnchecked("git tag -d test")[0]); + } catch (Die e) { + assertEquals("fatal: error: tag 'test' not found", e.getMessage()); + } + } } |