aboutsummaryrefslogtreecommitdiffhomepage
path: root/tests/testutils
diff options
context:
space:
mode:
authorGuido Günther <agx@sigxcpu.org>2015-01-25 15:10:12 +0100
committerGuido Günther <agx@sigxcpu.org>2015-01-25 15:14:59 +0100
commitbe16d2ebc6c6f13df05d79f4eb97e8e470529c93 (patch)
tree7ac002fa8a5dba8158431de49faaf53352af0ee9 /tests/testutils
parent59402f62fe9e46ed7b0e29d9cf6a56177a57a73d (diff)
testutils: split out DebianGitTestRepo
Gbp-Dch: Ignore
Diffstat (limited to 'tests/testutils')
-rw-r--r--tests/testutils/__init__.py37
-rw-r--r--tests/testutils/debiangittestrepo.py41
2 files changed, 44 insertions, 34 deletions
diff --git a/tests/testutils/__init__.py b/tests/testutils/__init__.py
index 2a13218a..6df30e2c 100644
--- a/tests/testutils/__init__.py
+++ b/tests/testutils/__init__.py
@@ -6,47 +6,16 @@ import os
import shutil
import subprocess
import tempfile
-import unittest
import gbp.log
-import gbp.deb.git
import gbp.errors
from gbp.deb.changelog import ChangeLog
from gbplogtester import GbpLogTester
+from debiangittestrepo import DebianGitTestRepo
-class DebianGitTestRepo(unittest.TestCase):
- """Scratch repo for a single unit test"""
-
- def setUp(self):
- self.tmpdir = context.new_tmpdir(__name__)
-
- repodir = self.tmpdir.join('test_repo')
- self.repo = gbp.deb.git.DebianGitRepository.create(repodir)
-
- def tearDown(self):
- context.teardown()
-
- def add_file(self, name, content=None, msg=None):
- """
- Add a single file with name I{name} and content I{content}. If
- I{content} is C{none} the content of the file is undefined.
-
- @param name: the file's path relativ to the git repo
- @type name: C{str}
- @param content: the file's content
- @type content: C{str}
- """
- path = os.path.join(self.repo.path, name)
-
- d = os.path.dirname(path)
- if not os.path.exists(d):
- os.makedirs(d)
-
- with open(path, 'w+') as f:
- content == None or f.write(content)
- self.repo.add_files(name, force=True)
- self.repo.commit_files(path, msg or "added %s" % name)
+__all__ = ['GbpLogTester, DebianGitTestRepo', 'OsReleaseFile',
+ 'MockedChangeLog', 'get_dch_default_urgency' ]
class OsReleaseFile(object):
"""Repesents a simple file with key-value pairs"""
diff --git a/tests/testutils/debiangittestrepo.py b/tests/testutils/debiangittestrepo.py
new file mode 100644
index 00000000..61456f1e
--- /dev/null
+++ b/tests/testutils/debiangittestrepo.py
@@ -0,0 +1,41 @@
+# vim: set fileencoding=utf-8 :
+
+from .. import context
+
+import os
+import unittest
+
+import gbp.deb.git
+
+class DebianGitTestRepo(unittest.TestCase):
+ """Scratch repo for a single unit test"""
+
+ def setUp(self):
+ self.tmpdir = context.new_tmpdir(__name__)
+
+ repodir = self.tmpdir.join('test_repo')
+ self.repo = gbp.deb.git.DebianGitRepository.create(repodir)
+
+ def tearDown(self):
+ context.teardown()
+
+ def add_file(self, name, content=None, msg=None):
+ """
+ Add a single file with name I{name} and content I{content}. If
+ I{content} is C{none} the content of the file is undefined.
+
+ @param name: the file's path relativ to the git repo
+ @type name: C{str}
+ @param content: the file's content
+ @type content: C{str}
+ """
+ path = os.path.join(self.repo.path, name)
+
+ d = os.path.dirname(path)
+ if not os.path.exists(d):
+ os.makedirs(d)
+
+ with open(path, 'w+') as f:
+ content == None or f.write(content)
+ self.repo.add_files(name, force=True)
+ self.repo.commit_files(path, msg or "added %s" % name)