Sha256: 4566152241f8d1b06b2c2faef7af6616c9bd8a917533358889c3c5e191ae1973

Contents?: true

Size: 1.21 KB

Versions: 5

Compression:

Stored size: 1.21 KB

Contents

require File.expand_path(File.join(File.dirname(__FILE__), '../../../../test/test_helper'))
require 'test/unit'
require 'rubygems'

# 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

5 entries across 5 versions & 1 rubygems

Version Path
cbac-0.5.4 test/test_cbac_authorize_generic_roles.rb
cbac-0.5.3 test/test_cbac_authorize_generic_roles.rb
cbac-0.5.2 test/test_cbac_authorize_generic_roles.rb
cbac-0.5.1 test/test_cbac_authorize_generic_roles.rb
cbac-0.3.1 test/test_cbac_authorize_generic_roles.rb