32
32
def test_prepare_makes_parents(self):
33
33
builder = DebBuild(None, 'target/sub/sub2', None)
35
self.failUnlessExists('target/sub')
36
self.failIfExists('target/sub/sub2')
35
self.assertPathExists('target/sub')
36
self.assertPathDoesNotExist('target/sub/sub2')
38
38
def test_prepare_purges_dir(self):
39
39
self.build_tree(['target/', 'target/sub/'])
40
40
builder = DebBuild(None, 'target/sub/', None)
42
self.failUnlessExists('target')
43
self.failIfExists('target/sub')
42
self.assertPathExists('target')
43
self.assertPathDoesNotExist('target/sub')
45
45
def test_use_existing_preserves(self):
46
46
self.build_tree(['target/', 'target/sub/'])
47
47
builder = DebBuild(None, 'target/sub/', None, use_existing=True)
49
self.failUnlessExists('target/sub')
49
self.assertPathExists('target/sub')
51
51
def test_use_existing_errors_if_not_present(self):
52
52
self.build_tree(['target/'])
53
53
builder = DebBuild(None, 'target/sub/', None, use_existing=True)
54
54
self.assertRaises(errors.NoSourceDirError, builder.prepare)
55
self.failIfExists('target/sub')
55
self.assertPathDoesNotExist('target/sub')
57
57
def test_export(self):
58
58
class MkdirDistiller(object):
61
61
builder = DebBuild(MkdirDistiller(), 'target', None)
63
self.failUnlessExists('target')
63
self.assertPathExists('target')
65
65
def test_build(self):
66
66
builder = DebBuild(None, 'target', "touch built")
67
67
self.build_tree(['target/'])
69
self.failUnlessExists('target/built')
69
self.assertPathExists('target/built')
71
71
def test_build_fails(self):
72
72
builder = DebBuild(None, 'target', "false")
77
77
builder = DebBuild(None, 'target', None)
78
78
self.build_tree(['target/', 'target/foo'])
80
self.failIfExists('target')
80
self.assertPathDoesNotExist('target')