/brz/remove-bazaar

To get this branch, use:
bzr branch http://gegoxaren.bato24.eu/bzr/brz/remove-bazaar

« back to all changes in this revision

Viewing changes to bzrlib/tests/test_transform.py

(Joe Julian) Bug #175839, fixes to 'setup.py bdist_rpm'

Show diffs side-by-side

added added

removed removed

Lines of Context:
1
 
# Copyright (C) 2006, 2007, 2008 Canonical Ltd
 
1
# Copyright (C) 2006-2010 Canonical Ltd
2
2
#
3
3
# This program is free software; you can redistribute it and/or modify
4
4
# it under the terms of the GNU General Public License as published by
136
136
        transform.finalize()
137
137
        transform.finalize()
138
138
 
 
139
    def test_change_root_id(self):
 
140
        transform, root = self.get_transform()
 
141
        self.assertNotEqual('new-root-id', self.wt.get_root_id())
 
142
        transform.new_directory('', ROOT_PARENT, 'new-root-id')
 
143
        transform.delete_contents(root)
 
144
        transform.unversion_file(root)
 
145
        transform.fixup_new_roots()
 
146
        transform.apply()
 
147
        self.assertEqual('new-root-id', self.wt.get_root_id())
 
148
 
 
149
    def test_change_root_id_add_files(self):
 
150
        transform, root = self.get_transform()
 
151
        self.assertNotEqual('new-root-id', self.wt.get_root_id())
 
152
        new_trans_id = transform.new_directory('', ROOT_PARENT, 'new-root-id')
 
153
        transform.new_file('file', new_trans_id, ['new-contents\n'],
 
154
                           'new-file-id')
 
155
        transform.delete_contents(root)
 
156
        transform.unversion_file(root)
 
157
        transform.fixup_new_roots()
 
158
        transform.apply()
 
159
        self.assertEqual('new-root-id', self.wt.get_root_id())
 
160
        self.assertEqual('new-file-id', self.wt.path2id('file'))
 
161
        self.assertFileEqual('new-contents\n', self.wt.abspath('file'))
 
162
 
 
163
    def test_add_two_roots(self):
 
164
        transform, root = self.get_transform()
 
165
        new_trans_id = transform.new_directory('', ROOT_PARENT, 'new-root-id')
 
166
        new_trans_id = transform.new_directory('', ROOT_PARENT, 'alt-root-id')
 
167
        self.assertRaises(ValueError, transform.fixup_new_roots)
 
168
 
139
169
    def test_hardlink(self):
140
170
        self.requireFeature(HardlinkFeature)
141
171
        transform, root = self.get_transform()
746
776
        create.apply()
747
777
        transform, root = self.get_transform()
748
778
        transform.adjust_root_path('oldroot', fun)
749
 
        new_root=transform.trans_id_tree_path('')
 
779
        new_root = transform.trans_id_tree_path('')
750
780
        transform.version_file('new-root', new_root)
751
781
        transform.apply()
752
782
 
2428
2458
 
2429
2459
    def test_file_content_summary_executable(self):
2430
2460
        if not osutils.supports_executable():
2431
 
            raise TestNotApplicable()
 
2461
            raise tests.TestNotApplicable()
2432
2462
        preview = self.get_empty_preview()
2433
2463
        path_id = preview.new_file('path', preview.root, 'contents', 'path-id')
2434
2464
        preview.set_executability(True, path_id)
2443
2473
        self.assertIs(None, summary[3])
2444
2474
 
2445
2475
    def test_change_executability(self):
2446
 
        if not osutils.supports_executable():
2447
 
            raise TestNotApplicable()
2448
2476
        tree = self.make_branch_and_tree('tree')
2449
2477
        self.build_tree(['tree/path'])
2450
2478
        tree.add('path')
2616
2644
        preview = self.get_empty_preview()
2617
2645
        root = preview.new_directory('', ROOT_PARENT, 'tree-root')
2618
2646
        # FIXME: new_directory should mark root.
2619
 
        preview.adjust_path('', ROOT_PARENT, root)
 
2647
        preview.fixup_new_roots()
2620
2648
        preview_tree = preview.get_preview_tree()
2621
2649
        file_trans_id = preview.new_file('a', preview.root, 'contents',
2622
2650
                                         'a-id')