3
from bzrlib.plugins.builddeb import dh_make
4
from bzrlib.plugins.builddeb.tests import BuilddebTestCase
7
class dh_makeTests(BuilddebTestCase):
9
def test__get_tree_existing_branch(self):
10
tree = self.make_branch_and_tree('.')
11
new_tree = dh_make._get_tree("foo")
12
self.failIfExists("foo")
13
self.assertEqual(tree.branch.base, new_tree.branch.base)
15
def test__get_tree_no_existing_branch(self):
16
new_tree = dh_make._get_tree("foo")
17
self.failUnlessExists("foo")
19
def test_import_upstream(self):
20
tree = self.make_branch_and_tree('.')
21
self.build_tree(['a'])
23
revid = tree.commit("one")
24
self.build_tree(['package-0.1/', 'package-0.1/a', 'package-0.1/b'])
25
tf = tarfile.open('package-0.1.tar.gz', 'w:gz')
30
new_tree = dh_make.import_upstream('package-0.1', 'package', '0.1')
31
self.assertEqual(tree.branch.base, new_tree.branch.base)
32
self.assertNotEqual(revid, tree.branch.last_revision())
33
rev_tree = tree.branch.repository.revision_tree(
34
tree.branch.last_revision())
35
# Has the original revision as a parent
36
self.assertEqual([revid], rev_tree.get_parent_ids())
37
self.failUnlessExists('a')
38
self.failUnlessExists('b')
39
self.assertEqual(open('package-0.1/a').read(), open('a').read())
40
self.failUnlessExists('../package_0.1.orig.tar.gz')
42
def test_import_upstream_no_existing(self):
43
self.build_tree(['package-0.1/', 'package-0.1/a', 'package-0.1/b'])
44
tf = tarfile.open('package-0.1.tar.gz', 'w:gz')
49
tree = dh_make.import_upstream('package-0.1', 'package', '0.1')
50
self.failUnlessExists("package")
51
rev_tree = tree.branch.repository.revision_tree(
52
tree.branch.last_revision())
53
# Has the original revision as a parent
54
self.failUnlessExists('package/a')
55
self.failUnlessExists('package/b')
56
self.assertEqual(open('package-0.1/a').read(),
57
open('package/a').read())
58
self.failUnlessExists('package_0.1.orig.tar.gz')