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

41 lines
1.6 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::getPairs();
timeout=0
cid=17253
- 测试步骤1正常获取有效仓库的MR键值对
- 属性1 @Test MR 1
- 属性2 @Test MR 2
- 属性5 @Test MR 5
- 测试步骤2测试不存在的仓库ID @0
- 测试步骤3测试仓库ID为0的边界情况 @0
- 测试步骤4测试仓库ID为负数的异常输入 @0
- 测试步骤5测试没有有效MR记录的仓库 @0
*/
include dirname(__FILE__, 5) . '/test/lib/init.php';
include dirname(__FILE__, 2) . '/lib/model.class.php';
$mr = zenData('mr');
$mr->id->range('1-5');
$mr->title->range('Test MR 1,Test MR 2,Test MR 3,Deleted MR,Test MR 5');
$mr->repoID->range('1,1,2,1,1');
$mr->deleted->range('0,0,0,1,0');
$mr->sourceProject->range('project1,project2,project3,project4,project5');
$mr->targetProject->range('project1,project2,project3,project4,project5');
$mr->gen(5);
su('admin');
$mrTest = new mrModelTest();
r($mrTest->getPairsTest(1)) && p('1,2,5') && e('Test MR 1,Test MR 2,Test MR 5'); // 测试步骤1正常获取有效仓库的MR键值对
r($mrTest->getPairsTest(999)) && p() && e('0'); // 测试步骤2测试不存在的仓库ID
r($mrTest->getPairsTest(0)) && p() && e('0'); // 测试步骤3测试仓库ID为0的边界情况
r($mrTest->getPairsTest(-1)) && p() && e('0'); // 测试步骤4测试仓库ID为负数的异常输入
r($mrTest->getPairsTest(3)) && p() && e('0'); // 测试步骤5测试没有有效MR记录的仓库