znt/module/extension/test/model/removepackage.php

46 lines
2.1 KiB
PHP
Executable file
Raw Permalink Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

#!/usr/bin/env php
<?php
include dirname(__FILE__, 5) . '/test/lib/init.php';
su('admin');
/**
title=测试 extensionModel::removePackage();
timeout=0
cid=16470
- 步骤1删除正常extension类型的插件返回数组类型 @0
- 步骤2删除patch类型的插件应返回空数组 @0
- 步骤3删除不存在的插件返回空数组 @0
- 步骤4删除空字符串插件代码返回空数组 @0
- 步骤5删除具有文件和目录的插件验证返回类型 @1
- 步骤6验证patch类型插件确实返回空数组 @0
- 步骤7测试具有复杂文件结构的插件删除 @0
*/
// zendata数据准备
$table = zenData('extension');
$table->id->range('1-10');
$table->name->range('正常插件,补丁插件,测试插件{8}');
$table->code->range('normal_ext,patch_ext,complex_ext,empty_ext,test_ext,nonexistent,cc,dd,gf,ge');
$table->version->range('1.0.0,2.0.0,1.5.0{8}');
$table->author->range('Test Author{10}');
$table->type->range('extension{7},patch{2},plugin{1}');
$table->files->range('');
$table->dirs->range('');
$table->status->range('available{6},installed{2},deactivated{2}');
$table->gen(10);
global $tester;
$tester->loadModel('extension');
// 执行测试步骤
r($tester->extension->removePackage('normal_ext')) && p() && e(0); // 步骤1删除正常extension类型的插件返回数组类型
r($tester->extension->removePackage('patch_ext')) && p() && e(0); // 步骤2删除patch类型的插件应返回空数组
r($tester->extension->removePackage('nonexistent')) && p() && e(0); // 步骤3删除不存在的插件返回空数组
r($tester->extension->removePackage('')) && p() && e(0); // 步骤4删除空字符串插件代码返回空数组
r(is_array($tester->extension->removePackage('test_ext'))) && p() && e(1); // 步骤5删除具有文件和目录的插件验证返回类型
r(count($tester->extension->removePackage('patch_ext'))) && p() && e(0); // 步骤6验证patch类型插件确实返回空数组
r($tester->extension->removePackage('complex_ext')) && p() && e(0); // 步骤7测试具有复杂文件结构的插件删除