Browse Source

SONAR-8637 IT to test functional version in a plugin

tags/6.3-RC1
Teryk Bellahsene 7 years ago
parent
commit
017fde2c6e

+ 2
- 2
it/it-plugins/access-secured-props-plugin/pom.xml View File

@@ -10,7 +10,7 @@
<artifactId>access-secured-props-plugin</artifactId>
<packaging>sonar-plugin</packaging>
<name>Plugins :: Access Secured Properties</name>
<version>1.0-SNAPSHOT</version>
<version>1.0.2.42</version>
<description>Access .secured properties</description>

<dependencies>
@@ -27,7 +27,7 @@
<plugin>
<groupId>org.sonarsource.sonar-packaging-maven-plugin</groupId>
<artifactId>sonar-packaging-maven-plugin</artifactId>
<version>1.15</version>
<version>1.18.0.372</version>
<extensions>true</extensions>
<configuration>
<pluginClass>AccessSecuredPropsPlugin</pluginClass>

+ 2
- 0
it/it-tests/src/test/java/it/Category3Suite.java View File

@@ -35,6 +35,7 @@ import it.analysis.SettingsEncryptionTest;
import it.analysis.TempFolderTest;
import it.measure.DecimalScaleMetricTest;
import it.organization.OrganizationIt;
import it.plugins.VersionPluginTest;
import it.root.RootIt;
import it.webhook.WebhooksTest;
import org.junit.ClassRule;
@@ -56,6 +57,7 @@ import static util.ItUtils.xooPlugin;
IssueJsonReportTest.class,
ScannerTest.class,
IssuesModeTest.class,
VersionPluginTest.class,
SettingsEncryptionTest.class,
ReportDumpTest.class,
SSLTest.class,

+ 57
- 0
it/it-tests/src/test/java/it/plugins/VersionPluginTest.java View File

@@ -0,0 +1,57 @@
/*
* SonarQube
* Copyright (C) 2009-2016 SonarSource SA
* mailto:contact AT sonarsource DOT com
*
* This program is free software; you can redistribute it and/or
* modify it under the terms of the GNU Lesser General Public
* License as published by the Free Software Foundation; either
* version 3 of the License, or (at your option) any later version.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
* Lesser General Public License for more details.
*
* You should have received a copy of the GNU Lesser General Public License
* along with this program; if not, write to the Free Software Foundation,
* Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
*/

package it.plugins;

import com.sonar.orchestrator.Orchestrator;
import it.Category3Suite;
import java.io.IOException;
import org.junit.Before;
import org.junit.BeforeClass;
import org.junit.ClassRule;
import org.junit.Test;
import org.sonarqube.ws.client.GetRequest;
import org.sonarqube.ws.client.WsClient;

import static org.assertj.core.api.Assertions.assertThat;
import static util.ItUtils.newAdminWsClient;

public class VersionPluginTest {

@ClassRule
public static Orchestrator orchestrator = Category3Suite.ORCHESTRATOR;
private static WsClient wsClient;

@BeforeClass
public static void init_ws_cient() {
wsClient = newAdminWsClient(orchestrator);
}

@Before
public void deleteData() throws IOException {
orchestrator.resetData();
}

@Test
public void check_functional_version() {
assertThat(wsClient.wsConnector().call(new GetRequest("api/plugins/installed")).content()).contains("1.0.2 (build 42)");

}
}

+ 1
- 1
it/it-tests/src/test/java/it/ui/UiTest.java View File

@@ -56,7 +56,7 @@ public class UiTest {

@Test
public void footer_contains_version() {
WsResponse status = ItUtils.newAdminWsClient(ORCHESTRATOR).wsConnector().call(new GetRequest("api/system/status"));
WsResponse status = ItUtils.newAdminWsClient(ORCHESTRATOR).wsConnector().call(new GetRequest("api/navigation/global"));
Map<String, Object> statusMap = ItUtils.jsonToMap(status.content());

nav.getFooter().should(hasText((String) statusMap.get("version")));

Loading…
Cancel
Save