1227
1227
self.check_transport_contents('bar', transport2, 'foo')
1229
1229
def test_lock_write(self):
1230
"""Test transport-level write locks.
1232
These are deprecated and transports may decline to support them.
1230
1234
transport = self.get_transport()
1231
1235
if transport.is_readonly():
1232
1236
self.assertRaises(TransportNotPossible, transport.lock_write, 'foo')
1234
1238
transport.put_bytes('lock', '')
1235
lock = transport.lock_write('lock')
1239
transport.put('lock', StringIO())
1241
lock = transport.lock_write('lock')
1242
except TransportNotPossible:
1236
1244
# TODO make this consistent on all platforms:
1237
1245
# self.assertRaises(LockError, transport.lock_write, 'lock')
1240
1248
def test_lock_read(self):
1249
"""Test transport-level read locks.
1251
These are deprecated and transports may decline to support them.
1241
1253
transport = self.get_transport()
1242
1254
if transport.is_readonly():
1243
1255
file('lock', 'w').close()
1245
1257
transport.put_bytes('lock', '')
1246
lock = transport.lock_read('lock')
1259
lock = transport.lock_read('lock')
1260
except TransportNotPossible:
1247
1262
# TODO make this consistent on all platforms:
1248
1263
# self.assertRaises(LockError, transport.lock_read, 'lock')