public void testGetSecurityGroup() throws IOException, InterruptedException, URISyntaxException {
MockWebServer server = mockOpenStackServer();
server.enqueue(addCommonHeaders(new MockResponse().setBody(stringFromResource("/access.json"))));
server.enqueue(addCommonHeaders(
new MockResponse().setResponseCode(201).setBody(stringFromResource("/security_group_get_response.json"))));
try {
NeutronApi neutronApi = api(server.getUrl("/").toString(), "openstack-neutron", overrides);
SecurityGroupApi api = neutronApi.getSecurityGroupApi("RegionOne");
SecurityGroup securityGroup = api.getSecurityGroup("12345");
assertEquals(server.getRequestCount(), 2);
assertAuthentication(server);
assertRequest(server.takeRequest(), "GET", uriApiVersion + "/security-groups/12345");
assertNotNull(securityGroup);
assertEquals(securityGroup.getName(), "default");
assertEquals(securityGroup.getDescription(), "default");
assertEquals(securityGroup.getId(), "85cc3048-abc3-43cc-89b3-377341426ac5");
assertEquals(securityGroup.getTenantId(), "e4f50856753b4dc6afee5fa6b9b6c550");
Rule sgr = securityGroup.getRules().get(0);
assertEquals(sgr.getId(), "3c0e45ff-adaf-4124-b083-bf390e5482ff");
} finally {
server.shutdown();
}
}