swift/test/probe
Samuel Merritt 15c2ca55f0 Fix faked-out account GET for JSON and XML.
If account autocreation is on and the proxy receives a GET request for
a nonexistent account, it'll fake up a response that makes it look as
if the account exists, but without reifying that account into sqlite
DB files.

That faked-out response was just fine as long as you wanted a
text/plain response, but it didn't handle the case of format=json or
format=xml; in those cases, the response would still be
text/plain. This can break clients, and certainly causes crashes in
swift3. Now, those responses match as closely as possible.

The code for generating an account-listing response has been pulled
into (the new) swift.account.utils module, and both the fake response
and the real response use it, thus ensuring that they can't
accidentally diverge. There's also a new probe test for that
non-divergence.

Also, cleaned up a redundant matching of the Accept header in the code
for generating the account listing.

Note that some of the added tests here pass with or without this code
change; they were added because the code I was changing (parts of the
real account GET) wasn't covered by tests.

Bug 1183169

Change-Id: I2a3b8e5d9053e4d0280a320f31efa7c90c94bb06
2013-05-30 17:43:03 -07:00
..
__init__.py Add config of server start timeouts for probetests 2012-12-07 14:47:08 -08:00
common.py Implementation of replication servers 2013-04-21 18:14:42 -04:00
test_account_failures.py Implementation of replication servers 2013-04-21 18:14:42 -04:00
test_account_get_fake_responses_match.py Fix faked-out account GET for JSON and XML. 2013-05-30 17:43:03 -07:00
test_container_failures.py Fixed probetests 2013-05-23 22:41:04 +00:00
test_empty_device_handoff.py Implementation of replication servers 2013-04-21 18:14:42 -04:00
test_object_async_update.py Implementation of replication servers 2013-04-21 18:14:42 -04:00
test_object_failures.py Implementation of replication servers 2013-04-21 18:14:42 -04:00
test_object_handoff.py Implementation of replication servers 2013-04-21 18:14:42 -04:00
test_replication_servers_working.py Fixed probetests 2013-05-23 22:41:04 +00:00