def _dulwich_tag(self, tag_text, author, message=DEFAULT_TAG_MSG): """ Creates a tag in git via dulwich calls: :param tag_text: tag string :param author: author string :param message: message string """ tag(self.config['top_dir'], tag_text, author, message)
def test_unannotated(self): c1, c2, c3 = build_commit_graph(self.repo.object_store, [[1], [2, 1], [3, 1, 2]]) self.repo.refs["HEAD"] = c3.id porcelain.tag(self.repo.path, "tryme", annotated=False) tags = self.repo.refs.as_dict("refs/tags") self.assertEqual(tags.keys(), ["tryme"]) self.repo['refs/tags/tryme'] self.assertEqual(tags.values(), [self.repo.head()])
def test_unannotated(self): c1, c2, c3 = build_commit_graph(self.repo.object_store, [[1], [2, 1], [3, 1, 2]]) self.repo.refs["HEAD"] = c3.id porcelain.tag(self.repo.path, "tryme", annotated=False) tags = self.repo.refs.as_dict("refs/tags") self.assertEquals(tags.keys(), ["tryme"]) tag = self.repo['refs/tags/tryme'] self.assertEquals(tags.values(), [self.repo.head()])
def test_simple(self): tag = 'tryme' author = 'foo' message = 'bar' c1, c2, c3 = build_commit_graph(self.repo.object_store, [[1], [2, 1], [3, 1, 2]]) self.repo.refs["HEAD"] = c3.id porcelain.tag(self.repo.path, tag, author, message) tags = self.repo.refs.as_dict("refs/tags") self.assertEquals(tags.keys()[0], tag)
def test_annotated(self): c1, c2, c3 = build_commit_graph(self.repo.object_store, [[1], [2, 1], [3, 1, 2]]) self.repo.refs["HEAD"] = c3.id porcelain.tag(self.repo.path, "tryme", 'foo <*****@*****.**>', 'bar', annotated=True) tags = self.repo.refs.as_dict("refs/tags") self.assertEqual(tags.keys(), ["tryme"]) tag = self.repo['refs/tags/tryme'] self.assertTrue(isinstance(tag, Tag)) self.assertEqual("foo <*****@*****.**>", tag.tagger) self.assertEqual("bar", tag.message)
def test_annotated(self): c1, c2, c3 = build_commit_graph(self.repo.object_store, [[1], [2, 1], [3, 1, 2]]) self.repo.refs["HEAD"] = c3.id porcelain.tag(self.repo.path, "tryme", 'foo <*****@*****.**>', 'bar', annotated=True) tags = self.repo.refs.as_dict("refs/tags") self.assertEquals(tags.keys(), ["tryme"]) tag = self.repo['refs/tags/tryme'] self.assertTrue(isinstance(tag, Tag)) self.assertEquals("foo <*****@*****.**>", tag.tagger) self.assertEquals("bar", tag.message)