~bzr-pqm/bzr/bzr.dev

« back to all changes in this revision

Viewing changes to bzrlib/tests/blackbox/test_shared_repository.py

  • Committer: Jelmer Vernooij
  • Date: 2012-04-16 11:08:11 UTC
  • mfrom: (6521 +trunk)
  • mto: This revision was merged to the branch mainline in revision 6522.
  • Revision ID: jelmer@samba.org-20120416110811-0y996ihqy9o2bb1t
Merge bzr.dev.

Show diffs side-by-side

added added

removed removed

Lines of Context:
18
18
 
19
19
import os
20
20
 
21
 
from bzrlib.bzrdir import BzrDir, BzrDirMetaFormat1
 
21
from bzrlib.bzrdir import BzrDirMetaFormat1
 
22
from bzrlib.controldir import ControlDir
22
23
import bzrlib.errors as errors
23
24
from bzrlib.tests import TestCaseInTempDir
24
25
from bzrlib.tests.matchers import ContainsNoVfsCalls
34
35
  shared repository: a
35
36
""")
36
37
        self.assertEqual(err, "")
37
 
        dir = BzrDir.open('a')
 
38
        dir = ControlDir.open('a')
38
39
        self.assertIs(dir.open_repository().is_shared(), True)
39
40
        self.assertRaises(errors.NotBranchError, dir.open_branch)
40
41
        self.assertRaises(errors.NoWorkingTree, dir.open_workingtree)
43
44
        out, err = self.run_bzr("init-repository a -q")
44
45
        self.assertEqual(out, "")
45
46
        self.assertEqual(err, "")
46
 
        dir = BzrDir.open('a')
 
47
        dir = ControlDir.open('a')
47
48
        self.assertIs(dir.open_repository().is_shared(), True)
48
49
        self.assertRaises(errors.NotBranchError, dir.open_branch)
49
50
        self.assertRaises(errors.NoWorkingTree, dir.open_workingtree)
54
55
        (Malone #38331)
55
56
        """
56
57
        out, err = self.run_bzr("init-repository .")
57
 
        dir = BzrDir.open('.')
 
58
        dir = ControlDir.open('.')
58
59
        self.assertTrue(dir.open_repository())
59
60
 
60
61
    def test_init(self):
61
62
        self.run_bzr("init-repo a")
62
63
        self.run_bzr("init --format=default a/b")
63
 
        dir = BzrDir.open('a')
 
64
        dir = ControlDir.open('a')
64
65
        self.assertIs(dir.open_repository().is_shared(), True)
65
66
        self.assertRaises(errors.NotBranchError, dir.open_branch)
66
67
        self.assertRaises(errors.NoWorkingTree, dir.open_workingtree)
67
 
        bdir = BzrDir.open('a/b')
 
68
        bdir = ControlDir.open('a/b')
68
69
        bdir.open_branch()
69
70
        self.assertRaises(errors.NoRepositoryPresent, bdir.open_repository)
70
71
        wt = bdir.open_workingtree()
73
74
        self.run_bzr("init-repo a")
74
75
        self.run_bzr("init --format=default a/b")
75
76
        self.run_bzr('branch a/b a/c')
76
 
        cdir = BzrDir.open('a/c')
 
77
        cdir = ControlDir.open('a/c')
77
78
        cdir.open_branch()
78
79
        self.assertRaises(errors.NoRepositoryPresent, cdir.open_repository)
79
80
        cdir.open_workingtree()
86
87
        self.run_bzr("commit -m bar b/hello")
87
88
 
88
89
        self.run_bzr('branch b a/c')
89
 
        cdir = BzrDir.open('a/c')
 
90
        cdir = ControlDir.open('a/c')
90
91
        cdir.open_branch()
91
92
        self.assertRaises(errors.NoRepositoryPresent, cdir.open_repository)
92
93
        self.assertPathExists('a/c/hello')
95
96
    def test_trees_default(self):
96
97
        # 0.15 switched to trees by default
97
98
        self.run_bzr("init-repo repo")
98
 
        repo = BzrDir.open("repo").open_repository()
 
99
        repo = ControlDir.open("repo").open_repository()
99
100
        self.assertEqual(True, repo.make_working_trees())
100
101
 
101
102
    def test_trees_argument(self):
102
103
        # Supplying the --trees argument should be harmless,
103
104
        # as it was previously non-default we need to get it right.
104
105
        self.run_bzr("init-repo --trees trees")
105
 
        repo = BzrDir.open("trees").open_repository()
 
106
        repo = ControlDir.open("trees").open_repository()
106
107
        self.assertEqual(True, repo.make_working_trees())
107
108
 
108
109
    def test_no_trees_argument(self):
109
110
        # --no-trees should make it so that there is no working tree
110
111
        self.run_bzr("init-repo --no-trees notrees")
111
 
        repo = BzrDir.open("notrees").open_repository()
 
112
        repo = ControlDir.open("notrees").open_repository()
112
113
        self.assertEqual(False, repo.make_working_trees())
113
114
 
114
115
    def test_init_repo_smart_acceptance(self):
129
130
        out, err = self.run_bzr("init-repository -q a")
130
131
        self.assertEqual(out, "")
131
132
        self.assertEqual(err, "")
132
 
        dir = BzrDir.open('a')
 
133
        dir = ControlDir.open('a')
133
134
        dir.open_repository() # there is a repository there
134
135
        e = self.assertRaises(errors.NotBranchError, dir.open_branch)
135
136
        self.assertContainsRe(str(e), "location is a repository")
145
146
 
146
147
    def test_init_repo_with_post_repo_init_hook(self):
147
148
        calls = []
148
 
        BzrDir.hooks.install_named_hook('post_repo_init', calls.append, None)
 
149
        ControlDir.hooks.install_named_hook('post_repo_init', calls.append, None)
149
150
        self.assertLength(0, calls)
150
151
        self.run_bzr("init-repository a")
151
152
        self.assertLength(1, calls)