* Add repo tao unit test.
This commit is contained in:
@@ -0,0 +1,27 @@
|
||||
#!/usr/bin/env php
|
||||
<?php
|
||||
include dirname(__FILE__, 5) . '/test/lib/init.php';
|
||||
include dirname(__FILE__, 2) . '/repo.class.php';
|
||||
su('admin');
|
||||
|
||||
/**
|
||||
|
||||
title=测试 repoModel->getLastRevision();
|
||||
timeout=0
|
||||
cid=8
|
||||
|
||||
- 获取版本库1提交时间 @2023-12-13 19:00:25
|
||||
- 获取版本库3提交时间 @2023-12-18 19:00:25
|
||||
|
||||
*/
|
||||
|
||||
zdTable('repo')->config('repo')->gen(4);
|
||||
zdTable('repohistory')->config('repohistory')->gen(3);
|
||||
|
||||
$repo = $tester->loadModel('repo');
|
||||
|
||||
$gitlabID = 1;
|
||||
$giteaID = 3;
|
||||
|
||||
r($repo->getLastRevision($gitlabID)) && p() && e('2023-12-13 19:00:25'); //获取版本库1提交时间
|
||||
r($repo->getLastRevision($giteaID)) && p() && e('2023-12-18 19:00:25'); //获取版本库3提交时间
|
||||
@@ -0,0 +1,30 @@
|
||||
#!/usr/bin/env php
|
||||
<?php
|
||||
include dirname(__FILE__, 5) . '/test/lib/init.php';
|
||||
include dirname(__FILE__, 2) . '/repo.class.php';
|
||||
su('admin');
|
||||
|
||||
/**
|
||||
|
||||
title=测试 repoModel->getLatestCommitTime();
|
||||
timeout=0
|
||||
cid=8
|
||||
|
||||
- 获取版本库1提交时间 @2023-12-13 19:00:25
|
||||
- 获取版本库3提交时间 @2023-12-18 19:00:25
|
||||
|
||||
*/
|
||||
|
||||
zdTable('repo')->config('repo')->gen(4);
|
||||
zdTable('repohistory')->config('repohistory')->gen(3);
|
||||
|
||||
$repo = $tester->loadModel('repo');
|
||||
|
||||
$gitlabID = 1;
|
||||
$giteaID = 3;
|
||||
$revision = 'HEAD';
|
||||
|
||||
r($repo->getLatestCommitTime($gitlabID, $revision, '')) && p() && e('2023-12-13 19:00:25'); //获取版本库1提交时间
|
||||
r($repo->getLatestCommitTime($giteaID, $revision, '')) && p() && e('2023-12-18 19:00:25'); //获取版本库3提交时间
|
||||
$revision = '0dbb150d4904c9a9d5a804b6cdddea3cb3d856bb';
|
||||
r($repo->getLatestCommitTime($giteaID, $revision, '')) && p() && e('2023-12-13 13:04:27'); //指定revision获取版本库3提交时间
|
||||
@@ -0,0 +1,27 @@
|
||||
#!/usr/bin/env php
|
||||
<?php
|
||||
include dirname(__FILE__, 5) . '/test/lib/init.php';
|
||||
|
||||
/**
|
||||
|
||||
title=测试 repoModel::getMatchedReposByUrl();
|
||||
timeout=0
|
||||
cid=1
|
||||
|
||||
- 使用错误的url @0
|
||||
- 使用正确的url
|
||||
- 第0条的gitlab属性 @1
|
||||
- 第0条的project属性 @2
|
||||
|
||||
*/
|
||||
|
||||
zdTable('pipeline')->gen(5);
|
||||
zdTable('repo')->config('repo')->gen(4);
|
||||
|
||||
$repoModel = $tester->loadModel('repo');
|
||||
|
||||
$url = 'http://192.168.1.161:51080/gitlab-instance-f9325ed1/azalea723test.git';
|
||||
r($repoModel->getMatchedReposByUrl($url)) && p() && e('0'); //使用错误的url
|
||||
|
||||
$url = 'https://gitlabdev.qc.oop.cc/gitlab-instance-76af86df/testhtml.git';
|
||||
r($repoModel->getMatchedReposByUrl($url)) && p('0:gitlab,project') && e('1,2'); //使用正确的url
|
||||
@@ -0,0 +1,24 @@
|
||||
#!/usr/bin/env php
|
||||
<?php
|
||||
include dirname(__FILE__, 5) . '/test/lib/init.php';
|
||||
|
||||
/**
|
||||
|
||||
title=测试 repoModel::processSearchQuery();
|
||||
timeout=0
|
||||
cid=1
|
||||
|
||||
- 使用空的queryID @1 = 1
|
||||
- 使用正确的queryID @(( 1 AND `name` LIKE '%aa%' ) AND ( 1 )) AND deleted = '0'
|
||||
- 第二次使用空的queryID @(( 1 AND `name` LIKE '%aa%' ) AND ( 1 )) AND deleted = '0'
|
||||
|
||||
*/
|
||||
|
||||
zdTable('userquery')->gen(5);
|
||||
|
||||
$queryID = 1;
|
||||
|
||||
$repoModel = $tester->loadModel('repo');
|
||||
r($repoModel->processSearchQuery(0)) && p() && e('1 = 1'); //使用空的queryID
|
||||
r($repoModel->processSearchQuery($queryID)) && p() && e("(( 1 AND `name` LIKE '%aa%' ) AND ( 1 )) AND deleted = '0'"); //使用正确的queryID
|
||||
r($repoModel->processSearchQuery(0)) && p() && e("(( 1 AND `name` LIKE '%aa%' ) AND ( 1 )) AND deleted = '0'"); //第二次使用空的queryID
|
||||
Reference in New Issue
Block a user