diff options
author | Azul <azul@riseup.net> | 2014-01-06 10:24:43 +0100 |
---|---|---|
committer | Azul <azul@riseup.net> | 2014-02-04 11:46:57 +0100 |
commit | 87d76281eb374f4c4538fe5bf5b774b73dd5d7e3 (patch) | |
tree | 936913499080574af13b4b1c48fe6d4fd07e9cc1 /test/integration/tapicero_test.rb | |
parent | 88083a47eb042fd5b3f6cfd9cae1e087bc9fa072 (diff) |
first interesting tests
Diffstat (limited to 'test/integration/tapicero_test.rb')
-rw-r--r-- | test/integration/tapicero_test.rb | 51 |
1 files changed, 51 insertions, 0 deletions
diff --git a/test/integration/tapicero_test.rb b/test/integration/tapicero_test.rb index b83263a..d436e6d 100644 --- a/test/integration/tapicero_test.rb +++ b/test/integration/tapicero_test.rb @@ -1,4 +1,55 @@ require File.expand_path('../../test_helper.rb', __FILE__) class TapiceroTest < MiniTest::Unit::TestCase + + def test_loads_config + assert_equal "tapicero-test", config.connection[:prefix] + assert_equal "debug", config.send(:log_level) + end + + def test_database_exists + assert database + end + + def test_creates_user_db_fast + user_id = create_user['id'] + database.save_doc :id => user_id + assert user_database(user_id) + end + + def test_creates_user_db_slow + user_id = create_user['id'] + sleep 1 + assert user_database(user_id) + end + + def test_configures_security + user_id = create_user['id'] + sleep 1 + assert_equal config.options[:security], user_database(user_id).get(_security) + end + + def create_user + database.save_doc :some => :content + end + + def user_database(name) + host.database(config.options[:db_prefix] + name) + end + + def database + @database ||= host.database(database_name) + end + + def database_name + config.complete_db_name('users') + end + + def host + @host ||= CouchRest.new(config.couch_host) + end + + def config + Tapicero.config + end end |