znt/module/job/test/zen/reponseaftercreateoredit.php

38 lines
2.2 KiB
PHP
Executable file

#!/usr/bin/env php
<?php
/**
title=测试 jobZen::reponseAfterCreateEdit();
timeout=0
cid=16865
- 测试无错误且repoID为0时,返回成功结果
- 属性result @success
- 属性message @保存成功
- 测试无错误且repoID为100时,返回成功结果并跳转到指定repo
- 属性result @success
- 属性message @保存成功
- 测试GitLab引擎有server错误时,结果为fail属性result @fail
- 测试GitLab引擎同时有server和pipeline错误时,结果为fail属性result @fail
- 测试Jenkins引擎有server错误时,结果为fail属性result @fail
- 测试Jenkins引擎有pipeline错误时,结果为fail属性result @fail
- 测试Jenkins引擎同时有server和pipeline错误时,结果为fail属性result @fail
*/
include dirname(__FILE__, 5) . '/test/lib/init.php';
include dirname(__FILE__, 2) . '/lib/zen.class.php';
su('admin');
global $tester;
$jobTest = new jobZenTest();
r($jobTest->reponseAfterCreateEditTest(0, array(), '', 0)) && p('result,message') && e('success,保存成功'); // 测试无错误且repoID为0时,返回成功结果
r($jobTest->reponseAfterCreateEditTest(100, array(), '', 50)) && p('result,message') && e('success,保存成功'); // 测试无错误且repoID为100时,返回成功结果并跳转到指定repo
r($jobTest->reponseAfterCreateEditTest(0, array('server' => array('error1')), 'gitlab', 0)) && p('result') && e('fail'); // 测试GitLab引擎有server错误时,结果为fail
r($jobTest->reponseAfterCreateEditTest(0, array('server' => array('error1'), 'pipeline' => array('error2')), 'gitlab', 0)) && p('result') && e('fail'); // 测试GitLab引擎同时有server和pipeline错误时,结果为fail
r($jobTest->reponseAfterCreateEditTest(0, array('server' => array('error1')), 'jenkins', 0)) && p('result') && e('fail'); // 测试Jenkins引擎有server错误时,结果为fail
r($jobTest->reponseAfterCreateEditTest(0, array('pipeline' => array('error2')), 'jenkins', 0)) && p('result') && e('fail'); // 测试Jenkins引擎有pipeline错误时,结果为fail
r($jobTest->reponseAfterCreateEditTest(0, array('server' => array('error1'), 'pipeline' => array('error2')), 'jenkins', 0)) && p('result') && e('fail'); // 测试Jenkins引擎同时有server和pipeline错误时,结果为fail