public
Description: Test application for testing the rails-authorization-plugin
Homepage: http://code.google.com/p/rails-authorization-plugin/
Clone URL: git://github.com/grempe/rails-authorization-plugin-test.git
commit  45dfe729e4ec10c17dbc44d7501a930055fa7a74
tree    f47df2e9235b8fde0984256764be69813193823b
parent  7325a222e90f3530f3c3f55966212db5a4a8573f
100755 43 lines (33 sloc) 1.755 kb
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
== Authorization Test Application
 
This is a test application (and new application scaffold) for the Authorization
plugin with Object Roles table support. The Authorization plugin is described
in vendors/plugins/authorization/README (or check nicely formatted HTML docs in
that plugin directory /doc).
 
Prerequisites:
- Ruby on Rails v 2.0.2 or higher
- The Ruby Sqlite3 gem is installed and functional. You can use MySQL for the tests but will need to manually create the databases needed and add them to 'config/database.yml' yourself.
 
Running the Tests:
- Make sure you have the correct authorization plugin which gets included as a git sub-module:
  - first time:
    - git submodule init
    - git submodule update
  - to pick up later updates to the plugin sub-module do something like:
    - cd vendor/plugins/authorization
    - git checkout master
    - git remote update
    - cd ../../../
    - rake test
 
Note: Learn more about using submodules
http://speirs.org/2009/05/11/understanding-git-submodules/
http://woss.name/2008/04/09/using-git-submodules-to-track-vendorrails/
 
- Make sure /config/database.yml has the correct settings for your DB (Default Sqlite3).
- Run the migration using "rake db:migrate" or reset the DB with "rake db:migrate:reset"
- Run 'rake test' from the root of the test application.
 
Optional manual tests:
- Start an instance of the mongrel webserver by running './script/server'
- Surf to http://localhost:3000 and try out the sample application.
 
Things to look at:
* The integration tests in /test/integration. Enter "rake test:integration" to run them.
* The migration scripts in /db/migrate.
* Notice how you can mix hardwired roles in your code with database roles.
 
http://www.writertopia.com/developers