Agile Web Development

Build it. Launch it. Love it.

ActiveTest Authorisation

Description

The ActiveTest Authorisation is an example, but fully functional, plugin for the ActiveTest::Controller subject. It gives you the ability to test that a controller’s action requires a user to have the correct permissions to access it.

It provides two behaviours (requires_permission_on and accepts_permission_on) and two assertions (assert_requires_permission and assert_accepts_permission).

It assumes the following:

  • You are using some variant of Simple Access Control or acl_system2.
  • You have login_as and logout methods for logging users in and out (e.g. ActiveTest Authentication)
  • You are probably using ActiveTest Authentication as well.

Example

  class SomeControllerTest < ActiveTest::Controller

    setup

    def setup
      login_as :admin
    end

    requires_permission_on :index, :login_as => :unprivileged
    accepts_permission_on :index

  end

Vitals

Home http://www.mathewabonyi.com/articles/2006/11/19/two-activetest-plugins/
Repository http://mabs29.googlecode.com/svn/trunk/plugins/active_test_authorisation
License Rails' (MIT)
Tags Tag_red
Rating (1 vote)
Owner mabs29
Created 19 November 2006

Comments

Add a comment