[PATCH 11/20] tests: Ensure functioning of Commands.delete_tag
Mathieu Bridon
bochecha at fedoraproject.org
Wed Oct 29 12:57:09 UTC 2014
---
test/commands/test_delete_tag.py | 51 ++++++++++++++++++++++++++++++++++++++++
1 file changed, 51 insertions(+)
create mode 100644 test/commands/test_delete_tag.py
diff --git a/test/commands/test_delete_tag.py b/test/commands/test_delete_tag.py
new file mode 100644
index 0000000..621b1e4
--- /dev/null
+++ b/test/commands/test_delete_tag.py
@@ -0,0 +1,51 @@
+import os
+
+from . import CommandTestCase
+
+
+class CommandDeleteTagTestCase(CommandTestCase):
+ def test_delete_tag(self):
+ self.make_new_git(self.module)
+
+ tag = 'v1.0'
+ message = 'This is a release'
+
+ import pyrpkg
+ cmd = pyrpkg.Commands(self.path, self.lookaside, self.lookasidehash,
+ self.lookaside_cgi, self.gitbaseurl,
+ self.anongiturl, self.branchre, self.kojiconfig,
+ self.build_client, self.user, self.dist,
+ self.target, self.quiet)
+ cmd.clone(self.module, anon=True)
+
+ moduledir = os.path.join(self.path, self.module)
+ cmd.path = moduledir
+
+ # First, add a tag
+ cmd.add_tag(tag, message=message)
+ self.assertEqual(self.get_tags(moduledir), [[tag, message]])
+
+ # Now delete it
+ cmd.delete_tag(tag)
+ tags = [t for (t, m) in self.get_tags(moduledir)]
+ self.assertNotIn(tag, tags)
+
+ def test_delete_tag_fails_inexistent(self):
+ self.make_new_git(self.module)
+
+ tag = 'v1.0'
+
+ import pyrpkg
+ cmd = pyrpkg.Commands(self.path, self.lookaside, self.lookasidehash,
+ self.lookaside_cgi, self.gitbaseurl,
+ self.anongiturl, self.branchre, self.kojiconfig,
+ self.build_client, self.user, self.dist,
+ self.target, self.quiet)
+ cmd.clone(self.module, anon=True)
+
+ moduledir = os.path.join(self.path, self.module)
+ cmd.path = moduledir
+
+ # Try deleting an inexistent tag
+ with self.assertRaises(pyrpkg.rpkgError):
+ cmd.delete_tag(tag)
--
2.1.0
More information about the rel-eng
mailing list