/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 breezy/tests/test_extract.py

  • Committer: Jelmer Vernooij
  • Date: 2020-03-22 01:35:14 UTC
  • mfrom: (7490.7.6 work)
  • mto: This revision was merged to the branch mainline in revision 7499.
  • Revision ID: jelmer@jelmer.uk-20200322013514-7vw1ntwho04rcuj3
merge lp:brz/3.1.

Show diffs side-by-side

added added

removed removed

Lines of Context:
26
26
    def test_extract(self):
27
27
        self.build_tree(['a/', 'a/b/', 'a/b/c', 'a/d'])
28
28
        wt = self.make_branch_and_tree('a', format='rich-root-pack')
29
 
        wt.add(['b', 'b/c', 'd'], ['b-id', 'c-id', 'd-id'])
 
29
        wt.add(['b', 'b/c', 'd'], [b'b-id', b'c-id', b'd-id'])
30
30
        wt.commit('added files')
31
 
        b_wt = wt.extract('b', 'b-id')
32
 
        self.assertEqual('b-id', b_wt.get_root_id())
33
 
        self.assertEqual('c-id', b_wt.path2id('c'))
34
 
        self.assertEqual('c', b_wt.id2path('c-id'))
35
 
        self.assertRaises(errors.BzrError, wt.id2path, 'b-id')
 
31
        b_wt = wt.extract('b')
 
32
        self.assertTrue(b_wt.is_versioned(''))
 
33
        if b_wt.supports_setting_file_ids():
 
34
            self.assertEqual(b'b-id', b_wt.path2id(''))
 
35
            self.assertEqual(b'c-id', b_wt.path2id('c'))
 
36
            self.assertEqual('c', b_wt.id2path(b'c-id'))
 
37
            self.assertRaises(errors.BzrError, wt.id2path, b'b-id')
36
38
        self.assertEqual(b_wt.basedir, wt.abspath('b'))
37
39
        self.assertEqual(wt.get_parent_ids(), b_wt.get_parent_ids())
38
40
        self.assertEqual(wt.branch.last_revision(),
41
43
    def extract_in_checkout(self, a_branch):
42
44
        self.build_tree(['a/', 'a/b/', 'a/b/c/', 'a/b/c/d'])
43
45
        wt = a_branch.create_checkout('a', lightweight=True)
44
 
        wt.add(['b', 'b/c', 'b/c/d'], ['b-id', 'c-id', 'd-id'])
 
46
        wt.add(['b', 'b/c', 'b/c/d'], [b'b-id', b'c-id', b'd-id'])
45
47
        wt.commit('added files')
46
 
        return wt.extract('b', 'b-id')
 
48
        return wt.extract('b')
47
49
 
48
50
    def test_extract_in_checkout(self):
49
51
        a_branch = self.make_branch('branch', format='rich-root-pack')
56
58
        a_branch = self.make_branch('branch', format='rich-root-pack')
57
59
        self.build_tree(['a/', 'a/b/', 'a/b/c/', 'a/b/c/d/', 'a/b/c/d/e'])
58
60
        wt = a_branch.create_checkout('a', lightweight=True)
59
 
        wt.add(['b', 'b/c', 'b/c/d', 'b/c/d/e/'], ['b-id', 'c-id', 'd-id',
60
 
                'e-id'])
 
61
        wt.add(['b', 'b/c', 'b/c/d', 'b/c/d/e/'], [b'b-id', b'c-id', b'd-id',
 
62
                                                   b'e-id'])
61
63
        wt.commit('added files')
62
 
        b_wt = wt.extract('b/c/d', 'd-id')
 
64
        b_wt = wt.extract('b/c/d')
63
65
        b_branch = branch.Branch.open('branch/b/c/d')
64
66
        b_branch_ref = branch.Branch.open('a/b/c/d')
65
67
        self.assertEqual(b_branch.base, b_branch_ref.base)
73
75
 
74
76
    def test_good_repo_format(self):
75
77
        repo = self.make_repository('branch', shared=True,
76
 
            format='dirstate-with-subtree')
 
78
                                    format='dirstate-with-subtree')
77
79
        a_branch = repo.controldir.create_branch()
78
80
        wt_b = self.extract_in_checkout(a_branch)
79
81
        self.assertEqual(wt_b.branch.repository.controldir.transport.base,
80
 
        repo.controldir.transport.base)
 
82
                         repo.controldir.transport.base)