diff options
author | mr <mr@mrautenberg.de> | 2010-12-16 11:55:47 +0100 |
---|---|---|
committer | mr <mr@mrautenberg.de> | 2010-12-16 11:55:47 +0100 |
commit | 96044090c5955a475388d35eb1d7aa51210266ef (patch) | |
tree | efb639818ad73ab45dd2d2b5cb2dd425225529de | |
parent | 54d90f5a1c22fb06e0b4b1e86e36b9975ab4d2e4 (diff) |
integrate authorization.rb in Rakefile and set subjectid in setup/teardown
-rw-r--r-- | Rakefile | 2 | ||||
-rw-r--r-- | authorization.rb | 47 |
2 files changed, 17 insertions, 32 deletions
@@ -21,7 +21,7 @@ task :teardown do OpenTox::Authorization.logout(@@subjectid) end -[:all, :feature, :dataset, :fminer, :lazar].each do |t| +[:all, :feature, :dataset, :fminer, :lazar, :authorization].each do |t| task :teardown => t task t => :setup end diff --git a/authorization.rb b/authorization.rb index b12ae49..0d3508b 100644 --- a/authorization.rb +++ b/authorization.rb @@ -1,9 +1,7 @@ require "rubygems" -require "opentox-ruby-api-wrapper" +require "opentox-ruby" require "test/unit" -TEST_USER = "guest" -TEST_PW = "guest" TEST_URI = "http://only_a_test/test/" + rand(1000000).to_s class TestOpenToxAuthorizationBasic < Test::Unit::TestCase @@ -14,9 +12,7 @@ class TestOpenToxAuthorizationBasic < Test::Unit::TestCase end def test_02_get_token - tok = login - assert_not_nil tok - logout(tok) + assert_not_nil @@subjectid end def test_03_is_valid_token @@ -32,9 +28,7 @@ class TestOpenToxAuthorizationBasic < Test::Unit::TestCase end def test_05_list_policies - tok = login - assert_kind_of Array, OpenTox::Authorization.list_policies(tok) - logout(tok) + assert_kind_of Array, OpenTox::Authorization.list_policies(@@subjectid) end end @@ -42,21 +36,15 @@ end class TestOpenToxAuthorizationLDAP < Test::Unit::TestCase def test_01_list_groups - tok = login - assert_kind_of Array, OpenTox::Authorization.list_groups(tok) - logout(tok) + assert_kind_of Array, OpenTox::Authorization.list_groups(@@subjectid) end def test_02_list_user_groups - tok = login - assert_kind_of Array, OpenTox::Authorization.list_groups(tok) - logout(tok) + assert_kind_of Array, OpenTox::Authorization.list_groups(@@subjectid) end def test_03_get_user - tok = login - assert_equal TEST_USER, OpenTox::Authorization.get_user(tok) - logout(tok) + assert_equal TEST_USER, OpenTox::Authorization.get_user(@@subjectid) end end @@ -64,40 +52,37 @@ end class TestOpenToxAuthorizationLDAP < Test::Unit::TestCase def test_01_create_check_delete_default_policies - tok = login - res = OpenTox::Authorization.send_policy(TEST_URI, tok) + res = OpenTox::Authorization.send_policy(TEST_URI, @@subjectid) assert res - assert OpenTox::Authorization.uri_has_policy(TEST_URI, tok) - policies = OpenTox::Authorization.list_uri_policies(TEST_URI, tok) + assert OpenTox::Authorization.uri_has_policy(TEST_URI, @@subjectid) + policies = OpenTox::Authorization.list_uri_policies(TEST_URI, @@subjectid) assert_kind_of Array, policies policies.each do |policy| - assert OpenTox::Authorization.delete_policy(policy, tok) + assert OpenTox::Authorization.delete_policy(policy, @@subjectid) end - logout(tok) end def test_02_check_policy_rules - tok = login tok_anonymous = OpenTox::Authorization.authenticate("anonymous","anonymous") assert_not_nil tok_anonymous - res = OpenTox::Authorization.send_policy(TEST_URI, tok) + res = OpenTox::Authorization.send_policy(TEST_URI, @@subjectid) assert res - assert OpenTox::Authorization.uri_has_policy(TEST_URI, tok) + assert OpenTox::Authorization.uri_has_policy(TEST_URI, @@subjectid) owner_rights = {"GET" => true, "POST" => true, "PUT" => true, "DELETE" => true} groupmember_rights = {"GET" => true, "POST" => nil, "PUT" => nil, "DELETE" => nil} owner_rights.each do |request, right| - assert_equal right, OpenTox::Authorization.authorize(TEST_URI, request, tok), "#{TEST_USER} requests #{request} to #{TEST_URI}" + assert_equal right, OpenTox::Authorization.authorize(TEST_URI, request, @@subjectid), "#{TEST_USER} requests #{request} to #{TEST_URI}" end groupmember_rights.each do |request, r| assert_equal r, OpenTox::Authorization.authorize(TEST_URI, request, tok_anonymous), "anonymous requests #{request} to #{TEST_URI}" end - policies = OpenTox::Authorization.list_uri_policies(TEST_URI, tok) + policies = OpenTox::Authorization.list_uri_policies(TEST_URI, @@subjectid) assert_kind_of Array, policies policies.each do |policy| - assert OpenTox::Authorization.delete_policy(policy, tok) + assert OpenTox::Authorization.delete_policy(policy, @@subjectid) end - logout(tok) + logout(tok_anonymous) end |