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 trait DockerZookeeperService extends DockerBaseTest {
26   self: Suite =>
27 
28   final val zookeeperInternalPort: Int = 2181
29   private val defaultZookeeperExposedPort: Int = 32181
30   def zookeeperExposedPort: Int = defaultZookeeperExposedPort
31   def zookeeperName: String = "zookeeper"
32 
33   protected def zookeeperContainer: DockerContainer =
34     DockerContainer(s"confluentinc/cp-zookeeper:${ConfluentPlatformTest.confluentVersion}", name = Some(zookeeperName))
35       .withEnv(s"ZOOKEEPER_CLIENT_PORT=$zookeeperInternalPort")
36       .withPorts(zookeeperInternalPort -> Some(zookeeperExposedPort))
37       .withReadyChecker(DockerReadyChecker.LogLineContains(s"binding to port 0.0.0.0/0.0.0.0:$zookeeperInternalPort"))
38 
39   abstract override def dockerContainers: List[DockerContainer] =
40     zookeeperContainer :: super.dockerContainers
41 }
Line Stmt Id Pos Tree Symbol Tests Code
28 22066 977 - 981 Literal <nosymbol> 2181
29 22007 1031 - 1036 Literal <nosymbol> 32181
30 22169 1071 - 1098 Select org.make.api.docker.DockerZookeeperService.defaultZookeeperExposedPort DockerZookeeperService.this.defaultZookeeperExposedPort
31 22080 1129 - 1140 Literal <nosymbol> "zookeeper"
34 22199 1295 - 1314 Apply scala.Some.apply scala.Some.apply[String](DockerZookeeperService.this.zookeeperName)
34 22082 1200 - 1200 Select com.whisk.docker.DockerContainer.apply$default$9 com.whisk.docker.DockerContainer.apply$default$9
34 22163 1200 - 1200 Select com.whisk.docker.DockerContainer.apply$default$5 com.whisk.docker.DockerContainer.apply$default$5
34 22064 1200 - 1200 Select com.whisk.docker.DockerContainer.apply$default$15 com.whisk.docker.DockerContainer.apply$default$15
34 22022 1200 - 1200 Select com.whisk.docker.DockerContainer.apply$default$7 com.whisk.docker.DockerContainer.apply$default$7
34 22243 1200 - 1200 Select com.whisk.docker.DockerContainer.apply$default$10 com.whisk.docker.DockerContainer.apply$default$10
34 22255 1200 - 1200 Select com.whisk.docker.DockerContainer.apply$default$4 com.whisk.docker.DockerContainer.apply$default$4
34 22087 1200 - 1200 Select com.whisk.docker.DockerContainer.apply$default$3 com.whisk.docker.DockerContainer.apply$default$3
34 22177 1200 - 1200 Select com.whisk.docker.DockerContainer.apply$default$17 com.whisk.docker.DockerContainer.apply$default$17
34 22099 1200 - 1200 Select com.whisk.docker.DockerContainer.apply$default$12 com.whisk.docker.DockerContainer.apply$default$12
34 22069 1200 - 1200 Select com.whisk.docker.DockerContainer.apply$default$6 com.whisk.docker.DockerContainer.apply$default$6
34 22018 1200 - 1200 Select com.whisk.docker.DockerContainer.apply$default$16 com.whisk.docker.DockerContainer.apply$default$16
34 22251 1200 - 1200 Select com.whisk.docker.DockerContainer.apply$default$13 com.whisk.docker.DockerContainer.apply$default$13
34 22233 1300 - 1313 Select org.make.api.docker.DockerZookeeperService.zookeeperName DockerZookeeperService.this.zookeeperName
34 22164 1200 - 1200 Select com.whisk.docker.DockerContainer.apply$default$14 com.whisk.docker.DockerContainer.apply$default$14
34 22149 1200 - 1200 Select com.whisk.docker.DockerContainer.apply$default$11 com.whisk.docker.DockerContainer.apply$default$11
34 22176 1200 - 1200 Select com.whisk.docker.DockerContainer.apply$default$8 com.whisk.docker.DockerContainer.apply$default$8
36 22085 1397 - 1448 Apply scala.Predef.ArrowAssoc.-> scala.Predef.ArrowAssoc[Int](DockerZookeeperService.this.zookeeperInternalPort).->[Some[Int]](scala.Some.apply[Int](DockerZookeeperService.this.zookeeperExposedPort))
36 22239 1427 - 1447 Select org.make.api.docker.DockerZookeeperService.zookeeperExposedPort DockerZookeeperService.this.zookeeperExposedPort
36 22146 1422 - 1448 Apply scala.Some.apply scala.Some.apply[Int](DockerZookeeperService.this.zookeeperExposedPort)
36 22077 1397 - 1418 Select org.make.api.docker.DockerZookeeperService.zookeeperInternalPort DockerZookeeperService.this.zookeeperInternalPort
37 22252 1474 - 1567 Apply com.whisk.docker.DockerReadyChecker.LogLineContains.apply com.whisk.docker.DockerReadyChecker.LogLineContains.apply(("binding to port 0.0.0.0/0.0.0.0:".+(DockerZookeeperService.this.zookeeperInternalPort): String))
37 22160 1200 - 1568 Apply com.whisk.docker.DockerContainer.withReadyChecker com.whisk.docker.DockerContainer.apply(("confluentinc/cp-zookeeper:".+(ConfluentPlatformTest.confluentVersion): String), scala.Some.apply[String](DockerZookeeperService.this.zookeeperName), 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).withEnv(("ZOOKEEPER_CLIENT_PORT=".+(DockerZookeeperService.this.zookeeperInternalPort): String)).withPorts(scala.Predef.ArrowAssoc[Int](DockerZookeeperService.this.zookeeperInternalPort).->[Some[Int]](scala.Some.apply[Int](DockerZookeeperService.this.zookeeperExposedPort))).withReadyChecker(com.whisk.docker.DockerReadyChecker.LogLineContains.apply(("binding to port 0.0.0.0/0.0.0.0:".+(DockerZookeeperService.this.zookeeperInternalPort): String)))
40 22065 1659 - 1684 Apply scala.collection.immutable.List.:: DockerZookeeperService.super.dockerContainers.::[com.whisk.docker.DockerContainer](rassoc$1)