summaryrefslogtreecommitdiff
path: root/test/support/integration_test.rb
diff options
context:
space:
mode:
authorAzul <azul@riseup.net>2014-02-04 11:25:43 +0100
committerAzul <azul@riseup.net>2014-02-04 11:46:57 +0100
commitc3cb71ca5e6d32960e4493d85799f3706ea91fe8 (patch)
treeb42a5522f0eb4729d76c9ab24e97101ff6119ce5 /test/support/integration_test.rb
parent630c38a0bcf4ca39ede98d354d8d43e6f735317c (diff)
test user deletion
Diffstat (limited to 'test/support/integration_test.rb')
-rw-r--r--test/support/integration_test.rb16
1 files changed, 12 insertions, 4 deletions
diff --git a/test/support/integration_test.rb b/test/support/integration_test.rb
index 44f0546..b28c0e1 100644
--- a/test/support/integration_test.rb
+++ b/test/support/integration_test.rb
@@ -1,15 +1,23 @@
module Tapicero
class IntegrationTest < MiniTest::Unit::TestCase
- def create_user
+ def create_user(fast = false)
result = database.save_doc :some => :content
raise RuntimeError.new(result.inspect) unless result['ok']
- sleep 1 # allow tapicero to do its job
- @user_id = result['id']
+ sleep 1 unless fast # allow tapicero to do its job
+ @user = {'_id' => result["id"], '_rev' => result["rev"]}
+ end
+
+ def delete_user(fast = false)
+ return if @user.nil? or @user['_deleted']
+ result = database.delete_doc @user
+ raise RuntimeError.new(result.inspect) unless result['ok']
+ @user['_deleted'] = true
+ sleep 1 unless fast # allow tapicero to do its job
end
def user_database
- host.database(config.options[:db_prefix] + @user_id)
+ host.database(config.options[:db_prefix] + @user['_id'])
end
def database