def test_lock_unlock(self): |
root = self.root |
somefile = root.join('somefile') |
somefile.ensure(file=True) |
|
py.test.raises(py.process.cmdexec.Error, 'somefile.lock()') |
somefile.write('foo') |
somefile.commit('test') |
assert somefile.check(versioned=True) |
somefile.lock() |
try: |
locked = root.status().locked |
assert len(locked) == 1 |
assert normpath(str(locked[0])) == normpath(str(somefile)) |
|
py.test.raises(Exception, 'somefile.lock()') |
finally: |
-> somefile.unlock() |
|
locked = root.status().locked |
assert locked == [] |
py.test.raises(Exception, 'somefile,unlock()') |
somefile.remove() |