#!/usr/bin/env php switchDB(); #su('admin'); /** title=测试productModel->create(); cid=1 pid=1 测试正常的创建 >> case1 测试不填产品代号的情况 >> 『产品代号』不能为空。 测试创建重复的产品 >> 『产品代号』已经有『testcase1』这条记录了。 测试不填产品名称的情况 >> 『产品名称』不能为空。 测试传入name和code >> case3,testcase3 测试传入program、name、code >> 3,case4,testcase4 测试传入program、name、code、type、status >> 4,branch,closed 测试不填权限控制的情况 >> 『访问控制』不符合格式,应当为:『/open|private|custom/』。 */ $product = new productTest('admin'); $t_create = array('name' => 'case1', 'code' => 'testcase1'); $t_noid = array('name' => 'case2'); $t_repeat = array('name' => 'case1', 'code' => 'testcase1'); $t_noname = array('code' => 'testcase1'); $t_namecode = array('name' => 'case3', 'code' => 'testcase3'); $t_pronamecode = array('program' => '3', 'name' => 'case4', 'code' => 'testcase4'); $t_intypestatus = array('program' => '4', 'name' => 'case5', 'code' => 'testcase5', 'type' => 'branch', 'status' => 'closed'); $t_noacl = array('name' => 'case12', 'code' => 'testcase1', 'acl' => ''); r($product->createObject($t_create)) && p('name') && e('case1'); // 测试正常的创建 r($product->createObject($t_noid)) && p('code:0') && e('『产品代号』不能为空。'); // 测试不填产品代号的情况 r($product->createObject($t_repeat)) && p('code:0') && e('『产品代号』已经有『testcase1』这条记录了。'); // 测试创建重复的产品 r($product->createObject($t_noname)) && p('name:0') && e('『产品名称』不能为空。'); // 测试不填产品名称的情况 r($product->createObject($t_namecode)) && p('name,code') && e('case3,testcase3'); // 测试传入name和code r($product->createObject($t_pronamecode)) && p('program,name,code') && e('3,case4,testcase4'); // 测试传入program、name、code r($product->createObject($t_intypestatus)) && p('program,type,status') && e('4,branch,closed'); // 测试传入program、name、code、type、status r($product->createObject($t_noacl)) && p('acl:0') && e('『访问控制』不符合格式,应当为:『/open|private|custom/』。'); // 测试不填权限控制的情况 $db->restoreDB();