znt/module/mr/test/model/apireopenmr.php

39 lines
1.7 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=测试 mrModel::apiReopenMR();
timeout=0
cid=17233
- 测试步骤1正常的gitlab主机重新打开MR @0
- 测试步骤2不存在的主机ID重新打开MR @0
- 测试步骤3非gitlab类型主机(jenkins)重新打开MR @0
- 测试步骤4另一个jenkins类型主机重新打开MR @0
- 测试步骤5gitea类型主机重新打开MR @0
*/
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->type->range('gitlab{2},jenkins{2},gitea{1}');
$pipeline->name->range('GitLab测试服务器,GitLab生产服务器,Jenkins CI,Jenkins Build,Gitea服务器');
$pipeline->url->range('https://gitlab.test.com,https://gitlab.prod.com,https://jenkins.test.com,https://jenkins.prod.com,https://gitea.test.com');
$pipeline->account->range('testuser{2},jenkinsuser{2},giteauser{1}');
$pipeline->token->range('gitlab_token_123,gitlab_token_456,jenkins_token_789,jenkins_token_abc,gitea_token_def');
$pipeline->deleted->range('0{5}');
$pipeline->gen(5);
su('admin');
$mrTest = new mrModelTest();
r($mrTest->apiReopenMRTest(1, '3', 138)) && p() && e('0'); // 测试步骤1正常的gitlab主机重新打开MR
r($mrTest->apiReopenMRTest(999, '3', 138)) && p() && e('0'); // 测试步骤2不存在的主机ID重新打开MR
r($mrTest->apiReopenMRTest(3, '3', 138)) && p() && e('0'); // 测试步骤3非gitlab类型主机(jenkins)重新打开MR
r($mrTest->apiReopenMRTest(4, '3', 138)) && p() && e('0'); // 测试步骤4另一个jenkins类型主机重新打开MR
r($mrTest->apiReopenMRTest(5, '3', 138)) && p() && e('0'); // 测试步骤5gitea类型主机重新打开MR