#!/usr/bin/env php 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服务地址。');