How to use setConnectionCut method of org.testcontainers.containers.ToxiproxyContainer class

Best Testcontainers-java code snippet using org.testcontainers.containers.ToxiproxyContainer.setConnectionCut

Source:PostgreSQLConnectionTest.java Github

copy

Full Screen

...72 public void testPostgreSQLConnectionFailureForSave() throws IOException {73 String id = Util.getDigestOf("testPostgreSQLConnectionFailureForSave");74 final ToxiproxyContainer.ContainerProxy proxy = toxiproxy.getProxy(postgres, PORT);75 setConfigurationViaProxy(proxy);76 proxy.setConnectionCut(true);77 try {78 new Fingerprint(null, "foo.jar", Util.fromHexString(id));79 } catch (IOException e) {80 assertThat(e.getMessage(), containsString(CONNECTION_ATTEMPT_FAILED));81 proxy.setConnectionCut(false);82 Fingerprint fingerprintLoaded = Fingerprint.load(id);83 assertThat(fingerprintLoaded, is(nullValue()));84 return;85 }86 fail("Expected IOException");87 }88 @Test89 public void testPostgreSQLConnectionFailureForLoad() throws IOException {90 exceptionRule.expect(IOException.class);91 exceptionRule.expectMessage(CONNECTION_ATTEMPT_FAILED);92 final ToxiproxyContainer.ContainerProxy proxy = toxiproxy.getProxy(postgres, PORT);93 setConfigurationViaProxy(proxy);94 String id = Util.getDigestOf("testPostgreSQLConnectionFailureForLoad");95 new Fingerprint(null, "foo.jar", Util.fromHexString(id));96 proxy.setConnectionCut(true);97 Fingerprint.load(id);98 }99 @Test100 public void testPostgreSQLConnectionFailureForDelete() throws IOException {101 final ToxiproxyContainer.ContainerProxy proxy = toxiproxy.getProxy(postgres, PORT);102 setConfigurationViaProxy(proxy);103 String id = Util.getDigestOf("testPostgreSQLConnectionFailureForDelete");104 new Fingerprint(null, "foo.jar", Util.fromHexString(id));105 proxy.setConnectionCut(true);106 try {107 Fingerprint.delete(id);108 } catch (IOException e) {109 assertThat(e.getMessage(), containsString(CONNECTION_ATTEMPT_FAILED));110 proxy.setConnectionCut(false);111 Fingerprint fingerprintLoaded = Fingerprint.load(id);112 assertThat(fingerprintLoaded, is(not(nullValue())));113 return;114 }115 fail("Expected IOException");116 }117 @Test118 public void testPostgreSQLConnectionFailureForIsReady() throws IOException {119 final ToxiproxyContainer.ContainerProxy proxy = toxiproxy.getProxy(postgres, PORT);120 setConfigurationViaProxy(proxy);121 proxy.setConnectionCut(true);122 assertThat(PostgreSQLFingerprintStorage.get().isReady(), is(false));123 assertThat(logger.getMessages(), hasItem("Failed connecting to PostgreSQL."));124 }125 @Test126 public void testSlowPostgreSQLConnectionForSave() throws IOException {127 exceptionRule.expect(IOException.class);128 exceptionRule.expectMessage(CONNECTION_ATTEMPT_FAILED);129 final ToxiproxyContainer.ContainerProxy proxy = toxiproxy.getProxy(postgres, PORT);130 proxy.toxics().latency("latency", ToxicDirection.DOWNSTREAM,131 10 + (1000 * PostgreSQLConfiguration.DEFAULT_CONNECTION_TIMEOUT));132 setConfigurationViaProxy(proxy);133 String id = Util.getDigestOf("testSlowPostgreSQLConnectionForSave");134 new Fingerprint(null, "foo.jar", Util.fromHexString(id));135 }...

Full Screen

Full Screen

Source:RedisConnectionTest.java Github

copy

Full Screen

...66 public void testRedisConnectionFailureForSave() throws IOException {67 String id = Util.getDigestOf("testRedisConnectionFailureForSave");68 final ToxiproxyContainer.ContainerProxy proxy = toxiproxy.getProxy(redis, 6379);69 setRedisConfigurationViaProxy(proxy);70 proxy.setConnectionCut(true);71 try {72 new Fingerprint(null, "foo.jar", Util.fromHexString(id));73 } catch (JedisException e) {74 assertThat(e.getMessage(), containsString(NO_RESOURCE_FROM_POOL));75 proxy.setConnectionCut(false);76 Fingerprint fingerprintLoaded = Fingerprint.load(id);77 assertThat(fingerprintLoaded, is(nullValue()));78 return;79 }80 fail("Expected JedisException");81 }82 @Test83 public void testRedisConnectionFailureForLoad() throws IOException {84 exceptionRule.expect(JedisException.class);85 exceptionRule.expectMessage(READ_TIMEOUT);86 final ToxiproxyContainer.ContainerProxy proxy = toxiproxy.getProxy(redis, 6379);87 setRedisConfigurationViaProxy(proxy);88 String id = Util.getDigestOf("testRedisConnectionFailureForLoad");89 new Fingerprint(null, "foo.jar", Util.fromHexString(id));90 proxy.setConnectionCut(true);91 Fingerprint.load(id);92 }93 @Test94 public void testRedisConnectionFailureForDelete() throws IOException {95 final ToxiproxyContainer.ContainerProxy proxy = toxiproxy.getProxy(redis, 6379);96 setRedisConfigurationViaProxy(proxy);97 String id = Util.getDigestOf("testRedisConnectionFailureForDelete");98 new Fingerprint(null, "foo.jar", Util.fromHexString(id));99 proxy.setConnectionCut(true);100 try {101 Fingerprint.delete(id);102 } catch (JedisException e) {103 assertThat(e.getMessage(), containsString(READ_TIMEOUT));104 proxy.setConnectionCut(false);105 Fingerprint fingerprintLoaded = Fingerprint.load(id);106 assertThat(fingerprintLoaded, is(not(nullValue())));107 return;108 }109 fail("Expected JedisException");110 }111 @Test112 public void testRedisConnectionFailureForIsReady() {113 final ToxiproxyContainer.ContainerProxy proxy = toxiproxy.getProxy(redis, 6379);114 setRedisConfigurationViaProxy(proxy);115 proxy.setConnectionCut(true);116 try {117 RedisFingerprintStorage.get().isReady();118 } catch (JedisException e) {119 assertThat(e.getMessage(), containsString(NO_RESOURCE_FROM_POOL));120 proxy.setConnectionCut(false);121 assertThat(RedisFingerprintStorage.get().isReady(), is(false));122 return;123 }124 fail("Expected JedisException");125 }126 @Test127 public void testSlowRedisConnectionForSave() throws IOException {128 exceptionRule.expect(JedisException.class);129 exceptionRule.expectMessage(NO_RESOURCE_FROM_POOL);130 final ToxiproxyContainer.ContainerProxy proxy = toxiproxy.getProxy(redis, 6379);131 proxy.toxics().latency("latency", ToxicDirection.DOWNSTREAM, 3010);132 setRedisConfigurationViaProxy(proxy);133 String id = Util.getDigestOf("testSlowRedisConnectionForSave");134 new Fingerprint(null, "foo.jar", Util.fromHexString(id));...

Full Screen

Full Screen

Source:ToxiProxyTest.java Github

copy

Full Screen

...27 ToxiproxyContainer.ContainerProxy proxy = toxiproxy.getProxy(simpleServer, 4567);28 final String ipAddressViaToxiproxy = proxy.getContainerIpAddress();29 final int portViaToxiproxy = proxy.getProxyPort();30 waitServerAvailable(true, ipAddressViaToxiproxy, portViaToxiproxy);31 proxy.setConnectionCut(true);32 waitServerAvailable(false, ipAddressViaToxiproxy, portViaToxiproxy);33 proxy.setConnectionCut(false);34 waitServerAvailable(true, ipAddressViaToxiproxy, portViaToxiproxy);35 }36 public void waitServerAvailable(boolean isAvailable, String ip, Integer port) {37 with().pollInterval(1, SECONDS)38 .await()39 .atMost(30, SECONDS)40 .untilAsserted(() -> assertEquals(isAvailable, isTestDataReady(ip, port)));41 }42 private Boolean isTestDataReady(String ip, Integer port) {43 System.out.println("IP: "+ip);44 System.out.println("PORT "+port);45 OkHttpClient httpClient = new OkHttpClient();46 Request request = new Request.Builder()47 .url("http://"+ip+":"+port+"/available")...

Full Screen

Full Screen

setConnectionCut

Using AI Code Generation

copy

Full Screen

1import org.testcontainers.containers.ToxiproxyContainer;2import org.testcontainers.containers.ToxiproxyContainer.ContainerProxy;3import org.testcontainers.containers.ToxiproxyContainer.Proxy;4import org.testcontainers.containers.ToxiproxyContainer.ToxicDirection;5import org.testcontainers.containers.ToxiproxyContainer.ToxicList;6import org.testcontainers.containers.ToxiproxyContainer.ToxicList.ToxicReference;7import org.testcontainers.containers.ToxiproxyContainer.ToxicReferenceImpl;8import org.testcontainers.containers.ToxiproxyContainer.ToxicType;9import org.testcontainers.containers.ToxiproxyContainerClient;10import java.util.concurrent.TimeUnit;11public class TestToxiproxySetConnectionCut {12 public static void main(String[] args) throws InterruptedException {13 ToxiproxyContainer toxiproxyContainer = new ToxiproxyContainer()14 .withProxy("proxy1", "redis:6379")15 .withProxy("proxy2", "redis:6379");16 toxiproxyContainer.start();17 ContainerProxy containerProxy = toxiproxyContainer.getProxy("proxy1");18 Proxy proxy = containerProxy.getProxy();19 ToxicReference toxicReference = proxy.addToxic("connectionCut", ToxicType.SLOW_CLOSE, ToxicDirection.DOWNSTREAM, 1);20 toxicReference.setConnectionCut(5, TimeUnit.SECONDS);21 toxicReference.setConnectionCut(10, TimeUnit.SECONDS);22 toxicReference.setConnectionCut(15, TimeUnit.SECONDS);23 toxicReference.setConnectionCut(20, TimeUnit.SECONDS);24 toxicReference.setConnectionCut(25, TimeUnit.SECONDS);25 toxicReference.setConnectionCut(30, TimeUnit.SECONDS);26 toxicReference.setConnectionCut(35, TimeUnit.SECONDS);27 toxicReference.setConnectionCut(40, TimeUnit.SECONDS);28 toxicReference.setConnectionCut(45, TimeUnit.SECONDS);29 toxicReference.setConnectionCut(50, TimeUnit.SECONDS);

Full Screen

Full Screen

setConnectionCut

Using AI Code Generation

copy

Full Screen

1import org.testcontainers.containers.ToxiproxyContainer;2import org.testcontainers.containers.ToxiproxyContainer.ContainerProxy;3import org.testcontainers.containers.wait.strategy.Wait;4import org.testcontainers.utility.DockerImageName;5public class Test {6 public static void main(String[] args) {7 try (ToxiproxyContainer toxiproxy = new ToxiproxyContainer(DockerImageName.parse("shopify/toxiproxy:2.1.4"))) {8 toxiproxy.start();9 ContainerProxy proxy = toxiproxy.getProxy(toxiproxy.getContainerIpAddress(), toxiproxy.getMappedPort(8474));10 proxy.setConnectionCut(true);11 }12 }13}14Exception in thread "main" java.lang.NoSuchMethodError: 'void org.testcontainers.containers.ToxiproxyContainer$ContainerProxy.setConnectionCut(boolean)'15 at Test.main(Test.java:15)16Exception in thread "main" java.lang.NoSuchMethodError: 'void org.testcontainers.containers.ToxiproxyContainer$ContainerProxy.setConnectionCut(boolean)'17 at Test.main(Test.java:15)18Your name to display (optional):19Your name to display (optional):20Your name to display (optional):

Full Screen

Full Screen

setConnectionCut

Using AI Code Generation

copy

Full Screen

1package org.testcontainers;2import org.junit.Test;3import org.testcontainers.containers.ToxiproxyContainer;4import org.testcontainers.containers.ToxiproxyContainer.ContainerProxy;5import org.testcontainers.containers.ToxiproxyContainer.Proxy;6import org.testcontainers.containers.wait.strategy.Wait;7public class ToxiproxyContainerTest {8 public void testToxiproxy() throws Exception {9 ToxiproxyContainer toxiproxy = new ToxiproxyContainer();10 toxiproxy.start();11 ContainerProxy proxy = toxiproxy.getProxy(toxiproxy.getContainerIpAddress(), 6379);12 proxy.setConnectionCut(true);13 proxy.setConnectionCut(false);14 }15}16package org.testcontainers;17import org.junit.Test;18import org.testcontainers.containers.ToxiproxyContainer;19import org.testcontainers.containers.ToxiproxyContainer.ContainerProxy;20import org.testcontainers.containers.ToxiproxyContainer.Proxy;21import org.testcontainers.containers.wait.strategy.Wait;22public class ToxiproxyContainerTest {23 public void testToxiproxy() throws Exception {24 ToxiproxyContainer toxiproxy = new ToxiproxyContainer();25 toxiproxy.start();26 ContainerProxy proxy = toxiproxy.getProxy(toxiproxy.getContainerIpAddress(), 6379);27 Proxy proxy1 = proxy.getProxy();28 proxy1.setConnectionCut(true);29 proxy1.setConnectionCut(false);30 }31}

Full Screen

Full Screen

setConnectionCut

Using AI Code Generation

copy

Full Screen

1import org.testcontainers.containers.ToxiproxyContainer;2import org.testcontainers.containers.ToxiproxyContainer.ContainerProxy;3public class ToxiproxyContainerTest {4 public static void main(String[] args) {5 ToxiproxyContainer toxiproxyContainer = new ToxiproxyContainer("shopify/toxiproxy:2.1.4");6 toxiproxyContainer.start();7 ContainerProxy containerProxy = toxiproxyContainer.getProxy("redis", 6379);8 containerProxy.setConnectionCut(true);9 toxiproxyContainer.stop();10 }11}12 ContainerProxy containerProxy = toxiproxyContainer.getProxy("redis", 6379);13 containerProxy.setConnectionCut(true);14import org.testcontainers.containers.ToxiproxyContainer;15import org.testcontainers.containers.ToxiproxyContainer.ContainerProxy;16public class ToxiproxyContainerTest {17 public static void main(String[] args) {18 ToxiproxyContainer toxiproxyContainer = new ToxiproxyContainer("shopify/toxiproxy:2.1.4");19 toxiproxyContainer.start();20 ContainerProxy containerProxy = toxiproxyContainer.getProxy("redis", 6379);21 containerProxy.setConnectionCut(true);22 toxiproxyContainer.stop();23 }24}25 ContainerProxy containerProxy = toxiproxyContainer.getProxy("redis", 6379);26 containerProxy.setConnectionCut(true);

Full Screen

Full Screen

setConnectionCut

Using AI Code Generation

copy

Full Screen

1package org.testcontainers.containers;2import org.junit.Test;3import org.testcontainers.containers.ToxiproxyContainer.ContainerProxy;4import java.io.IOException;5import static org.rnorth.visibleassertions.VisibleAssertions.assertEquals;6public class ToxiproxyContainerTest {7 public void testSetConnectionCut() throws IOException, InterruptedException {8 try (ToxiproxyContainer toxiproxy = new ToxiproxyContainer()) {9 toxiproxy.start();10 ContainerProxy proxy = toxiproxy.getProxy(toxiproxy.getContainerIpAddress(), toxiproxy.getMappedPort(8474));11 proxy.toxics().latency("latency", ToxiproxyContainer.ToxicDirection.DOWNSTREAM, 1000);12 proxy.toxics().latency("latency", ToxiproxyContainer.ToxicDirection.UPSTREAM, 1000);13 proxy.toxics().setConnectionCut("latency", true);14 Thread.sleep(5000);15 assertEquals("Connection cut is not set", proxy.toxics().get("latency").getAttributes().get("enabled"), "true");16 }17 }18}19package org.testcontainers.containers;20import org.junit.Test;21import org.testcontainers.containers.ToxiproxyContainer.ContainerProxy;22import java.io.IOException;23import static org.rnorth.visibleassertions.VisibleAssertions.assertEquals;24public class ToxiproxyContainerTest {25 public void testSetConnectionCut() throws IOException, InterruptedException {26 try (ToxiproxyContainer toxiproxy = new ToxiproxyContainer()) {27 toxiproxy.start();28 ContainerProxy proxy = toxiproxy.getProxy(toxiproxy.getContainerIpAddress(), toxiproxy.getMappedPort(8474));29 proxy.toxics().latency("latency", ToxiproxyContainer.ToxicDirection.DOWNSTREAM, 1000);30 proxy.toxics().latency("latency", ToxiproxyContainer.ToxicDirection.UPSTREAM, 1000);31 proxy.toxics().setConnectionCut("latency", true);32 Thread.sleep(5000);33 assertEquals("Connection cut is not set", proxy.toxics().get("latency").getAttributes().get("enabled"), "true");34 }35 }36}

Full Screen

Full Screen

setConnectionCut

Using AI Code Generation

copy

Full Screen

1import org.testcontainers.containers.ToxiproxyContainer;2import org.testcontainers.containers.ToxiproxyContainer.ContainerProxy;3public class ToxiproxyContainerDemo {4 public static void main(String[] args) {5 ToxiproxyContainer toxiproxy = new ToxiproxyContainer();6 toxiproxy.start();7 ContainerProxy proxy = toxiproxy.getProxy(toxiproxy.getContainerInfo().getNetworkSettings().getIpAddress() + ":6379", 6379);8 proxy.setConnectionCut(true);9 }10}

Full Screen

Full Screen

setConnectionCut

Using AI Code Generation

copy

Full Screen

1ToxiproxyContainer toxiproxy = new ToxiproxyContainer();2toxiproxy.start();3GenericContainer target = new GenericContainer("redis:latest");4target.start();5ToxiproxyContainer.ContainerProxy proxy = toxiproxy.getProxy(target, 6379);6proxy.setConnectionCut(true);7proxy.stop();8ToxiproxyContainer toxiproxy = new ToxiproxyContainer();9toxiproxy.start();10GenericContainer target = new GenericContainer("redis:latest");11target.start();12ToxiproxyContainer.ContainerProxy proxy = toxiproxy.getProxy(target, 6379);13proxy.setConnectionCut(true);14proxy.stop();15ToxiproxyContainer toxiproxy = new ToxiproxyContainer();16toxiproxy.start();17GenericContainer target = new GenericContainer("redis:latest");18target.start();19ToxiproxyContainer.ContainerProxy proxy = toxiproxy.getProxy(target, 6379);20proxy.setConnectionCut(true);21proxy.stop();

Full Screen

Full Screen

Automation Testing Tutorials

Learn to execute automation testing from scratch with LambdaTest Learning Hub. Right from setting up the prerequisites to run your first automation test, to following best practices and diving deeper into advanced test scenarios. LambdaTest Learning Hubs compile a list of step-by-step guides to help you be proficient with different test automation frameworks i.e. Selenium, Cypress, TestNG etc.

LambdaTest Learning Hubs:

YouTube

You could also refer to video tutorials over LambdaTest YouTube channel to get step by step demonstration from industry experts.

Run Testcontainers-java automation tests on LambdaTest cloud grid

Perform automation testing on 3000+ real desktop and mobile devices online.

Try LambdaTest Now !!

Get 100 minutes of automation test minutes FREE!!

Next-Gen App & Browser Testing Cloud

Was this article helpful?

Helpful

NotHelpful