~bzr-pqm/bzr/bzr.dev

« back to all changes in this revision

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

  • Committer: John Arbash Meinel
  • Author(s): Mark Hammond
  • Date: 2008-09-09 17:02:21 UTC
  • mto: This revision was merged to the branch mainline in revision 3697.
  • Revision ID: john@arbash-meinel.com-20080909170221-svim3jw2mrz0amp3
An updated transparent icon for bzr.

Show diffs side-by-side

added added

removed removed

Lines of Context:
13
13
#
14
14
# You should have received a copy of the GNU General Public License
15
15
# along with this program; if not, write to the Free Software
16
 
# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
 
16
# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
17
17
 
18
18
 
19
19
"""Black-box tests for running bzr outside of a working tree."""
23
23
from bzrlib import (
24
24
    osutils,
25
25
    tests,
26
 
    transport,
27
26
    urlutils,
28
27
    )
29
28
 
32
31
    """Test that bzr gives proper errors outside of a working tree."""
33
32
 
34
33
    def test_cwd_log(self):
35
 
        # Watch out for tricky test dir (on OSX /tmp -> /private/tmp)
36
 
        tmp_dir = osutils.realpath(osutils.mkdtemp())
37
 
        # We expect a read-to-root attempt to occur.
38
 
        self.permit_url('file:///')
39
 
        self.addCleanup(osutils.rmtree, tmp_dir)
40
 
        out, err = self.run_bzr('log', retcode=3, working_dir=tmp_dir)
 
34
        tmp_dir = osutils.mkdtemp()
 
35
        self.addCleanup(lambda: osutils.rmtree(tmp_dir))
 
36
        os.chdir(tmp_dir)
 
37
        out, err = self.run_bzr('log', retcode=3)
41
38
        self.assertEqual(u'bzr: ERROR: Not a branch: "%s/".\n'
42
 
                         % (tmp_dir,),
 
39
                         % (osutils.getcwd(),),
43
40
                         err)
44
41
 
45
42
    def test_url_log(self):
49
46
                         u' "%s".\n' % url, err)
50
47
 
51
48
    def test_diff_outside_tree(self):
52
 
        tree = self.make_branch_and_tree('branch1')
53
 
        tree.commit('nothing')
54
 
        tree.commit('nothing')
55
 
        # A directory we can run commands from which we hope is not contained
56
 
        # in a bzr tree (though if there is one at or above $TEMPDIR, this is
57
 
        # false and may cause test failures).
58
 
        # Watch out for tricky test dir (on OSX /tmp -> /private/tmp)
59
 
        tmp_dir = osutils.realpath(osutils.mkdtemp())
60
 
        self.addCleanup(osutils.rmtree, tmp_dir)
61
 
        # We expect a read-to-root attempt to occur.
62
 
        self.permit_url('file:///')
63
 
        expected_error = u'bzr: ERROR: Not a branch: "%s/branch2/".\n' % tmp_dir
 
49
        tmp_dir = osutils.mkdtemp()
 
50
        self.addCleanup(lambda: osutils.rmtree(tmp_dir))
 
51
        os.chdir(tmp_dir)
 
52
        self.run_bzr('init branch1')
 
53
        self.run_bzr(['commit', '-m', 'nothing',
 
54
                               '--unchanged', 'branch1'])
 
55
        self.run_bzr(['commit', '-m', 'nothing',
 
56
                               '--unchanged', 'branch1'])
 
57
        this_dir = osutils.getcwd()
 
58
        branch2 = "%s/branch2" % (this_dir,)
64
59
        # -r X..Y
65
 
        out, err = self.run_bzr('diff -r revno:2:branch2..revno:1', retcode=3,
66
 
            working_dir=tmp_dir)
67
 
        self.assertEqual('', out)
68
 
        self.assertEqual(expected_error, err)
 
60
        out, err = self.run_bzr('diff -r revno:2:branch2..revno:1', retcode=3)
 
61
        self.assertEquals('', out)
 
62
        self.assertEqual(u'bzr: ERROR: Not a branch: "%s/".\n' % (branch2,),
 
63
                         err)
69
64
        # -r X
70
 
        out, err = self.run_bzr('diff -r revno:2:branch2', retcode=3,
71
 
            working_dir=tmp_dir)
72
 
        self.assertEqual('', out)
73
 
        self.assertEqual(expected_error, err)
 
65
        out, err = self.run_bzr('diff -r revno:2:branch2', retcode=3)
 
66
        self.assertEquals('', out)
 
67
        self.assertEqual(u'bzr: ERROR: Not a branch: "%s/".\n' % (branch2,),
 
68
                         err)
74
69
        # -r X..
75
 
        out, err = self.run_bzr('diff -r revno:2:branch2..', retcode=3,
76
 
            working_dir=tmp_dir)
77
 
        self.assertEqual('', out)
78
 
        self.assertEqual(expected_error, err)
 
70
        out, err = self.run_bzr('diff -r revno:2:branch2..', retcode=3)
 
71
        self.assertEquals('', out)
 
72
        self.assertEqual(u'bzr: ERROR: Not a branch: "%s/".\n' % (branch2,),
 
73
                         err)
79
74
        # no -r at all.
80
 
        out, err = self.run_bzr('diff', retcode=3, working_dir=tmp_dir)
81
 
        self.assertEqual('', out)
82
 
        self.assertEqual(u'bzr: ERROR: Not a branch: "%s/".\n' % tmp_dir, err)
 
75
        out, err = self.run_bzr('diff', retcode=3)
 
76
        self.assertEquals('', out)
 
77
        self.assertEqual(u'bzr: ERROR: Not a branch: "%s/".\n' % (this_dir,),
 
78
                         err)