blob: 38e0ac3b08b93d36c788f777ccba638c9e3d7829 (
plain)
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
42
43
|
# vim: set fileencoding=utf-8 :
from . import context
import os
import unittest
import gbp.log
import gbp.deb.git
import gbp.errors
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 file(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)
|