Files
EasySoft-ZenTaoPMS/module/space/test/model/getexternalappbyapp.php
2025-11-14 13:05:25 +08:00

58 lines
2.7 KiB
PHP
Executable File

#!/usr/bin/env php
<?php
/**
title=测试 spaceModel->getExternalAppByApp();
cid=18395
- 获取域名为空的外部应用信息
- 属性type @gitlab
- 属性name @gitLab
- 属性url @https://gitlabdev.qc.oop.cc/
- 属性account @root
- 获取域名为gitlabdev的外部应用信息
- 属性type @gitlab
- 属性name @gitLab
- 属性url @https://gitlabdev.qc.oop.cc/
- 属性account @root
- 获取域名为sonardev的外部应用信息
- 属性type @sonarqube
- 属性name @SonarQube
- 属性url @https://sonardev.qc.oop.cc/
- 属性account @sonar
- 获取域名为giteadev的外部应用信息
- 属性type @gitea
- 属性name @gitea
- 属性url @https://giteadev.qc.oop.cc/
- 属性account @gitea
- 获取域名为gogsdev的外部应用信息
- 属性type @gogs
- 属性name @Gogs
- 属性url @https://gogsdev.qc.oop.cc/
- 属性account @gogs-admin
- 获取域名为jenkinsdev的外部应用信息
- 属性type @jenkins
- 属性name @Jenkins
- 属性url @https://jenkinsdev.qc.oop.cc/
- 属性account @jenkins
- 获取域名不存在的外部应用信息 @0
*/
include dirname(__FILE__, 5) . '/test/lib/init.php';
include dirname(__FILE__, 2) . '/lib/space.unittest.class.php';
zenData('user')->gen(5);
zenData('pipeline')->loadYaml('pipeline')->gen(5);
$domains = array('', 'gitlabdev', 'sonardev', 'giteadev', 'gogsdev', 'jenkinsdev', 'testdev');
$spaceTester = new spaceTest();
r($spaceTester->getExternalAppByAppTest($domains[0])) && p('type,name,url,account') && e('gitlab,gitLab,https://gitlabdev.qc.oop.cc/,root'); // 获取域名为空的外部应用信息
r($spaceTester->getExternalAppByAppTest($domains[1])) && p('type,name,url,account') && e('gitlab,gitLab,https://gitlabdev.qc.oop.cc/,root'); // 获取域名为gitlabdev的外部应用信息
r($spaceTester->getExternalAppByAppTest($domains[2])) && p('type,name,url,account') && e('sonarqube,SonarQube,https://sonardev.qc.oop.cc/,sonar'); // 获取域名为sonardev的外部应用信息
r($spaceTester->getExternalAppByAppTest($domains[3])) && p('type,name,url,account') && e('gitea,gitea,https://giteadev.qc.oop.cc/,gitea'); // 获取域名为giteadev的外部应用信息
r($spaceTester->getExternalAppByAppTest($domains[4])) && p('type,name,url,account') && e('gogs,Gogs,https://gogsdev.qc.oop.cc/,gogs-admin'); // 获取域名为gogsdev的外部应用信息
r($spaceTester->getExternalAppByAppTest($domains[5])) && p('type,name,url,account') && e('jenkins,Jenkins,https://jenkinsdev.qc.oop.cc/,jenkins'); // 获取域名为jenkinsdev的外部应用信息
r($spaceTester->getExternalAppByAppTest($domains[6])) && p() && e('0'); // 获取域名不存在的外部应用信息