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

82 lines
2.8 KiB
PHP
Raw Permalink Normal View History

#!/usr/bin/env php
<?php
/**
title=测试 mrModel::apiUpdateMR();
timeout=0
cid=17235
- 正确的数据更新Gitlab合并请求
- 属性oldTitle @test-merge不要关闭或删除
- 属性title @test
- 正确的数据更新Gitea合并请求
- 属性oldTitle @更新 LICENSE不要删除
- 属性title @test
- 正确的数据更新Gogs合并请求
- 属性oldTitle @test不要删除
- 属性title @test
- 错误的数据更新Gitlab合并请求 @0
- 错误的数据更新Gitea合并请求 @0
- 错误的数据更新Gogs合并请求 @0
*/
include dirname(__FILE__, 5) . '/test/lib/init.php';
include dirname(__FILE__, 2) . '/lib/model.class.php';
zenData('pipeline')->gen(5);
zenData('oauth')->loadYaml('oauth')->gen(1);
$mrModel = new mrModelTest();
$gitlabID = 1;
$giteaID = 4;
$gogsID = 5;
$gitlabProjectID = 3;
$giteaProjectID = 'gitea/unittest';
$gogsProjectID = 'easycorp/unittest';
$newMR = new stdclass();
$newMR->title = 'test';
$newMR->assignee = '';
$newMR->description = '';
$newMR->removeSourceBranch = '0';
$newMR->squash = '0';
$oldMR = array();
$oldMR['gitlab'] = new stdclass();
$oldMR['gitlab']->title = 'test-merge不要关闭或删除';
$oldMR['gitlab']->hostID = 1;
$oldMR['gitlab']->sourceProject = 3;
$oldMR['gitlab']->targetBranch = 'master';
$oldMR['gitlab']->mriid = 36;
$oldMR['gitea'] = new stdclass();
$oldMR['gitea']->title = '更新 LICENSE不要删除';
$oldMR['gitea']->hostID = 4;
$oldMR['gitea']->sourceProject = 'gitea/unittest';
$oldMR['gitea']->targetBranch = 'test1';
$oldMR['gitea']->mriid = 11;
$oldMR['gogs'] = new stdclass();
$oldMR['gogs']->title = 'test不要删除';
$oldMR['gogs']->hostID = 5;
$oldMR['gogs']->sourceProject = 'easycorp/unittest';
$oldMR['gogs']->targetBranch = 'master';
$oldMR['gogs']->mriid = 1;
r($mrModel->apiUpdateMrTester($oldMR['gitlab'], $newMR)) && p('oldTitle,title') && e('test-merge不要关闭或删除,test'); // 正确的数据更新Gitlab合并请求
r($mrModel->apiUpdateMrTester($oldMR['gitea'], $newMR)) && p('oldTitle,title') && e('更新 LICENSE不要删除,test'); // 正确的数据更新Gitea合并请求
r($mrModel->apiUpdateMrTester($oldMR['gogs'], $newMR)) && p('oldTitle,title') && e('test不要删除,test'); // 正确的数据更新Gogs合并请求
$oldMR['gitlab']->hostID = 10;
r($mrModel->apiUpdateMrTester($oldMR['gitlab'], $newMR)) && p() && e('0'); // 错误的数据更新Gitlab合并请求
$oldMR['gitea']->sourceProject = '1';
r($mrModel->apiUpdateMrTester($oldMR['gitea'], $newMR)) && p() && e('0'); // 错误的数据更新Gitea合并请求
$oldMR['gogs']->sourceProject = '1';
r($mrModel->apiUpdateMrTester($oldMR['gogs'], $newMR)) && p() && e('0'); // 错误的数据更新Gogs合并请求