get_page('admin'); $this->assert_response(403); $this->assert_title("Permission Denied"); $this->log_in_as_user(); $this->get_page('admin'); $this->assert_response(403); $this->assert_title("Permission Denied"); $this->log_out(); } function testLowercase() { $ts = time(); // we need a tag that hasn't been used before $this->log_in_as_admin(); $image_id_1 = $this->post_image("ext/simpletest/data/pbx_screenshot.jpg", "TeStCase$ts"); $this->get_page("post/view/$image_id_1"); $this->assert_title("Image $image_id_1: TeStCase$ts"); $this->get_page('admin'); $this->assert_title("Admin Tools"); $this->click("All tags to lowercase"); $this->get_page("post/view/$image_id_1"); $this->assert_title("Image $image_id_1: testcase$ts"); $this->delete_image($image_id_1); $this->log_out(); } # FIXME: make sure the admin tools actually work function testRecount() { $this->log_in_as_admin(); $this->get_page('admin'); $this->assert_title("Admin Tools"); $this->click("Recount tag use"); $this->log_out(); } function testPurge() { $this->log_in_as_admin(); $this->get_page('admin'); $this->assert_title("Admin Tools"); $this->click("Purge unused tags"); $this->log_out(); } function testDump() { $this->log_in_as_admin(); $this->get_page('admin'); $this->assert_title("Admin Tools"); $this->click("Download database contents"); $this->assert_response(200); $this->log_out(); } function testDBQ() { $this->log_in_as_user(); $image_id_1 = $this->post_image("ext/simpletest/data/pbx_screenshot.jpg", "test"); $image_id_2 = $this->post_image("ext/simpletest/data/bedroom_workshop.jpg", "test2"); $image_id_3 = $this->post_image("ext/simpletest/data/favicon.png", "test"); $this->get_page("post/list/test/1"); $this->click("Delete All These Images"); $this->get_page("post/view/$image_id_1"); $this->assert_response(404); $this->get_page("post/view/$image_id_2"); $this->assert_response(200); $this->get_page("post/view/$image_id_3"); $this->assert_response(404); $this->delete_image($image_id_1); $this->delete_image($image_id_2); $this->delete_image($image_id_3); $this->log_out(); } }