From 7092d168aca6adb437500ed6113bf35eab9500b6 Mon Sep 17 00:00:00 2001 From: mr Date: Tue, 4 Jan 2011 14:32:28 +0100 Subject: A&A added --- authorization.rb | 58 +++++++++++++++++++++++++------------------------------- 1 file changed, 26 insertions(+), 32 deletions(-) (limited to 'authorization.rb') diff --git a/authorization.rb b/authorization.rb index b12ae49..3772638 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,43 +52,49 @@ 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 - + def test_03_check_different_uris + res = OpenTox::Authorization.send_policy(TEST_URI, @@subjectid) + assert OpenTox::Authorization.uri_has_policy(TEST_URI, @@subjectid) + assert OpenTox::Authorization.authorize(TEST_URI, "GET", @@subjectid), "GET request" + policies = OpenTox::Authorization.list_uri_policies(TEST_URI, @@subjectid) + policies.each do |policy| + assert OpenTox::Authorization.delete_policy(policy, @@subjectid) + end + + end end -- cgit v1.2.3