30
30
find_interesting, build_tree, get_backup_name)
32
32
class TestTreeTransform(TestCaseInTempDir):
34
35
super(TestTreeTransform, self).setUp()
35
36
self.wt = BzrDir.create_standalone_workingtree('.')
492
493
self.assertRaises(NotVersionedError, find_interesting, wt, wt,
496
def test_set_executability_order(self):
497
"""Ensure that executability behaves the same, no matter what order.
499
- create file and set executability simultaneously
500
- create file and set executability afterward
501
- unsetting the executability of a file whose executability has not been
502
declared should throw an exception (this may happen when a
503
merge attempts to create a file with a duplicate ID)
505
transform, root = self.get_transform()
507
transform.new_file('set_on_creation', root, 'Set on creation', 'soc',
509
sac = transform.new_file('set_after_creation', root, 'Set after creation', 'sac')
510
transform.set_executability(True, sac)
511
uws = transform.new_file('unset_without_set', root, 'Unset badly', 'uws')
512
self.assertRaises(KeyError, transform.set_executability, None, uws)
514
self.assertTrue(wt.is_executable('soc'))
515
self.assertTrue(wt.is_executable('sac'))
496
518
class TransformGroup(object):
497
519
def __init__(self, dirname):