mirror of
https://github.com/tahoe-lafs/tahoe-lafs.git
synced 2024-12-24 07:06:41 +00:00
More passing IStorageServer tests.
This commit is contained in:
parent
bceed6e199
commit
39fe48b174
@ -1094,15 +1094,18 @@ class _HTTPBucketReader(object):
|
||||
class _HTTPStorageServer(object):
|
||||
"""
|
||||
Talk to remote storage server over HTTP.
|
||||
|
||||
The same upload key is used for all communication.
|
||||
"""
|
||||
_http_client = attr.ib(type=StorageClient)
|
||||
_upload_secret = attr.ib(type=bytes)
|
||||
|
||||
@staticmethod
|
||||
def from_http_client(http_client): # type: (StorageClient) -> _HTTPStorageServer
|
||||
"""
|
||||
Create an ``IStorageServer`` from a HTTP ``StorageClient``.
|
||||
"""
|
||||
return _HTTPStorageServer(http_client=http_client)
|
||||
return _HTTPStorageServer(http_client=http_client, upload_secret=urandom(20))
|
||||
|
||||
def get_version(self):
|
||||
return self._http_client.get_version()
|
||||
@ -1117,10 +1120,9 @@ class _HTTPStorageServer(object):
|
||||
allocated_size,
|
||||
canary,
|
||||
):
|
||||
upload_secret = urandom(20)
|
||||
immutable_client = StorageClientImmutables(self._http_client)
|
||||
result = immutable_client.create(
|
||||
storage_index, sharenums, allocated_size, upload_secret, renew_secret,
|
||||
storage_index, sharenums, allocated_size, self._upload_secret, renew_secret,
|
||||
cancel_secret
|
||||
)
|
||||
result = yield result
|
||||
@ -1130,7 +1132,7 @@ class _HTTPStorageServer(object):
|
||||
client=immutable_client,
|
||||
storage_index=storage_index,
|
||||
share_number=share_num,
|
||||
upload_secret=upload_secret
|
||||
upload_secret=self._upload_secret
|
||||
))
|
||||
for share_num in result.allocated
|
||||
})
|
||||
|
@ -1148,13 +1148,10 @@ class HTTPImmutableAPIsTests(
|
||||
"test_add_lease_renewal",
|
||||
"test_add_new_lease",
|
||||
"test_advise_corrupt_share",
|
||||
"test_allocate_buckets_repeat",
|
||||
"test_bucket_advise_corrupt_share",
|
||||
"test_disconnection",
|
||||
"test_get_buckets_skips_unfinished_buckets",
|
||||
"test_matching_overlapping_writes",
|
||||
"test_non_matching_overlapping_writes",
|
||||
"test_written_shares_are_allocated",
|
||||
}
|
||||
|
||||
|
||||
|
Loading…
Reference in New Issue
Block a user