~bzr-pqm/bzr/bzr.dev

« back to all changes in this revision

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

merge trunk

Show diffs side-by-side

added added

removed removed

Lines of Context:
16
16
 
17
17
"""Tests for lock-breaking user interface"""
18
18
 
19
 
import os
20
 
 
21
 
import bzrlib
22
19
from bzrlib import (
23
20
    branch,
24
21
    bzrdir,
25
22
    config,
26
23
    errors,
27
 
    lockdir,
28
24
    osutils,
29
25
    tests,
30
26
    )
 
27
from bzrlib.tests.script import (
 
28
    run_script,
 
29
    )
31
30
 
32
31
 
33
32
class TestBreakLock(tests.TestCaseWithTransport):
70
69
        # shouldn't fail and should not produce error output
71
70
        self.assertEqual('', err)
72
71
 
 
72
    def test_break_lock_no_interaction(self):
 
73
        """With --force, the user isn't asked for confirmation"""
 
74
        self.master_branch.lock_write()
 
75
        run_script(self, """
 
76
        $ bzr break-lock --force master-repo/master-branch
 
77
        Broke lock ...master-branch/.bzr/...
 
78
        """)
 
79
        # lock should now be dead
 
80
        self.assertRaises(errors.LockBroken, self.master_branch.unlock)
 
81
 
73
82
    def test_break_lock_everything_locked(self):
74
83
        ### if everything is locked, we should be able to unlock the lot.
75
84
        # however, we dont test breaking the working tree because we
95
104
        self.assertRaises(errors.LockBroken, self.master_branch.unlock)
96
105
 
97
106
 
98
 
class TestBreakLockOldBranch(tests.TestCaseWithTransport):
99
 
 
100
 
    def test_break_lock_format_5_bzrdir(self):
101
 
        # break lock on a format 5 bzrdir should just return
102
 
        self.make_branch_and_tree('foo', format=bzrdir.BzrDirFormat5())
103
 
        out, err = self.run_bzr('break-lock foo')
104
 
        self.assertEqual('', out)
105
 
        self.assertEqual('', err)
106
 
 
107
107
class TestConfigBreakLock(tests.TestCaseWithTransport):
108
108
 
109
109
    def setUp(self):