@Test(dependsOnMethods = "testCreatePortForwardingRule") public void testCreateEgressFirewallRule() { if (networksDisabled) return; AsyncCreateResponse job = client.getFirewallApi().createEgressFirewallRuleForNetworkAndProtocol( network.getId(), FirewallRule.Protocol.TCP, CreateFirewallRuleOptions.Builder.startPort(30).endPort(35)); assertTrue(jobComplete.apply(job.getJobId())); egressFirewallRule = client.getFirewallApi().getEgressFirewallRule(job.getId()); assertEquals(egressFirewallRule.getStartPort(), 30); assertEquals(egressFirewallRule.getEndPort(), 35); assertEquals(egressFirewallRule.getProtocol(), FirewallRule.Protocol.TCP); checkEgressFirewallRule(egressFirewallRule); }
protected void checkEgressFirewallRule(FirewallRule rule) { assertEquals(rule, client.getFirewallApi().getEgressFirewallRule(rule.getId())); assert rule.getId() != null : rule; assert rule.getStartPort() > 0 : rule; assert rule.getEndPort() >= rule.getStartPort() : rule; assert rule.getProtocol() != null; }
public void testGetEgressFirewallRuleWhenResponseIs404() { FirewallApi client = requestSendsResponse( HttpRequest.builder() .method("GET") .endpoint("http://localhost:8080/client/api") .addQueryParam("response", "json") .addQueryParam("command", "listEgressFirewallRules") .addQueryParam("listAll", "true") .addQueryParam("id", "4") .addQueryParam("apiKey", "identity") .addQueryParam("signature", "dzb5azKxXZsuGrNRJbRHfna7FMo=") .addHeader("Accept", "application/json") .build(), HttpResponse.builder() .statusCode(404) .build()); assertNull(client.getEgressFirewallRule("4")); }
public void testGetEgressFirewallRuleWhenResponseIs2xx() { FirewallApi client = requestSendsResponse( HttpRequest.builder() .method("GET") .endpoint("http://localhost:8080/client/api") .addQueryParam("response", "json") .addQueryParam("command", "listEgressFirewallRules") .addQueryParam("listAll", "true") .addQueryParam("id", "2017") .addQueryParam("apiKey", "identity") .addQueryParam("signature", "Hi1K5VA3yd3mk0AmgJ2F6y+VzMo=") .addHeader("Accept", "application/json") .build(), HttpResponse.builder() .statusCode(200) .payload(payloadFromResource("/getegressfirewallrulesresponse.json")) .build()); assertEquals(client.getEgressFirewallRule("2017"), FirewallRule.builder().id("2017").protocol(FirewallRule.Protocol.TCP).startPort(30) .endPort(35).ipAddressId("2").ipAddress("10.27.27.51").state(FirewallRule.State.ACTIVE) .CIDRs(ImmutableSet.of("0.0.0.0/0")).build() ); }