⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 unit_tests.php

📁 一个基于web的开源项目管理工具
💻 PHP
📖 第 1 页 / 共 2 页
字号:
			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 + -