znt/module/sonarqube/test/zen/checktokenrequire.php

77 lines
3.1 KiB
PHP
Executable file
Raw Permalink Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

#!/usr/bin/env php
<?php
/**
title=测试 sonarqubeZen::checkTokenRequire();
timeout=0
cid=18389
- 执行sonarqubeTest模块的checkTokenRequireTest方法参数是$validData @success
- 执行sonarqubeTest模块的checkTokenRequireTest方法参数是$noName 第name条的0属性 @『应用名称』不能为空。
- 执行sonarqubeTest模块的checkTokenRequireTest方法参数是$noUrl 第url条的0属性 @『服务器地址』不能为空。
- 执行sonarqubeTest模块的checkTokenRequireTest方法参数是$noAccount 第account条的0属性 @『用户名』不能为空。
- 执行sonarqubeTest模块的checkTokenRequireTest方法参数是$noPassword 第password条的0属性 @『密码』不能为空。
- 执行sonarqubeTest模块的checkTokenRequireTest方法参数是$invalidUrl 第url条的0属性 @『服务器地址』应当为合法的URL。
- 执行sonarqubeTest模块的checkTokenRequireTest方法参数是$wrongProtocol 第url条的0属性 @无效的SonarQube服务地址。
*/
include dirname(__FILE__, 5) . '/test/lib/init.php';
include dirname(__FILE__, 2) . '/lib/zen.class.php';
global $app;
$app->setMethodName('ajaxtest');
su('admin');
$sonarqubeTest = new sonarqubeZenTest();
$validData = new stdclass();
$validData->name = 'Test SonarQube';
$validData->url = 'http://test.sonarqube.com';
$validData->account = 'admin';
$validData->password = 'test123';
r($sonarqubeTest->checkTokenRequireTest($validData)) && p() && e('success');
$noName = new stdclass();
$noName->name = '';
$noName->url = 'http://test.sonarqube.com';
$noName->account = 'admin';
$noName->password = 'test123';
r($sonarqubeTest->checkTokenRequireTest($noName)) && p('name:0') && e('『应用名称』不能为空。');
$noUrl = new stdclass();
$noUrl->name = 'Test SonarQube';
$noUrl->url = '';
$noUrl->account = 'admin';
$noUrl->password = 'test123';
r($sonarqubeTest->checkTokenRequireTest($noUrl)) && p('url:0') && e('『服务器地址』不能为空。');
$noAccount = new stdclass();
$noAccount->name = 'Test SonarQube';
$noAccount->url = 'http://test.sonarqube.com';
$noAccount->account = '';
$noAccount->password = 'test123';
r($sonarqubeTest->checkTokenRequireTest($noAccount)) && p('account:0') && e('『用户名』不能为空。');
$noPassword = new stdclass();
$noPassword->name = 'Test SonarQube';
$noPassword->url = 'http://test.sonarqube.com';
$noPassword->account = 'admin';
$noPassword->password = '';
r($sonarqubeTest->checkTokenRequireTest($noPassword)) && p('password:0') && e('『密码』不能为空。');
$invalidUrl = new stdclass();
$invalidUrl->name = 'Test SonarQube';
$invalidUrl->url = 'invalid-url';
$invalidUrl->account = 'admin';
$invalidUrl->password = 'test123';
r($sonarqubeTest->checkTokenRequireTest($invalidUrl)) && p('url:0') && e('『服务器地址』应当为合法的URL。');
$wrongProtocol = new stdclass();
$wrongProtocol->name = 'Test SonarQube';
$wrongProtocol->url = 'ftp://test.sonarqube.com';
$wrongProtocol->account = 'admin';
$wrongProtocol->password = 'test123';
r($sonarqubeTest->checkTokenRequireTest($wrongProtocol)) && p('url:0') && e('无效的SonarQube服务地址。');