[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