~bzr-pqm/bzr/bzr.dev

« back to all changes in this revision

Viewing changes to bzrlib/tests/test_lockable_files.py

Get BranchConfig working somewhat on RemoteBranches (Robert Collins, Vincent Ladeuil).

Show diffs side-by-side

added added

removed removed

Lines of Context:
23
23
from bzrlib.lockable_files import LockableFiles, TransportLock
24
24
from bzrlib.lockdir import LockDir
25
25
from bzrlib.tests import TestCaseInTempDir
 
26
from bzrlib.tests.test_smart import TestCaseWithSmartMedium
26
27
from bzrlib.tests.test_transactions import DummyWeave
27
28
from bzrlib.transactions import (PassThroughTransaction,
28
29
                                 ReadOnlyTransaction,
175
176
 
176
177
    # TODO: Test the lockdir inherits the right file and directory permissions
177
178
    # from the LockableFiles.
 
179
        
 
180
 
 
181
class TestLockableFiles_RemoteLockDir(TestCaseWithSmartMedium,
 
182
                              _TestLockableFiles_mixin):
 
183
    """LockableFile tests run with RemoteLockDir on a branch."""
 
184
 
 
185
    def setUp(self):
 
186
        super(TestLockableFiles_RemoteLockDir, self).setUp()
 
187
        # can only get a RemoteLockDir with some RemoteObject...
 
188
        # use a branch as thats what we want. These mixin tests test the end
 
189
        # to end behaviour, so stubbing out the backend and simulating would
 
190
        # defeat the purpose. We test the protocol implementation separately
 
191
        # in test_remote and test_smart as usual.
 
192
        self.make_branch('foo')
 
193
        self.transport = get_transport('.')
 
194
        self.lockable = self.get_lockable()
 
195
 
 
196
    def get_lockable(self):
 
197
        # getting a new lockable involves opening a new instance of the branch
 
198
        branch = bzrlib.branch.Branch.open(self.get_url('foo'))
 
199
        return branch.control_files