~bzr-pqm/bzr/bzr.dev

« back to all changes in this revision

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

Show diffs side-by-side

added added

removed removed

Lines of Context:
1
 
# Copyright (C) 2005 Canonical Ltd
 
1
# Copyright (C) 2005, 2006, 2007, 2009, 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
29
29
from bzrlib.workingtree import WorkingTree
30
30
 
31
31
 
 
32
class TestMkdir(TestCaseWithTransport):
 
33
 
 
34
    def test_mkdir_fails_cleanly(self):
 
35
        """'mkdir' fails cleanly when no working tree is available.
 
36
        https://bugs.edge.launchpad.net/bzr/+bug/138600
 
37
        """
 
38
        # Since there is a safety working tree above us, we create a bare repo
 
39
        # here locally.
 
40
        shared_repo = self.make_repository('.')
 
41
        self.run_bzr(['mkdir', 'abc'], retcode=3)
 
42
        self.failIfExists('abc')
 
43
 
 
44
 
32
45
class TestVersioning(TestCaseInTempDir):
33
46
 
34
47
    def test_mkdir(self):
35
48
        """Basic 'bzr mkdir' operation"""
36
49
 
37
50
        self.run_bzr('init')
38
 
        self.run_bzr('mkdir foo')
 
51
        self.run_bzr(['mkdir', 'foo'])
39
52
        self.assert_(os.path.isdir('foo'))
40
53
 
41
 
        self.run_bzr('mkdir foo', retcode=3)
 
54
        self.run_bzr(['mkdir', 'foo'], retcode=3)
42
55
 
43
56
        wt = WorkingTree.open('.')
44
57
 
54
67
        """'bzr mkdir' operation in subdirectory"""
55
68
 
56
69
        self.run_bzr('init')
57
 
        self.run_bzr('mkdir dir')
 
70
        self.run_bzr(['mkdir', 'dir'])
58
71
        self.assert_(os.path.isdir('dir'))
59
72
 
60
73
        os.chdir('dir')
61
74
        self.log('Run mkdir in subdir')
62
 
        self.run_bzr('mkdir subdir')
 
75
        self.run_bzr(['mkdir', 'subdir'])
63
76
        self.assert_(os.path.isdir('subdir'))
64
77
        os.chdir('..')
65
78
 
86
99
        self.run_bzr('init')
87
100
        os.chdir('../..')
88
101
 
89
 
        self.run_bzr('mkdir dir a/dir a/b/dir')
 
102
        self.run_bzr(['mkdir', 'dir', 'a/dir', 'a/b/dir'])
90
103
        self.failUnless(os.path.isdir('dir'))
91
104
        self.failUnless(os.path.isdir('a/dir'))
92
105
        self.failUnless(os.path.isdir('a/b/dir'))