public void testUpdateSubnet() throws IOException, InterruptedException, URISyntaxException {
MockWebServer server = mockOpenStackServer();
server.enqueue(addCommonHeaders(new MockResponse().setBody(stringFromResource("/access.json"))));
server.enqueue(addCommonHeaders(new MockResponse().setResponseCode(200).setBody(stringFromResource("/subnet_update_response.json"))));
try {
NeutronApi neutronApi = api(server.getUrl("/").toString(), "openstack-neutron", overrides);
SubnetApi api = neutronApi.getSubnetApi("RegionOne");
Subnet.UpdateSubnet updateSubnet = Subnet.updateBuilder()
.name("new_name")
.gatewayIp("10.0.3.254")
.build();
Subnet subnet = api.update("12345", updateSubnet);
assertEquals(server.getRequestCount(), 2);
assertAuthentication(server);
assertRequest(server.takeRequest(), "PUT", uriApiVersion + "/subnets/12345", "/subnet_update_request.json");
assertNotNull(subnet);
assertEquals(subnet.getName(), "new_name");
assertEquals(subnet.getId(), "9436e561-47bf-436a-b1f1-fe23a926e031");
assertEquals(subnet.getTenantId(), "c1210485b2424d48804aad5d39c61b8f");
} finally {
server.shutdown();
}
}