@Test(dependsOnMethods = "testCreatePortForwardingRule") public void testCreateFirewallRule() { if (networksDisabled) return; AsyncCreateResponse job = client.getFirewallClient().createFirewallRuleForIpAndProtocol( ip.getId(), FirewallRule.Protocol.TCP, CreateFirewallRuleOptions.Builder.startPort(30).endPort(35)); assertTrue(jobComplete.apply(job.getJobId())); firewallRule = client.getFirewallClient().getFirewallRule(job.getId()); assertEquals(firewallRule.getStartPort(), 30); assertEquals(firewallRule.getEndPort(), 35); assertEquals(firewallRule.getProtocol(), FirewallRule.Protocol.TCP); checkFirewallRule(firewallRule); }
public void testGetFirewallRuleWhenResponseIs404() { FirewallClient client = requestSendsResponse( HttpRequest.builder() .method("GET") .endpoint( URI.create("http://localhost:8080/client/api?response=json&command=listFirewallRules&listAll=true&" + "id=4&apiKey=identity&signature=rYd8gr7ptdSZlIehBEMQEKsm07Q%3D")) .addHeader("Accept", "application/json") .build(), HttpResponse.builder() .statusCode(404) .build()); assertNull(client.getFirewallRule("4")); }
protected void checkFirewallRule(FirewallRule rule) { assertEquals(rule, client.getFirewallClient().getFirewallRule(rule.getId())); assert rule.getId() != null : rule; assert rule.getStartPort() > 0 : rule; assert rule.getEndPort() >= rule.getStartPort() : rule; assert rule.getProtocol() != null; }
public void testGetFirewallRuleWhenResponseIs2xx() { FirewallClient client = requestSendsResponse( HttpRequest.builder() .method("GET") .endpoint( URI.create("http://localhost:8080/client/api?response=json&command=listFirewallRules&listAll=true&" + "id=2017&apiKey=identity&signature=6coh9Qdwla94TN1Dl008WlhzZUY%3D")) .addHeader("Accept", "application/json") .build(), HttpResponse.builder() .statusCode(200) .payload(payloadFromResource("/getfirewallrulesresponse.json")) .build()); assertEquals(client.getFirewallRule("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() ); }