Index: openacs-4/contrib/packages/simulation/test/demo-data-setup.test =================================================================== RCS file: /usr/local/cvsroot/openacs-4/contrib/packages/simulation/test/Attic/demo-data-setup.test,v diff -u -r1.14 -r1.15 --- openacs-4/contrib/packages/simulation/test/demo-data-setup.test 7 Jan 2004 10:39:31 -0000 1.14 +++ openacs-4/contrib/packages/simulation/test/demo-data-setup.test 7 Jan 2004 13:46:48 -0000 1.15 @@ -6,6 +6,9 @@ # Test Execution START + global __demo_users_password + set __demo_users_password 1 + # Demo data start set actors_list { Teacher @@ -228,11 +231,103 @@ field fill "Template loaded from spec" ~n pretty_name field fill [::twt::simulation::get_template_spec] ~n spec form submit + + # TODO: click the ready_p link for the templates - # TODO: Check permissions with different users + ################################### + # + # Permission testing with anonymous user + # + ################################### - # TODO: click the ready_p link for the templates + ::twt::log_section "Permission testing with anonymouse user" + ::twt::user::logout + # The anonymous user can access the index page with the flash map + ::twt::simulation::assert_page_accessible /simulation + + # TODO: Should see a list of all simulation open for enrollment + + # The anonymous user can access an object view page + ::twt::simulation::assert_page_accessible /simulation/object/motorhome + + # The anonymous user can not access any of the four modules + foreach disallowed_url {simplay siminst simbuild citybuild} { + do_request /simulation/$disallowed_url + if { ![regexp {/register/} $::tclwebtest::url] } { + error "Anonymous user was not redirected to login page for url $disallowed_url" + } + } + + ################################### + # + # Permission testing with city admin + # + ################################### + + # login user + + # city admin can access index page + + # can access citybuild + # can create/edit/delete object + # SPECIAL: can set the on_map_p attribute + + # can't access any of the other three modules + + ################################### + # + # Permission testing with sim admin (simulation super user) + # + ################################### + + # can do anything within the package + # including the on_map_p attribute + + ################################### + # + # Permission testing with template author + # + ################################### + + # read/create templates, only own templates + # cannot edit other people's templates + + # can access all modules, can do anything in siminst + + # cannot see case logs + + ################################### + # + # Permission testing with case author + # + ################################### + + # cannot access modules: simbuild + + # can see case logs + + # cannot set on_map_p attribute + + ################################### + # + # Permission testing with service admin + # + ################################### + + # can add users + # can make users eligible for enrollment + + ################################### + # + # Permission testing Actor (playing in a sim) + # + ################################### + + # participate in the simulation in simplay + + # cannot access citybuild, simbuild, siminst + } result] } { global errorInfo