summaryrefslogtreecommitdiffhomepage
path: root/tests/03_test_dch_guess_version.py
diff options
context:
space:
mode:
authorGuido Günther <agx@sigxcpu.org>2013-03-27 16:58:47 +0100
committerGuido Günther <agx@sigxcpu.org>2013-03-27 17:07:16 +0100
commit59254996d740b8b8a0db306a7e04950a5f4e51b8 (patch)
treebacd18904064e1dd3c30bf577d979eed831df64c /tests/03_test_dch_guess_version.py
parent3b873f75ef32c500e69da22dcfc73155414bb6d0 (diff)
Split out building a debian version from an upstream commit
based on a patch by Daniel Dehennin Needed for #672954, #646684, #669171
Diffstat (limited to 'tests/03_test_dch_guess_version.py')
-rw-r--r--tests/03_test_dch_guess_version.py45
1 files changed, 25 insertions, 20 deletions
diff --git a/tests/03_test_dch_guess_version.py b/tests/03_test_dch_guess_version.py
index d954459d..8bcd4e53 100644
--- a/tests/03_test_dch_guess_version.py
+++ b/tests/03_test_dch_guess_version.py
@@ -2,22 +2,10 @@
"""Test L{Changelog}'s guess_version_from_upstream"""
-import unittest
+import testutils
from gbp.scripts import dch
-from gbp.errors import GbpError
from gbp.deb.changelog import ChangeLog
-from gbp.deb.git import DebianGitRepository
-
-class MockGitRepository(object):
- def __init__(self, upstream_tag):
- self.upstream_tag = upstream_tag
-
- def find_tag(self, branch, pattern):
- return self.upstream_tag
-
- def tag_to_version(self, tag, format):
- return DebianGitRepository.tag_to_version(tag, format)
class MockedChangeLog(ChangeLog):
@@ -31,24 +19,41 @@ class MockedChangeLog(ChangeLog):
ChangeLog.__init__(self, contents=self.contents % version)
-class TestGuessVersionFromUpstream(unittest.TestCase):
+class TestGuessVersionFromUpstream(testutils.DebianGitTestRepo):
"""Test guess_version_from_upstream"""
+
def test_guess_no_epoch(self):
"""Guess the new version from the upstream tag"""
- repo = MockGitRepository(upstream_tag='upstream/1.1')
cp = MockedChangeLog('1.0-1')
- guessed = dch.guess_version_from_upstream(repo,
- 'upstream/%(version)s',
+ tagformat = 'upstream/%(version)s'
+ uversion = '1.1'
+
+ self.add_file('doesnot', 'matter')
+ tag = self.repo.version_to_tag(tagformat, uversion)
+ self.repo.create_tag(name=tag, msg="Upstream release %s" % uversion,
+ sign=False)
+
+ guessed = dch.guess_version_from_upstream(self.repo,
+ tagformat,
cp)
self.assertEqual('1.1-1', guessed)
def test_guess_epoch(self):
"""Check if we picked up the epoch correctly (#652366)"""
- repo = MockGitRepository(upstream_tag='upstream/1.1')
cp = MockedChangeLog('1:1.0-1')
- guessed = dch.guess_version_from_upstream(repo,
- 'upstream/%(version)s',
+
+ tagformat = 'upstream/%(version)s'
+ uversion = '1.1'
+
+ self.add_file('doesnot', 'matter')
+ tag = self.repo.version_to_tag(tagformat, uversion)
+ self.repo.create_tag(name=tag, msg="Upstream release %s" % uversion,
+ sign=False)
+
+ guessed = dch.guess_version_from_upstream(self.repo,
+ tagformat,
cp)
+
self.assertEqual('1:1.1-1', guessed)