Skip to content

Commit

Permalink
added AT for dispatcher installation (apache#69)
Browse files Browse the repository at this point in the history
* added AT for dispatcher installation

* added installation services and parameters

* fixed docker version as parameter

* added history server deployment
  • Loading branch information
Marcos P authored Sep 26, 2017
1 parent 1bd45f0 commit 658435f
Show file tree
Hide file tree
Showing 23 changed files with 1,054 additions and 1 deletion.
36 changes: 35 additions & 1 deletion Jenkinsfile
Original file line number Diff line number Diff line change
Expand Up @@ -13,7 +13,7 @@ hose {
DEV = { config ->

doPackage(config)
//doUT(config)
doUT(config)
parallel(DOCKER1: {
doDocker(conf: config, dockerfile:"DockerfileDispatcher")
}, DEPLOY: {
Expand All @@ -22,4 +22,38 @@ hose {
doDocker(conf: config, dockerfile:"DockerfileHistory", image:"spark-stratio-history-server")
}, failFast: config.FAILFAST)
}


INSTALLSERVICES = [
['DCOSCLI': ['image': 'stratio/dcos-cli:0.4.15',
'volumes': ['stratio/paasintegrationpem:0.1.0'],
'env': ['DCOS_IP=10.200.0.156',
'SSL=true',
'SSH=true',
'TOKEN_AUTHENTICATION=true',
'DCOS_USER=admin@demo.stratio.com',
'DCOS_PASSWORD=1234',
'BOOTSTRAP_USER=operador',
'PEM_FILE_PATH=/paascerts/PaasIntegration.pem'],
'sleep': 10]]
]

INSTALLPARAMETERS = """
| -DDCOS_CLI_HOST=%%DCOSCLI#0
| -DVAULT_HOST=10.200.0.157
| -DVAULT_PORT=8200
| -DDCOS_USER=admin@demo.stratio.com
| -DDCOS_PASSWORD=1234
| -DCLI_USER=root
| -DCLI_PASSWORD=stratio
| -DREMOTE_USER=root
| -DREMOTE_PASSWORD=stratio
| -DDCOS_IP=10.200.0.156
| """.stripMargin().stripIndent()

INSTALL = { config, params ->
def ENVIRONMENTMAP = stringToMap(params.ENVIRONMENT)
doAT(conf: config, groups: ['installation'])
}

}
6 changes: 6 additions & 0 deletions testsAT/README.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,6 @@
# README

## ACCEPTANCE TESTS EXECUTION EXAMPLE



123 changes: 123 additions & 0 deletions testsAT/pom.xml
Original file line number Diff line number Diff line change
@@ -0,0 +1,123 @@
<?xml version="1.0" encoding="UTF-8"?>

<project xmlns="http://maven.apache.org/POM/4.0.0"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>

<properties>
<stratio-test-bdd.version>0.6.0-SNAPSHOT</stratio-test-bdd.version>
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
<project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding>
</properties>

<parent>
<groupId>com.stratio</groupId>
<artifactId>parent</artifactId>
<version>0.9.0</version>
</parent>

<groupId>com.stratio.paas</groupId>
<artifactId>spark-at</artifactId>
<version>1.2.0-SNAPSHOT</version>
<name>Spark Acceptance Tests</name>

<build>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<version>3.1</version>
<configuration>
<source>1.7</source>
<target>1.7</target>
</configuration>
</plugin>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-surefire-plugin</artifactId>
<version>2.17</version>
<configuration>
<skipTests>true</skipTests>
</configuration>
</plugin>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-failsafe-plugin</artifactId>
<version>2.17</version>
<configuration>
<properties>
<property>
<name>usedefaultlisteners</name>
<value>false</value>
</property>
<property>
<name>listener</name>
<value>com.stratio.qa.utils.JaCoCoClient</value>
</property>
</properties>
<argLine>-Xmx1024m -XX:+HeapDumpOnOutOfMemoryError
-javaagent:${settings.localRepository}/org/aspectj/aspectjweaver/1.8.8/aspectjweaver-1.8.8.jar</argLine>
<useSystemClassloader>true</useSystemClassloader>
</configuration>
</plugin>
<plugin>
<groupId>com.mycila</groupId>
<artifactId>license-maven-plugin</artifactId>
<version>2.11</version>
<configuration>
<mapping>
<java>SLASHSTAR_STYLE</java>
<scala>SLASHSTAR_STYLE</scala>
<ts>SLASHSTAR_STYLE</ts>
<scss>JAVADOC_STYLE</scss>
<R>SCRIPT_STYLE</R>
</mapping>
<useDefaultExcludes>true</useDefaultExcludes>
<header>${license.header}</header>

<includes>
<include>**/src/**</include>
</includes>
<excludes>
<exclude>**/.*/**</exclude>
<exclude>**/_themes/stratio/**</exclude>
<exclude>**/*.rst</exclude>
<exclude>**/*.feature</exclude>
<exclude>**/README*</exclude>
<exclude>**/node*/**</exclude>
</excludes>
</configuration>
</plugin>
</plugins>
</build>

<dependencies>
<dependency>
<groupId>com.stratio.qa</groupId>
<artifactId>bdt</artifactId>
<version>${stratio-test-bdd.version}</version>
</dependency>
<dependency>
<groupId>org.apache.logging.log4j</groupId>
<artifactId>log4j-slf4j-impl</artifactId>
<version>2.0</version>
</dependency>
<dependency>
<groupId>org.apache.logging.log4j</groupId>
<artifactId>log4j-core</artifactId>
<version>2.0</version>
</dependency>
<dependency>
<groupId>org.apache.logging.log4j</groupId>
<artifactId>log4j-1.2-api</artifactId>
<version>2.0</version>
</dependency>
<dependency>
<groupId>org.testng</groupId>
<artifactId>testng</artifactId>
<version>6.9.9</version>
</dependency>
</dependencies>

</project>
Original file line number Diff line number Diff line change
@@ -0,0 +1,19 @@

package com.stratio.paas.sparkAT;

import com.stratio.qa.cucumber.testng.CucumberRunner;
import com.stratio.tests.utils.BaseTest;
import cucumber.api.CucumberOptions;
import org.testng.annotations.Test;

@CucumberOptions(features = { "src/test/resources/features/dispatcherAT/installation.feature" })
public class InstallationDispatcher_IT extends BaseTest {

public InstallationDispatcher_IT() {
}

@Test(enabled = true, groups = {"installation"})
public void installation() throws Exception {
new CucumberRunner(this.getClass()).runCukes();
}
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,19 @@

package com.stratio.paas.sparkAT;

import com.stratio.qa.cucumber.testng.CucumberRunner;
import com.stratio.tests.utils.BaseTest;
import cucumber.api.CucumberOptions;
import org.testng.annotations.Test;

@CucumberOptions(features = { "src/test/resources/features/historyServerAT/installation.feature" })
public class InstallationHistory_IT extends BaseTest {

public InstallationHistory_IT() {
}

@Test(enabled = true, groups = {"installation"})
public void installation() throws Exception {
new CucumberRunner(this.getClass()).runCukes();
}
}
11 changes: 11 additions & 0 deletions testsAT/src/test/java/com/stratio/paas/sparkAT/specs/BaseSpec.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,11 @@

package com.stratio.paas.sparkAT.specs;

public class BaseSpec {

protected Common commonspec;

public Common getCommonSpec() {
return this.commonspec;
}
}
27 changes: 27 additions & 0 deletions testsAT/src/test/java/com/stratio/paas/sparkAT/specs/Common.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,27 @@

package com.stratio.paas.sparkAT.specs;

import com.stratio.qa.specs.CommonG;
import java.net.Socket;
import java.nio.channels.ServerSocketChannel;

public class Common extends CommonG {
private ServerSocketChannel serverSocket;
private Socket socket;

public ServerSocketChannel getServerSocket() {
return serverSocket;
}

public void setServerSocket(ServerSocketChannel serverSocket) {
this.serverSocket = serverSocket;
}

public Socket getSocket() {
return socket;
}

public void setSocket(Socket socket) {
this.socket = socket;
}
}
Loading

0 comments on commit 658435f

Please sign in to comment.