📄 unit_tests.php
字号:
case !isset($group_objects['unit_test']): case count($group_objects['unit_test']) != 2: case !in_array('john_doe', $group_objects['unit_test']): case !in_array('jane_doe', $group_objects['unit_test']): $result = FALSE; break; default: $result = TRUE; } $message = 'get_parent_group_objects_recurse_aro failed'; $this->assert($result, $message); return $result; } function add_group_parent_aro() { $result = $this->gacl_api->add_group('group_1', 'ARO Group 1', 0, 'ARO'); $message = 'add_group_parent_aro failed'; $this->assert($result, $message); } function edit_group_parent_aro() { $group_id = $this->get_group_id_parent_aro(); $first_rename = $this->gacl_api->edit_group($group_id, 'group_1_tmp', 'ARO Group 1 - tmp', 0, 'ARO'); $second_rename = $this->gacl_api->edit_group($group_id,'group_1', 'ARO Group 1', 0, 'ARO'); $reparent_to_self = $this->gacl_api->edit_group($group_id,'group_1', 'ARO Group 1', $group_id, 'ARO'); if ($first_rename === TRUE AND $second_rename === TRUE AND $reparent_to_self === FALSE) { $result = TRUE; } else { $result = FALSE; } $message = 'edit_group_parent_aro failed'; $this->assert($result, $message); } function del_group_parent_reparent_aro() { $this->add_group_parent_aro(); $this->add_group_child_aro(); $this->add_parent_group_object_aro(); $this->add_child_group_object_aro(); $result = $this->gacl_api->del_group($this->get_group_id_parent_aro(), TRUE, 'ARO'); $this->del_child_group_object_aro(); $this->del_group_child_aro(); $message = 'del_group_parent_no_reparent_aro failed'; $this->assert($result, $message); } function del_group_parent_no_reparent_aro() { $this->add_group_parent_aro(); $this->add_group_child_aro(); $this->add_parent_group_object_aro(); $this->add_child_group_object_aro(); $result = $this->gacl_api->del_group($this->get_group_id_parent_aro(), FALSE, 'ARO'); $message = 'del_group_parent_reparent_aro failed'; $this->assert($result, $message); } function del_group_parent_aro() { $result = $this->gacl_api->del_group($this->get_group_id_parent_aro(), TRUE, 'ARO'); $message = 'del_group_parent_aro failed'; $this->assert($result, $message); } function add_group_child_aro() { $result = $this->gacl_api->add_group('group_2', 'ARO Group 2', $this->get_group_id_parent_aro(), 'ARO'); $message = 'add_group_child failed'; $this->assert($result, $message); } function del_group_child_aro() { $result = $this->gacl_api->del_group($this->get_group_id_child_aro(), TRUE, 'ARO'); $message = 'del_group failed'; $this->assert($result, $message); } function add_parent_group_object_aro() { $result = $this->gacl_api->add_group_object($this->get_group_id_parent_aro(), 'unit_test', 'john_doe', 'ARO'); $message = 'add_parent_group_object failed'; $this->assert($result, $message); } function del_parent_group_object_aro() { $result = $this->gacl_api->del_group_object($this->get_group_id_parent_aro(), 'unit_test', 'john_doe', 'ARO'); $message = 'del_group_object failed'; $this->assert($result, $message); } function add_child_group_object_aro() { $result = $this->gacl_api->add_group_object($this->get_group_id_child_aro(), 'unit_test', 'jane_doe', 'ARO'); $message = 'add_child_group_object failed'; $this->assert($result, $message); } function del_child_group_object_aro() { $result = $this->gacl_api->del_group_object($this->get_group_id_child_aro(), 'unit_test', 'jane_doe', 'ARO'); $message = 'del_child_group_object failed'; $this->assert($result, $message); } /** AXO GROUP **/ function get_group_id_parent_axo() { $result = $this->gacl_api->get_group_id(NULL, 'AXO Group 1', 'AXO'); $message = 'get_group_id_parent_aro failed'; $this->assert($result, $message); return $result; } function get_group_id_child_axo() { $result = $this->gacl_api->get_group_id(NULL, 'AXO Group 2', 'AXO'); $message = 'get_group_id_child_axo failed'; $this->assert($result, $message); return $result; } function get_group_parent_id_axo() { $parent_id = $this->gacl_api->get_group_parent_id($this->get_group_id_child_axo(), 'AXO'); //Make sure it matches with the actual parent. if ($parent_id === $this->get_group_id_parent_axo() ) { $result = TRUE; } else { $result = FALSE; } $message = 'get_group_parent_id_aro failed'; $this->assert($result, $message); return $result; } function get_group_data_axo() { list($id, $parent_id, $value, $name, $lft, $rgt) = $this->gacl_api->get_group_data($this->get_group_id_parent_axo(), 'AXO'); //Check all values in the resulting array. if ( $id > 0 AND $parent_id >= 0 AND strlen($name) > 0 AND $lft >= 1 AND $rgt > 1) { $result = TRUE; } else { $result = FALSE; } $message = 'get_group_data_axo failed'; $this->assert($result, $message); return $result; } function add_group_parent_axo() { $result = $this->gacl_api->add_group('group_1', 'AXO Group 1', 0, 'AXO'); $message = 'add_group failed'; $this->assert($result, $message); } function del_group_parent_axo() { $result = $this->gacl_api->del_group($this->get_group_id_parent_axo(), TRUE, 'AXO'); $message = 'del_group failed'; $this->assert($result, $message); } function add_group_child_axo() { $result = $this->gacl_api->add_group('group_2', 'AXO Group 2', $this->get_group_id_parent_axo(), 'AXO'); $message = 'add_group failed'; $this->assert($result, $message); } function del_group_child_axo() { $result = $this->gacl_api->del_group($this->get_group_id_child_axo(), TRUE, 'AXO'); $message = 'del_group failed'; $this->assert($result, $message); } function add_group_object_axo() { $result = $this->gacl_api->add_group_object($this->get_group_id_parent_axo(), 'unit_test', 'object_1', 'AXO'); $message = 'add_group_object failed'; $this->assert($result, $message); } function del_group_object_axo() { $result = $this->gacl_api->del_group_object($this->get_group_id_parent_axo(), 'unit_test', 'object_1', 'AXO'); $message = 'del_group_object failed'; $this->assert($result, $message); }}// initialise test suite$suite = new gacl_test_suite;//This comes in handy.//$suite->gacl_api->db->debug=TRUE;// general$suite->addTest(new phpgacl_api_test('get_version'));$suite->addTest(new phpgacl_api_test('get_schema_version'));$suite->addTest(new phpgacl_api_test('count_all'));// build structure$suite->addTest(new phpgacl_api_test('add_object_section_aco'));$suite->addTest(new phpgacl_api_test('get_object_section_section_id_aco'));$suite->addTest(new phpgacl_api_test('add_object_aco'));$suite->addTest(new phpgacl_api_test('get_object_id_aco'));$suite->addTest(new phpgacl_api_test('add_object_section_aro'));$suite->addTest(new phpgacl_api_test('get_object_section_section_id_aco'));$suite->addTest(new phpgacl_api_test('add_object_aro'));//Test the below with ACLs as well... I haven't gotten around to that just yet.$suite->addTest(new phpgacl_api_test('edit_object_section_aro'));$suite->addTest(new phpgacl_api_test('get_object_id_aro'));$suite->addTest(new phpgacl_api_test('add_object2_aro'));$suite->addTest(new phpgacl_api_test('get_object2_id_aro'));$suite->addTest(new phpgacl_api_test('add_object_section_axo'));$suite->addTest(new phpgacl_api_test('get_object_section_section_id_axo'));$suite->addTest(new phpgacl_api_test('add_object_axo'));$suite->addTest(new phpgacl_api_test('get_object_id_axo'));$suite->addTest(new phpgacl_api_test('add_group_parent_aro'));$suite->addTest(new phpgacl_api_test('edit_group_parent_aro'));$suite->addTest(new phpgacl_api_test('get_group_id_parent_aro'));$suite->addTest(new phpgacl_api_test('get_group_data_aro')); $suite->addTest(new phpgacl_api_test('add_group_child_aro'));$suite->addTest(new phpgacl_api_test('get_group_id_child_aro'));$suite->addTest(new phpgacl_api_test('get_group_parent_id_aro'));$suite->addTest(new phpgacl_api_test('add_parent_group_object_aro'));//Try adding twice. Both times should return true.$suite->addTest(new phpgacl_api_test('add_parent_group_object_aro'));$suite->addTest(new phpgacl_api_test('add_child_group_object_aro'));$suite->addTest(new phpgacl_api_test('get_parent_group_objects_aro'));$suite->addTest(new phpgacl_api_test('get_parent_group_objects_recurse_aro'));$suite->addTest(new phpgacl_api_test('add_group_parent_axo'));$suite->addTest(new phpgacl_api_test('get_group_id_parent_axo'));$suite->addTest(new phpgacl_api_test('get_group_data_axo')); $suite->addTest(new phpgacl_api_test('add_group_child_axo'));$suite->addTest(new phpgacl_api_test('get_group_id_child_axo'));$suite->addTest(new phpgacl_api_test('add_group_object_axo'));$suite->addTest(new phpgacl_api_test('get_group_parent_id_axo'));// clean up...$suite->addTest(new phpgacl_api_test('del_parent_group_object_aro'));$suite->addTest(new phpgacl_api_test('del_child_group_object_aro'));$suite->addTest(new phpgacl_api_test('del_group_child_aro'));$suite->addTest(new phpgacl_api_test('del_group_parent_aro'));$suite->addTest(new phpgacl_api_test('del_group_object_axo'));$suite->addTest(new phpgacl_api_test('del_group_child_axo'));$suite->addTest(new phpgacl_api_test('del_group_parent_axo'));$suite->addTest(new phpgacl_api_test('del_object_aco'));$suite->addTest(new phpgacl_api_test('del_object_section_aco'));//Test group reparenting - Order of this test is important.$suite->addTest(new phpgacl_api_test('del_group_parent_no_reparent_aro'));$suite->addTest(new phpgacl_api_test('del_group_parent_reparent_aro'));$suite->addTest(new phpgacl_api_test('del_object_aro'));$suite->addTest(new phpgacl_api_test('del_object2_aro'));$suite->addTest(new phpgacl_api_test('del_object_section_aro'));$suite->addTest(new phpgacl_api_test('del_object_axo'));$suite->addTest(new phpgacl_api_test('del_object_section_axo'));// run testsecho '<p>Running API tests... ';$suite->run($result);echo '<b>Done</b></p>';unset ($suite);// done.?>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -