* Add repo tao unit test.

This commit is contained in:
zenggang
2024-01-09 03:06:41 +00:00
parent c81b6148d2
commit 41e574cf41
4 changed files with 108 additions and 0 deletions
+27
View File
@@ -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