X-Git-Url: http://git.scottworley.com/git-cache/blobdiff_plain/50c43b5553643d2962bcde3d9ce5d5c78d6e3a0a..2fa3bb5bb8683e2b29cfbea31bf8ecff50a8c25f:/test_git_cache.py diff --git a/test_git_cache.py b/test_git_cache.py index 1845c01..3678171 100644 --- a/test_git_cache.py +++ b/test_git_cache.py @@ -261,6 +261,28 @@ class TestGitCache(unittest.TestCase): git_cache.ensure_rev_available( self.upstream, 'main', rev, force=True) + def test_fetch_tag(self) -> None: + _git(self.upstream, 'tag', 'v1.2.3') + d, rev = git_cache.fetch(self.upstream, 'tag v1.2.3') + self.assertEqual(_git(d, 'show', f'{rev}:file'), b'Contents') + + def test_ensure_tag(self) -> None: + rev = _git(self.upstream, 'log', '--format=%H', '-n1').strip().decode() + _git(self.upstream, 'tag', 'v1.2.3') + d = git_cache.ensure_rev_available(self.upstream, 'tag v1.2.3', rev) + self.assertEqual(_git(d, 'show', f'{rev}:file'), b'Contents') + + def test_fetch_annotated_tag(self) -> None: + _git(self.upstream, 'tag', '--annotate', '-m', 'Tag', 'v1.2.3') + d, rev = git_cache.fetch(self.upstream, 'tag v1.2.3') + self.assertEqual(_git(d, 'show', f'{rev}:file'), b'Contents') + + def test_ensure_annotated_tag(self) -> None: + rev = _git(self.upstream, 'log', '--format=%H', '-n1').strip().decode() + _git(self.upstream, 'tag', '--annotate', '-m', 'Tag', 'v1.2.3') + d = git_cache.ensure_rev_available(self.upstream, 'tag v1.2.3', rev) + self.assertEqual(_git(d, 'show', f'{rev}:file'), b'Contents') + if __name__ == '__main__': unittest.main()