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

44 lines
1.8 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::reopen();
timeout=0
cid=17259
- 测试步骤1已开启状态的MR重新打开属性message @请勿重复操作
- 测试步骤2已关闭状态的MR重新打开API调用失败属性message @失败
- 测试步骤3已合并状态的MR重新打开属性message @已重新打开合并请求。
- 测试步骤4锁定状态的MR重新打开API调用失败属性message @失败
- 测试步骤5重复对已开启MR操作验证结果属性result @fail
*/
include dirname(__FILE__, 5) . '/test/lib/init.php';
include dirname(__FILE__, 2) . '/lib/model.class.php';
$mr = zenData('mr');
$mr->id->range('1-10');
$mr->hostID->range('1');
$mr->mriid->range('100-109');
$mr->sourceProject->range('3');
$mr->targetProject->range('3');
$mr->status->range('opened{3},closed{3},merged{2},locked{1},cannot_be_merged{1}');
$mr->gen(10);
su('admin');
$mrModel = new mrModelTest();
$openedMR1 = 1; // opened状态
$closedMR1 = 4; // closed状态
$mergedMR1 = 7; // merged状态
$lockedMR = 9; // locked状态
$deletedMR = 10; // deleted状态
r($mrModel->reopenTester($openedMR1)) && p('message') && e('请勿重复操作'); // 测试步骤1已开启状态的MR重新打开
r($mrModel->reopenTester($closedMR1)) && p('message') && e('失败'); // 测试步骤2已关闭状态的MR重新打开API调用失败
r($mrModel->reopenTester($mergedMR1)) && p('message') && e('已重新打开合并请求。'); // 测试步骤3已合并状态的MR重新打开
r($mrModel->reopenTester($lockedMR)) && p('message') && e('失败'); // 测试步骤4锁定状态的MR重新打开API调用失败
r($mrModel->reopenTester($openedMR1)) && p('result') && e('fail'); // 测试步骤5重复对已开启MR操作验证结果