/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/blackbox/test_shared_repository.py

  • Committer: Robert Collins
  • Date: 2008-08-20 02:07:36 UTC
  • mfrom: (3640 +trunk)
  • mto: This revision was merged to the branch mainline in revision 3682.
  • Revision ID: robertc@robertcollins.net-20080820020736-g2xe4921zzxtymle
Merge bzr.dev

Show diffs side-by-side

added added

removed removed

Lines of Context:
1
 
# Copyright (C) 2005, 2006 by Canonical Ltd
 
1
# Copyright (C) 2005, 2006, 2007 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
18
18
 
19
19
import os
20
20
 
21
 
from bzrlib.tests import TestCaseInTempDir
22
 
import bzrlib.bzrdir
23
21
from bzrlib.bzrdir import BzrDir
24
22
import bzrlib.errors as errors
 
23
from bzrlib.tests import TestCaseInTempDir
25
24
 
26
25
class TestSharedRepo(TestCaseInTempDir):
27
26
 
28
27
    def test_make_repository(self):
29
 
        out, err = self.run_bzr("init-repository", "a")
 
28
        out, err = self.run_bzr("init-repository a")
 
29
        self.assertEqual(out,
 
30
"""Shared repository with trees (format: pack-0.92)
 
31
Location:
 
32
  shared repository: a
 
33
""")
 
34
        self.assertEqual(err, "")
 
35
        dir = BzrDir.open('a')
 
36
        self.assertIs(dir.open_repository().is_shared(), True)
 
37
        self.assertRaises(errors.NotBranchError, dir.open_branch)
 
38
        self.assertRaises(errors.NoWorkingTree, dir.open_workingtree)
 
39
 
 
40
    def test_make_repository_quiet(self):
 
41
        out, err = self.run_bzr("init-repository a -q")
30
42
        self.assertEqual(out, "")
31
43
        self.assertEqual(err, "")
32
 
        dir = bzrlib.bzrdir.BzrDir.open('a')
 
44
        dir = BzrDir.open('a')
33
45
        self.assertIs(dir.open_repository().is_shared(), True)
34
46
        self.assertRaises(errors.NotBranchError, dir.open_branch)
35
 
        self.assertRaises(errors.NoWorkingTree, dir.open_workingtree)        
 
47
        self.assertRaises(errors.NoWorkingTree, dir.open_workingtree)
36
48
 
37
49
    def test_init_repo_existing_dir(self):
38
50
        """Make repo in existing directory.
39
51
        
40
52
        (Malone #38331)
41
53
        """
42
 
        out, err = self.run_bzr("init-repository", ".")
 
54
        out, err = self.run_bzr("init-repository .")
43
55
        dir = BzrDir.open('.')
44
56
        self.assertTrue(dir.open_repository())
45
57
 
46
58
    def test_init(self):
47
 
        self.run_bzr("init-repo", "a")
48
 
        self.run_bzr("init", "--format=default", "a/b")
49
 
        dir = bzrlib.bzrdir.BzrDir.open('a')
 
59
        self.run_bzr("init-repo a")
 
60
        self.run_bzr("init --format=default a/b")
 
61
        dir = BzrDir.open('a')
50
62
        self.assertIs(dir.open_repository().is_shared(), True)
51
63
        self.assertRaises(errors.NotBranchError, dir.open_branch)
52
64
        self.assertRaises(errors.NoWorkingTree, dir.open_workingtree)
53
 
        bdir = bzrlib.bzrdir.BzrDir.open('a/b')
 
65
        bdir = BzrDir.open('a/b')
54
66
        bdir.open_branch()
55
67
        self.assertRaises(errors.NoRepositoryPresent, bdir.open_repository)
56
 
        self.assertRaises(errors.NoWorkingTree, bdir.open_workingtree)
 
68
        wt = bdir.open_workingtree()
57
69
 
58
70
    def test_branch(self):
59
 
        self.run_bzr("init-repo", "a")
60
 
        self.run_bzr("init", "--format=default", "a/b")
61
 
        self.run_bzr('branch', 'a/b', 'a/c')
62
 
        cdir = bzrlib.bzrdir.BzrDir.open('a/c')
 
71
        self.run_bzr("init-repo a")
 
72
        self.run_bzr("init --format=default a/b")
 
73
        self.run_bzr('branch a/b a/c')
 
74
        cdir = BzrDir.open('a/c')
63
75
        cdir.open_branch()
64
76
        self.assertRaises(errors.NoRepositoryPresent, cdir.open_repository)
65
 
        self.assertRaises(errors.NoWorkingTree, cdir.open_workingtree)
 
77
        cdir.open_workingtree()
66
78
 
67
79
    def test_branch_tree(self):
68
 
        self.run_bzr("init-repo", "--trees", "a")
69
 
        self.run_bzr("init", "--format=default", "b")
 
80
        self.run_bzr("init-repo --trees a")
 
81
        self.run_bzr("init --format=default b")
70
82
        file('b/hello', 'wt').write('bar')
71
 
        self.run_bzr("add", "b/hello")
72
 
        self.run_bzr("commit", "-m", "bar", "b/hello")
 
83
        self.run_bzr("add b/hello")
 
84
        self.run_bzr("commit -m bar b/hello")
73
85
 
74
 
        self.run_bzr('branch', 'b', 'a/c')
75
 
        cdir = bzrlib.bzrdir.BzrDir.open('a/c')
 
86
        self.run_bzr('branch b a/c')
 
87
        cdir = BzrDir.open('a/c')
76
88
        cdir.open_branch()
77
89
        self.assertRaises(errors.NoRepositoryPresent, cdir.open_repository)
78
90
        self.failUnlessExists('a/c/hello')
79
91
        cdir.open_workingtree()
80
92
 
 
93
    def test_trees_default(self):
 
94
        # 0.15 switched to trees by default
 
95
        self.run_bzr("init-repo repo")
 
96
        repo = BzrDir.open("repo").open_repository()
 
97
        self.assertEqual(True, repo.make_working_trees())
 
98
 
 
99
    def test_trees_argument(self):
 
100
        # Supplying the --trees argument should be harmless,
 
101
        # as it was previously non-default we need to get it right.
 
102
        self.run_bzr("init-repo --trees trees")
 
103
        repo = BzrDir.open("trees").open_repository()
 
104
        self.assertEqual(True, repo.make_working_trees())
 
105
 
 
106
    def test_no_trees_argument(self):
 
107
        # --no-trees should make it so that there is no working tree
 
108
        self.run_bzr("init-repo --no-trees notrees")
 
109
        repo = BzrDir.open("notrees").open_repository()
 
110
        self.assertEqual(False, repo.make_working_trees())