1 /*
2  *  Make.org Core API
3  *  Copyright (C) 2018 Make.org
4  *
5  * This program is free software: you can redistribute it and/or modify
6  *  it under the terms of the GNU Affero General Public License as
7  *  published by the Free Software Foundation, either version 3 of the
8  *  License, or (at your option) any later version.
9  *
10  *  This program is distributed in the hope that it will be useful,
11  *  but WITHOUT ANY WARRANTY; without even the implied warranty of
12  *  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
13  *  GNU Affero General Public License for more details.
14  *
15  *  You should have received a copy of the GNU Affero General Public License
16  *  along with this program.  If not, see <https://www.gnu.org/licenses/>.
17  *
18  */
19 
20 package org.make.api.docker
21 
22 import com.whisk.docker.{DockerContainer, DockerReadyChecker}
23 import org.scalatest.Suite
24 
25 import scala.concurrent.duration._
26 
27 trait DockerCassandraService extends DockerBaseTest {
28   self: Suite =>
29 
30   private val defaultCassandraPort = 9042
31   protected def cassandraExposedPort: Int
32 
33   override val StartContainersTimeout: FiniteDuration = 1.minute
34 
35   private def cassandraContainer: DockerContainer =
36     DockerContainer(image = "cassandra:3.11", name = Some(s"${getClass.getSimpleName}-cassandra"))
37       .withPorts(defaultCassandraPort -> Some(cassandraExposedPort))
38       .withReadyChecker(DockerReadyChecker.LogLineContains("Starting listening for CQL clients"))
39 
40   abstract override def dockerContainers: List[DockerContainer] =
41     cassandraContainer :: super.dockerContainers
42 
43 }
Line Stmt Id Pos Tree Symbol Tests Code
30 22111 1009 - 1013 Literal <nosymbol> 9042
33 22015 1113 - 1114 Literal <nosymbol> 1
33 22223 1113 - 1121 Select scala.concurrent.duration.DurationConversions.minute scala.concurrent.duration.`package`.DurationInt(1).minute
36 22031 1228 - 1272 Apply scala.Some.apply scala.Some.apply[String](("".+(DockerCassandraService.this.getClass().getSimpleName()).+("-cassandra"): String))
36 22139 1179 - 1179 Select com.whisk.docker.DockerContainer.apply$default$13 com.whisk.docker.DockerContainer.apply$default$13
36 22121 1179 - 1179 Select com.whisk.docker.DockerContainer.apply$default$10 com.whisk.docker.DockerContainer.apply$default$10
36 22052 1179 - 1179 Select com.whisk.docker.DockerContainer.apply$default$5 com.whisk.docker.DockerContainer.apply$default$5
36 22225 1179 - 1179 Select com.whisk.docker.DockerContainer.apply$default$9 com.whisk.docker.DockerContainer.apply$default$9
36 22120 1203 - 1219 Literal <nosymbol> "cassandra:3.11"
36 22009 1179 - 1179 Select com.whisk.docker.DockerContainer.apply$default$17 com.whisk.docker.DockerContainer.apply$default$17
36 22110 1179 - 1179 Select com.whisk.docker.DockerContainer.apply$default$16 com.whisk.docker.DockerContainer.apply$default$16
36 22200 1179 - 1179 Select com.whisk.docker.DockerContainer.apply$default$6 com.whisk.docker.DockerContainer.apply$default$6
36 22113 1179 - 1179 Select com.whisk.docker.DockerContainer.apply$default$7 com.whisk.docker.DockerContainer.apply$default$7
36 22185 1179 - 1179 Select com.whisk.docker.DockerContainer.apply$default$12 com.whisk.docker.DockerContainer.apply$default$12
36 22008 1179 - 1179 Select com.whisk.docker.DockerContainer.apply$default$8 com.whisk.docker.DockerContainer.apply$default$8
36 22056 1179 - 1179 Select com.whisk.docker.DockerContainer.apply$default$14 com.whisk.docker.DockerContainer.apply$default$14
36 22023 1179 - 1179 Select com.whisk.docker.DockerContainer.apply$default$11 com.whisk.docker.DockerContainer.apply$default$11
36 22202 1179 - 1179 Select com.whisk.docker.DockerContainer.apply$default$15 com.whisk.docker.DockerContainer.apply$default$15
36 22184 1179 - 1179 Select com.whisk.docker.DockerContainer.apply$default$3 com.whisk.docker.DockerContainer.apply$default$3
36 22142 1179 - 1179 Select com.whisk.docker.DockerContainer.apply$default$4 com.whisk.docker.DockerContainer.apply$default$4
37 22136 1320 - 1340 Select org.make.api.docker.DockerCassandraService.cassandraExposedPort DockerCassandraService.this.cassandraExposedPort
37 22226 1291 - 1311 Select org.make.api.docker.DockerCassandraService.defaultCassandraPort DockerCassandraService.this.defaultCassandraPort
37 22025 1315 - 1341 Apply scala.Some.apply scala.Some.apply[Int](DockerCassandraService.this.cassandraExposedPort)
37 22192 1291 - 1341 Apply scala.Predef.ArrowAssoc.-> scala.Predef.ArrowAssoc[Int](DockerCassandraService.this.defaultCassandraPort).->[Some[Int]](scala.Some.apply[Int](DockerCassandraService.this.cassandraExposedPort))
38 22057 1179 - 1440 Apply com.whisk.docker.DockerContainer.withReadyChecker com.whisk.docker.DockerContainer.apply("cassandra:3.11", scala.Some.apply[String](("".+(DockerCassandraService.this.getClass().getSimpleName()).+("-cassandra"): String)), com.whisk.docker.DockerContainer.apply$default$3, com.whisk.docker.DockerContainer.apply$default$4, com.whisk.docker.DockerContainer.apply$default$5, com.whisk.docker.DockerContainer.apply$default$6, com.whisk.docker.DockerContainer.apply$default$7, com.whisk.docker.DockerContainer.apply$default$8, com.whisk.docker.DockerContainer.apply$default$9, com.whisk.docker.DockerContainer.apply$default$10, com.whisk.docker.DockerContainer.apply$default$11, com.whisk.docker.DockerContainer.apply$default$12, com.whisk.docker.DockerContainer.apply$default$13, com.whisk.docker.DockerContainer.apply$default$14, com.whisk.docker.DockerContainer.apply$default$15, com.whisk.docker.DockerContainer.apply$default$16, com.whisk.docker.DockerContainer.apply$default$17).withPorts(scala.Predef.ArrowAssoc[Int](DockerCassandraService.this.defaultCassandraPort).->[Some[Int]](scala.Some.apply[Int](DockerCassandraService.this.cassandraExposedPort))).withReadyChecker(com.whisk.docker.DockerReadyChecker.LogLineContains.apply("Starting listening for CQL clients"))
38 22089 1367 - 1439 Apply com.whisk.docker.DockerReadyChecker.LogLineContains.apply com.whisk.docker.DockerReadyChecker.LogLineContains.apply("Starting listening for CQL clients")
41 22214 1531 - 1556 Apply scala.collection.immutable.List.:: DockerCassandraService.super.dockerContainers.::[com.whisk.docker.DockerContainer](rassoc$1)