diff options
Diffstat (limited to 'qa/t')
-rw-r--r-- | qa/t/test_strict_isolation.t | 155 |
1 files changed, 0 insertions, 155 deletions
diff --git a/qa/t/test_strict_isolation.t b/qa/t/test_strict_isolation.t deleted file mode 100644 index 48ef222b3..000000000 --- a/qa/t/test_strict_isolation.t +++ /dev/null @@ -1,155 +0,0 @@ -# This Source Code Form is subject to the terms of the Mozilla Public -# License, v. 2.0. If a copy of the MPL was not distributed with this -# file, You can obtain one at http://mozilla.org/MPL/2.0/. -# -# This Source Code Form is "Incompatible With Secondary Licenses", as -# defined by the Mozilla Public License, v. 2.0. - -use strict; -use warnings; -use lib qw(lib); - -use Test::More "no_plan"; - -use QA::Util; - -my ($sel, $config) = get_selenium(); -my $qa_user = $config->{QA_Selenium_TEST_user_login}; -my $no_privs_user = $config->{unprivileged_user_login}; - -log_in($sel, $config, 'admin'); -set_parameters($sel, { "Group Security" => {"strict_isolation-on" => undef} }); - -# Restrict the bug to the "Master" group, so that we can check that only -# allowed people can be CC'ed to the bug. - -file_bug_in_product($sel, 'Another Product'); -$sel->select_ok("component", "label=c2"); -$sel->select_ok("version", "label=Another2"); -my $bug_summary = "Test isolation"; -$sel->type_ok("short_desc", $bug_summary); -$sel->type_ok("comment", "Unallowed users refused"); -my $master_gid = $sel->get_attribute('//input[@type="checkbox" and @name="groups" and @value="Master"]@id'); -$sel->check_ok($master_gid); -$master_gid =~ s/group_//; -$sel->click_ok('commit'); -$sel->wait_for_page_to_load_ok(WAIT_TIME); -my $bug1_id = $sel->get_value('//input[@name="id" and @type="hidden"]'); -$sel->is_text_present_ok('has been added to the database', "Bug $bug1_id created"); - -# At that point, CANEDIT is off and so everybody can be CC'ed to the bug. - -$sel->click_ok("cc_edit_area_showhide"); -$sel->type_ok("newcc", "$qa_user, $no_privs_user"); -$sel->click_ok("commit"); -$sel->wait_for_page_to_load_ok(WAIT_TIME); -$sel->is_text_present_ok("Changes submitted for bug $bug1_id"); -go_to_bug($sel, $bug1_id); -$sel->click_ok("cc_edit_area_showhide"); -$sel->add_selection_ok("cc", "label=$no_privs_user"); -$sel->add_selection_ok("cc", "label=$qa_user"); -$sel->check_ok("removecc"); -$sel->click_ok("commit"); -$sel->wait_for_page_to_load_ok(WAIT_TIME); -$sel->is_text_present_ok("Changes submitted for bug $bug1_id"); - -# Now enable CANEDIT for the "Master" group. This will enable strict isolation -# for the product. - -edit_product($sel, "Another Product"); -$sel->click_ok("link=Edit Group Access Controls:"); -$sel->wait_for_page_to_load_ok(WAIT_TIME); -$sel->title_is("Edit Group Controls for Another Product"); -$sel->check_ok("canedit_$master_gid"); -$sel->click_ok("submit"); -$sel->wait_for_page_to_load_ok(WAIT_TIME); -$sel->title_is("Update group access controls for Another Product"); - -# Non-members can no longer be CC'ed to the bug. - -go_to_bug($sel, $bug1_id); -$sel->click_ok("cc_edit_area_showhide"); -$sel->type_ok("newcc", $no_privs_user); -$sel->click_ok("commit"); -$sel->wait_for_page_to_load_ok(WAIT_TIME); -$sel->title_is("Invalid User Group"); -$sel->is_text_present_ok("User '$no_privs_user' is not able to edit the 'Another Product' Product"); -$sel->go_back_ok(); -$sel->wait_for_page_to_load_ok(WAIT_TIME); -$sel->title_like(qr/^$bug1_id /); -$sel->click_ok("cc_edit_area_showhide"); -$sel->type_ok("newcc", $qa_user); -$sel->click_ok("commit"); -$sel->wait_for_page_to_load_ok(WAIT_TIME); -$sel->title_is("Invalid User Group"); -$sel->is_text_present_ok("User '$qa_user' is not able to edit the 'Another Product' Product"); - -# Now set QA_Selenium_TEST user as a member of the Master group. - -go_to_admin($sel); -$sel->click_ok("link=Users"); -$sel->wait_for_page_to_load_ok(WAIT_TIME); -$sel->title_is("Search users"); -$sel->type_ok("matchstr", $qa_user); -$sel->select_ok("matchtype", "label=exact (find this user)"); -$sel->click_ok("search"); -$sel->wait_for_page_to_load_ok(WAIT_TIME); -$sel->title_is("Edit user QA-Selenium-TEST <$qa_user>"); -$sel->check_ok("group_$master_gid"); -$sel->click_ok("update"); -$sel->wait_for_page_to_load_ok(WAIT_TIME); -$sel->title_is("User $qa_user updated"); - -# The QA_Selenium_TEST user can now be CC'ed to the bug. - -go_to_bug($sel, $bug1_id); -$sel->click_ok("cc_edit_area_showhide"); -$sel->type_ok("newcc", $qa_user); -$sel->click_ok("commit"); -$sel->wait_for_page_to_load_ok(WAIT_TIME); -$sel->is_text_present_ok("Changes submitted for bug $bug1_id"); -go_to_bug($sel, $bug1_id); -$sel->click_ok("cc_edit_area_showhide"); -$sel->add_selection_ok("cc", "label=$qa_user"); -$sel->check_ok("removecc"); -$sel->click_ok("commit"); -$sel->wait_for_page_to_load_ok(WAIT_TIME); -$sel->is_text_present_ok("Changes submitted for bug $bug1_id"); - -# The powerless user still cannot be CC'ed. - -go_to_bug($sel, $bug1_id); -$sel->click_ok("cc_edit_area_showhide"); -$sel->type_ok("newcc", "$qa_user, $no_privs_user"); -$sel->click_ok("commit"); -$sel->wait_for_page_to_load_ok(WAIT_TIME); -$sel->title_is("Invalid User Group"); -$sel->is_text_present_ok("User '$no_privs_user' is not able to edit the 'Another Product' Product"); - -# Reset parameters back to defaults. - -set_parameters($sel, { "Group Security" => {"strict_isolation-off" => undef} }); - -go_to_admin($sel); -$sel->click_ok("link=Users"); -$sel->wait_for_page_to_load_ok(WAIT_TIME); -$sel->title_is("Search users"); -$sel->type_ok("matchstr", $qa_user); -$sel->select_ok("matchtype", "label=exact (find this user)"); -$sel->click_ok("search"); -$sel->wait_for_page_to_load_ok(WAIT_TIME); -$sel->title_is("Edit user QA-Selenium-TEST <$qa_user>"); -$sel->uncheck_ok("group_$master_gid"); -$sel->click_ok("update"); -$sel->wait_for_page_to_load_ok(WAIT_TIME); -$sel->title_is("User $qa_user updated"); - -edit_product($sel, "Another Product"); -$sel->click_ok("link=Edit Group Access Controls:"); -$sel->wait_for_page_to_load_ok(WAIT_TIME); -$sel->title_is("Edit Group Controls for Another Product"); -$sel->uncheck_ok("canedit_$master_gid"); -$sel->click_ok("submit"); -$sel->wait_for_page_to_load_ok(WAIT_TIME); -$sel->title_is("Update group access controls for Another Product"); -logout($sel); |