1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41
|
# vim: set fileencoding=utf-8 :
import os
import shutil
import unittest
import gbp.log
import gbp.deb.git
import gbp.errors
import gbp.scripts.buildpackage as buildpackage
class DebianGitTestRepo(unittest.TestCase):
"""Scratch repo for a single test"""
def setUp(self):
gbp.log.setup(False, False)
top = os.path.abspath(os.path.curdir)
self.tmpdir = os.path.join(top, 'gbp_%s_repo' % __name__)
os.mkdir(self.tmpdir)
repodir = os.path.join(self.tmpdir, 'test_repo')
self.repo = gbp.deb.git.DebianGitRepository.create(repodir)
def tearDown(self):
shutil.rmtree(self.tmpdir)
def add_file(self, name, content=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)
with file(path, 'w+') as f:
content == None or f.write(content)
self.repo.add_files(name, force=True)
self.repo.commit_files(path, "added %s" % name)
|