znt/module/zai/test/model/deleteknowledgelib.php

58 lines
1.9 KiB
PHP
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';
include dirname(__FILE__, 2) . '/lib/model.class.php';
/**
title=测试 zaiModel->deleteKnowledgeLib();
timeout=0
cid=0
- 测试没有ZAI设置时删除知识库 @0
- 测试删除存在的知识库模拟API调用 @0
- 测试删除不存在的知识库 @0
- 测试使用空ID删除知识库 @0
- 测试使用特殊字符ID删除知识库 @0
*/
zenData('config')->gen(0);
zenData('user')->gen(1);
su('admin');
global $tester;
$zai = new zaiModelTest();
/* 测试没有ZAI设置时删除知识库 */
$result1 = $zai->deleteKnowledgeLibTest('test-memory-id-1');
r($result1) && p() && e('0'); // 测试没有ZAI设置时删除知识库
/* 设置ZAI配置 */
$setting = new stdClass();
$setting->host = 'testhost.com';
$setting->port = 8080;
$setting->appID = 'testappid123';
$setting->token = 'testtoken123';
$setting->adminToken = 'testadmintoken123';
$tester->loadModel('setting')->setItem('system.zai.global.setting', json_encode($setting));
/* 测试删除存在的知识库模拟API调用 */
// 由于没有真实的ZAI API服务器这些测试会因为网络调用失败
// 但我们可以验证方法的逻辑执行到API调用阶段
$result2 = $zai->deleteKnowledgeLibTest('test-memory-id-2');
r($result2) && p() && e('0'); // 测试删除存在的知识库模拟API调用
/* 测试删除不存在的知识库 */
$result3 = $zai->deleteKnowledgeLibTest('nonexistent-memory-id');
r($result3) && p() && e('0'); // 测试删除不存在的知识库
/* 测试使用空ID删除知识库 */
$result4 = $zai->deleteKnowledgeLibTest('');
r($result4) && p() && e('0'); // 测试使用空ID删除知识库
/* 测试使用特殊字符ID删除知识库 */
$result5 = $zai->deleteKnowledgeLibTest('test-memory-id-!@#$%');
r($result5) && p() && e('0'); // 测试使用特殊字符ID删除知识库