]> source.dussan.org Git - sonarqube.git/commitdiff
SONAR-8637 IT to test functional version in a plugin
authorTeryk Bellahsene <teryk.bellahsene@sonarsource.com>
Thu, 9 Feb 2017 20:14:23 +0000 (21:14 +0100)
committerTeryk Bellahsene <teryk.bellahsene@sonarsource.com>
Fri, 10 Feb 2017 16:41:31 +0000 (17:41 +0100)
it/it-plugins/access-secured-props-plugin/pom.xml
it/it-tests/src/test/java/it/Category3Suite.java
it/it-tests/src/test/java/it/plugins/VersionPluginTest.java [new file with mode: 0644]
it/it-tests/src/test/java/it/ui/UiTest.java

index d55e326ae15c3fc1313ce3e584ea6c5f7f4f6747..a028053ae41a5a1a0cd2d6abb989bdae20f0bd58 100644 (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>
index d3f063fdde5f957384072f8df98f72b2b1cfb51a..2c29472becaafd2d847ded8784ecf7968b506880 100644 (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,
diff --git a/it/it-tests/src/test/java/it/plugins/VersionPluginTest.java b/it/it-tests/src/test/java/it/plugins/VersionPluginTest.java
new file mode 100644 (file)
index 0000000..9caec8d
--- /dev/null
@@ -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)");
+
+  }
+}
index 3e80aa814bf1d46b61a9f559ee828b7962b21c64..c5f77803396fca4c52ccc04ddab5d129fa96fb72 100644 (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")));