Sha256: 1b4a0b2d8a97926357ffccd529ceb2e956ac88953d5e7d500e9ccf29fb8d01dc

Contents?: true

Size: 1.23 KB

Versions: 3

Compression:

Stored size: 1.23 KB

Contents

# Copyright 2010 Bert Meerman
require File.expand_path(File.join(File.dirname(__FILE__), 'test_helper'))

# Dummy code for overriding the default current_user behavior
module Cbac
  def current_user
    1
  end
end

###
# Tests the Cbac system for authorization with generic roles
#
class CbacAuthorizeGenericRolesTest <  ActiveSupport::TestCase
  #self.fixture_path = File.join(File.dirname(__FILE__), "fixtures")
  #fixtures :all

  # Setup defines the PrivilegeSet that is being used by all PrivilegeTest methods
  def setup
    return if PrivilegeSet.sets.include?(:cbac_generic_role)
    PrivilegeSet.add :cbac_generic_role, ""
    PrivilegeSet.add :cbac_generic_role_incorrect, ""
    Privilege.resource  :cbac_generic_role, "authorize/generic/roles", :get
    Privilege.resource  :cbac_generic_role_incorrect, "authorize/generic/roles_incorrect", :get
  end

  # Check to see if action is correctly authorized
  def test_authorize_ok
    assert_equal true, authorization_check("authorize/generic", "roles", :get)
  end

  # Run authorization with incorrect authorization
  def test_authorize_incorrect_privilege
    assert_equal false, authorization_check("authorize/generic", "roles_incorrect", :get)
  end
end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
cbac-0.6.3 test/test_cbac_authorize_generic_roles.rb
cbac-0.6.1 test/test_cbac_authorize_generic_roles.rb
cbac-0.6.0 test/test_cbac_authorize_generic_roles.rb