_test_bucket_acls_changes_persistent(bucket);
class FakeFile(object):
- def __init__(self, size, char='A', interrupt=None):
+ def __init__(self, char='A', interrupt=None):
self.offset = 0
- self.size = size
self.char = char
self.interrupt = interrupt
return self.offset
class FakeWriteFile(FakeFile):
+ def __init__(self, size, char='A', interrupt=None):
+ FakeFile.__init__(self, char, interrupt)
+ self.size = size
+
def read(self, size=-1):
if size < 0:
size = self.size - self.offset
class FakeReadFile(FakeFile):
def __init__(self, size, char='A', interrupt=None):
- FakeFile.__init__(self, size, char, interrupt)
+ FakeFile.__init__(self, char, interrupt)
self.interrupted = False
+ self.size = 0
+ self.expected_size = size
def write(self, chars):
eq(chars, self.char*len(chars))
self.offset += len(chars)
+ self.size += len(chars)
# Sneaky! do stuff on the second seek
if not self.interrupted and self.interrupt != None \
self.interrupt()
self.interrupted = True
+ def close(self):
+ eq(self.size, self.expected_size)
+
def _verify_atomic_key_data(key, size=-1, char=None):
fp_verify = FakeFileVerifier(char)
key.get_contents_to_file(fp_verify)
# read object while writing it to it
key.get_contents_to_file(fp_a2)
+ fp_a2.close()
_verify_atomic_key_data(key, file_size, 'B')