From aedd6a57b5bf2a5d53cb19d181f90d78918ddf75 Mon Sep 17 00:00:00 2001 From: elijah Date: Mon, 15 Dec 2014 16:06:27 -0800 Subject: bugfix: identities of test users must be also destroyed. closes #6550. --- tests/helpers/bonafide_helper.rb | 14 +++++++++++++- 1 file changed, 13 insertions(+), 1 deletion(-) diff --git a/tests/helpers/bonafide_helper.rb b/tests/helpers/bonafide_helper.rb index d96b3977..faf8c1f4 100644 --- a/tests/helpers/bonafide_helper.rb +++ b/tests/helpers/bonafide_helper.rb @@ -75,12 +75,24 @@ class LeapTest options = {:headers => { "Authorization" => "Token token=\"#{user.session_token}\"" }} + params = { + :identities => 'destroy' + } user.deleted = true - delete(url, {}, options) do |body, response, error| + delete(url, params, options) do |body, response, error| + assert error.nil?, "Error deleting user: #{error}" assert response.code.to_i == 200, "Unable to delete user: HTTP response from API should have code 200, was #{response.code} #{error} #{body}" assert(response = JSON.parse(body), 'Delete response should be JSON') assert(response["success"], 'Deleting user should be a success') end + domain = property('domain.full_suffix') + identities_url = couchdb_url("/identities/_design/Identity/_view/by_address?key=%22#{user.username}@#{domain}%22") + get(identities_url) do |body, response, error| + assert error.nil?, "Error checking identities db: #{error}" + assert response.code.to_i == 200, "Unable to check that user identity was deleted: HTTP response from API should have code 200, was #{response.code} #{error} #{body}" + assert(response = JSON.parse(body), 'Couch response should be JSON') + assert response['rows'].empty?, "Identity should have been deleted for test user #{user.username} (id #{user.id}), but was not! Response was: #{body}." + end end end -- cgit v1.2.3