Merge branch '2916.grid-manager-integration-tests.2' of https://github.com/tahoe-lafs/tahoe-lafs into 2916.grid-manager-integration-tests.2

This commit is contained in:
meejah 2022-08-13 11:46:11 -06:00
commit 34641846ab

View File

@ -214,6 +214,9 @@ def test_reject_storage_server(reactor, request, temp_dir, flog_gatherer, port_a
# re-start this storage server
yield storage0.restart(reactor, request)
import time
time.sleep(1)
# now only one storage-server has the certificate .. configure
# diana to have the grid-manager certificate
@ -231,15 +234,22 @@ def test_reject_storage_server(reactor, request, temp_dir, flog_gatherer, port_a
# diana has happy=2 but should only find storage0 to be acceptable
# to upload to)
try:
yield util.run_tahoe(
reactor, request, "--node-directory", diana.process.node_dir,
"put", "-",
stdin=b"some content\n" * 200,
)
assert False, "Should get a failure"
except util.ProcessFailed as e:
assert b'UploadUnhappinessError' in e.output
# Takes a little bit of time for node to connect:
for i in range(10):
try:
yield util.run_tahoe(
reactor, request, "--node-directory", diana.process.node_dir,
"put", "-",
stdin=b"some content\n" * 200,
)
assert False, "Should get a failure"
except util.ProcessFailed as e:
if b'UploadUnhappinessError' in e.output:
# We're done! We've succeeded.
return
time.sleep(0.2)
assert False, "Failed to see one of out of two servers"
@pytest_twisted.inlineCallbacks