znt/module/gitlab/test/model/apiget.php

42 lines
1.5 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
/**
title=测试 gitlabModel::apiGet();
timeout=0
cid=16597
- 步骤1使用有效的host URL发送API请求 @success
- 步骤2使用有效的host ID发送API请求 @success
- 步骤3使用无效的host URL格式 @return null
- 步骤4使用不存在的host ID @return null
- 步骤5使用空字符串作为API参数 @success
*/
include dirname(__FILE__, 5) . '/test/lib/init.php';
include dirname(__FILE__, 2) . '/lib/model.class.php';
// 准备测试数据
$pipeline = zenData('pipeline');
$pipeline->id->range('1-5');
$pipeline->name->range('gitlab1,gitlab2,gitlab3,gitlab4,gitlab5');
$pipeline->type->range('gitlab{5}');
$pipeline->url->range('https://gitlabdev.qc.oop.cc{5}');
$pipeline->token->range('glpat-b8Sa1pM9k9ygxMZYPN6w{5}');
ob_start();
$pipeline->gen(5);
ob_end_clean();
// 用户登录
su('admin');
// 创建测试实例
$gitlabTest = new gitlabModelTest();
r($gitlabTest->apiGetTest('https://gitlabdev.qc.oop.cc/api/v4%s?private_token=glpat-b8Sa1pM9k9ygxMZYPN6w', '/user')) && p() && e('success'); // 步骤1使用有效的host URL发送API请求
r($gitlabTest->apiGetTest(1, '/user')) && p() && e('success'); // 步骤2使用有效的host ID发送API请求
r($gitlabTest->apiGetTest('abc.com', '/user')) && p() && e('return null'); // 步骤3使用无效的host URL格式
r($gitlabTest->apiGetTest(999, '/user')) && p() && e('return null'); // 步骤4使用不存在的host ID
r($gitlabTest->apiGetTest(1, '')) && p() && e('success'); // 步骤5使用空字符串作为API参数