Skip to content

Commit 297f961

Browse files
committed
wip
1 parent 5f830fe commit 297f961

File tree

5 files changed

+73
-13
lines changed

5 files changed

+73
-13
lines changed

envoy-control-tests/src/main/kotlin/pl/allegro/tech/servicemesh/envoycontrol/reliability/EnvoyControlDownTest.kt

Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,27 @@
11
package pl.allegro.tech.servicemesh.envoycontrol.reliability
22

3+
import org.junit.jupiter.api.BeforeAll
34
import org.junit.jupiter.api.Test
5+
import pl.allegro.tech.servicemesh.envoycontrol.config.envoycontrol.EnvoyControlRunnerTestApp
46

57
internal class EnvoyControlDownTest : ReliabilityTest() {
68

9+
companion object {
10+
@JvmStatic
11+
@BeforeAll
12+
fun setup() {
13+
setup(
14+
appFactoryForEc1 = {
15+
EnvoyControlRunnerTestApp(
16+
consulPort = Toxiproxy.externalConsulPort,
17+
grpcPort = Toxiproxy.toxiproxyGrpcPort
18+
)
19+
},
20+
envoyConnectGrpcPort = Toxiproxy.externalEnvoyControl1GrpcPort
21+
)
22+
}
23+
}
24+
725
@Test
826
fun `is resilient to EnvoyControl failure in one dc`() {
927
// given

envoy-control-tests/src/main/kotlin/pl/allegro/tech/servicemesh/envoycontrol/reliability/LocalConsulAgentDownTest.kt

Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,28 @@
11
package pl.allegro.tech.servicemesh.envoycontrol.reliability
22

3+
import org.junit.jupiter.api.BeforeAll
34
import org.junit.jupiter.api.Test
5+
import pl.allegro.tech.servicemesh.envoycontrol.config.envoycontrol.EnvoyControlRunnerTestApp
46
import pl.allegro.tech.servicemesh.envoycontrol.reliability.Toxiproxy.Companion.consulProxy
57

68
internal class LocalConsulAgentDownTest : ReliabilityTest() {
9+
10+
companion object {
11+
@JvmStatic
12+
@BeforeAll
13+
fun setup() {
14+
setup(
15+
appFactoryForEc1 = {
16+
EnvoyControlRunnerTestApp(
17+
consulPort = Toxiproxy.externalConsulPort,
18+
grpcPort = Toxiproxy.toxiproxyGrpcPort
19+
)
20+
},
21+
envoyConnectGrpcPort = Toxiproxy.externalEnvoyControl1GrpcPort
22+
)
23+
}
24+
}
25+
726
@Test
827
fun `is resilient to transient unavailability of EC's local Consul agent`() {
928
// given

envoy-control-tests/src/main/kotlin/pl/allegro/tech/servicemesh/envoycontrol/reliability/LocalConsulAgentToMasterCutOff.kt

Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,26 @@
11
package pl.allegro.tech.servicemesh.envoycontrol.reliability
22

3+
import org.junit.jupiter.api.BeforeAll
34
import org.junit.jupiter.api.Test
5+
import pl.allegro.tech.servicemesh.envoycontrol.config.envoycontrol.EnvoyControlRunnerTestApp
46

57
internal class LocalConsulAgentToMasterCutOff : ReliabilityTest() {
8+
companion object {
9+
@JvmStatic
10+
@BeforeAll
11+
fun setup() {
12+
setup(
13+
appFactoryForEc1 = {
14+
EnvoyControlRunnerTestApp(
15+
consulPort = Toxiproxy.externalConsulPort,
16+
grpcPort = Toxiproxy.toxiproxyGrpcPort
17+
)
18+
},
19+
envoyConnectGrpcPort = Toxiproxy.externalEnvoyControl1GrpcPort
20+
)
21+
}
22+
}
23+
624

725
@Test
826
fun `should register service when communication between local agent and master is restored`() {

envoy-control-tests/src/main/kotlin/pl/allegro/tech/servicemesh/envoycontrol/reliability/NoConsulLeaderTest.kt

Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,26 @@
11
package pl.allegro.tech.servicemesh.envoycontrol.reliability
22

3+
import org.junit.jupiter.api.BeforeAll
34
import org.junit.jupiter.api.Test
5+
import pl.allegro.tech.servicemesh.envoycontrol.config.envoycontrol.EnvoyControlRunnerTestApp
46

57
internal class NoConsulLeaderTest : ReliabilityTest() {
8+
companion object {
9+
@JvmStatic
10+
@BeforeAll
11+
fun setup() {
12+
setup(
13+
appFactoryForEc1 = {
14+
EnvoyControlRunnerTestApp(
15+
consulPort = Toxiproxy.externalConsulPort,
16+
grpcPort = Toxiproxy.toxiproxyGrpcPort
17+
)
18+
},
19+
envoyConnectGrpcPort = Toxiproxy.externalEnvoyControl1GrpcPort
20+
)
21+
}
22+
}
23+
624
@Test
725
fun `is resilient to consul cluster without a leader`() {
826
// given

envoy-control-tests/src/main/kotlin/pl/allegro/tech/servicemesh/envoycontrol/reliability/ReliabilityTest.kt

Lines changed: 0 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -22,19 +22,6 @@ import java.time.Duration
2222
open class ReliabilityTest : EnvoyControlTestConfiguration() {
2323

2424
companion object {
25-
@JvmStatic
26-
@BeforeAll
27-
fun setup() {
28-
setup(
29-
appFactoryForEc1 = {
30-
EnvoyControlRunnerTestApp(
31-
consulPort = externalConsulPort,
32-
grpcPort = toxiproxyGrpcPort
33-
)
34-
},
35-
envoyConnectGrpcPort = externalEnvoyControl1GrpcPort
36-
)
37-
}
3825

3926
@JvmStatic
4027
@AfterAll

0 commit comments

Comments
 (0)