public MockResponse setResponseCode(int code) { return setStatus("HTTP/1.1 " + code + " OK"); }
/** * Attempts to perform a web socket upgrade on the connection. This will overwrite any previously * set status or body. */ public MockResponse withWebSocketUpgrade(WebSocketListener listener) { setStatus("HTTP/1.1 101 Switching Protocols"); setHeader("Connection", "Upgrade"); setHeader("Upgrade", "websocket"); body = null; webSocketListener = listener; return this; }
protected MockResponse response404() { return new MockResponse().setStatus("HTTP/1.1 404 Not Found"); }
protected MockResponse response200() { return new MockResponse().setStatus("HTTP/1.1 200 OK"); }
protected MockResponse response204() { return new MockResponse().setStatus("HTTP/1.1 204 No Content"); }
protected MockResponse response404() { return new MockResponse().setStatus("HTTP/1.1 404 Not Found"); }
protected MockResponse response202() { return new MockResponse().setStatus("HTTP/1.1 202 Accepted"); }
protected MockResponse response204() { return new MockResponse().setStatus("HTTP/1.1 204 No Content"); }
protected MockResponse response202WithHeader() { return new MockResponse() .setStatus("HTTP/1.1 202 Accepted") .addHeader( "Location", "https://management.azure.com/subscriptions/SUBSCRIPTIONID/operationresults/eyJqb2JJZCI6IlJFU09VUkNFR1JPVVBERUxFVElPTkpPQi1SVEVTVC1DRU5UUkFMVVMiLCJqb2JMb2NhdGlvbiI6ImNlbnRyYWx1cyJ9?api-version=2014-04-01"); }
protected MockResponse response200WithHeader() { return new MockResponse() .setStatus("HTTP/1.1 200 O") .addHeader("Location", "https://management.azure.com/subscriptions/SUBSCRIPTIONID/operationresults/eyJqb2JJZCI6IlJFU09VUkNFR1JPVVBERUxFVElPTkpPQi1SVEVTVC1DRU5UUkFMVVMiLCJqb2JMb2NhdGlvbiI6ImNlbnRyYWx1cyJ9?api-version=2014-04-01"); }
public void testCreateResourceGroup() throws InterruptedException { server.enqueue(jsonResponse("/resourcegroup.json").setStatus("HTTP/1.1 201 Created")); ImmutableMap<String, String> tags = ImmutableMap.<String, String>builder().put("tagname1", "tagvalue1").build(); ResourceGroup resourceGroup = api.getResourceGroupApi().create("jcloudstest", "West US", tags); assertEquals(resourceGroup.name(), "jcloudstest"); assertEquals(resourceGroup.location(), "westus"); assertEquals(resourceGroup.tags().size(), 1); assertTrue(resourceGroup.id().contains("jcloudstest")); assertEquals(server.getRequestCount(), 1); assertSent(server, "PUT", requestUrl + "/jcloudstest" + version, String.format("{\"location\":\"%s\", \"tags\":{\"tagname1\":\"tagvalue1\"}}", "West US")); }
/** * Mocked standard Dimension Data Resource Not Found 400 response * * @return {@link MockResponse} */ protected MockResponse responseResourceNotFound() { return new MockResponse().setResponseCode(400).setStatus("HTTP/1.1 400 Bad Request") .setBody("{\"operation\":\"OPERATION\",\"responseCode\":\"RESOURCE_NOT_FOUND\"}"); }
public void testGetJobStatusFailed() throws InterruptedException { server.enqueue(jsonResponse("/resourcegroup.json").setStatus("HTTP/1.1 208 Error")); JobStatus status = api.getJobApi().jobStatus(URI.create(requestUrl)); assertEquals(status, JobStatus.FAILED); assertSent(server, "GET", requestUrl); }
/** * Mocked standard Dimension Data Unexpected Error 400 response * * @return {@link MockResponse} */ protected MockResponse responseUnexpectedError() { return new MockResponse().setResponseCode(400).setStatus("HTTP/1.1 400 Bad Request") .setBody("{\"operation\":\"OPERATION\",\"responseCode\":\"UNEXPECTED_ERROR\"}"); }
public void testGetJobStatusNoContent() throws InterruptedException { server.enqueue(jsonResponse("/resourcegroup.json").setStatus("HTTP/1.1 204 No Content")); JobStatus status = api.getJobApi().jobStatus(URI.create(requestUrl)); assertEquals(status, JobStatus.NO_CONTENT); assertSent(server, "GET", requestUrl); }
public void testCreateResourceGroupWithNoTag() throws InterruptedException { server.enqueue(jsonResponse("/resourcegroup.json").setStatus("HTTP/1.1 201 Created")); ResourceGroup resourceGroup = api.getResourceGroupApi().create("jcloudstest", "West US", null); assertEquals(resourceGroup.name(), "jcloudstest"); assertEquals(resourceGroup.location(), "westus"); assertTrue(resourceGroup.id().contains("jcloudstest")); assertEquals(server.getRequestCount(), 1); assertSent(server, "PUT", requestUrl + "/jcloudstest" + version, String.format("{\"location\":\"%s\"}", "West US")); }
public void createVirtualNetwork() throws InterruptedException { server.enqueue(jsonResponse("/createvirtualnetwork.json").setStatus("HTTP/1.1 201 Created")); final VirtualNetworkApi vnApi = api.getVirtualNetworkApi(resourcegroup); final VirtualNetwork.VirtualNetworkProperties virtualNetworkProperties = VirtualNetwork.VirtualNetworkProperties.create(null, null, AddressSpace.create(Arrays.asList("10.2.0.0/16")), null); vnApi.createOrUpdate(virtualNetwork, location, null, virtualNetworkProperties); String path = String.format("/subscriptions/%s/resourcegroups/%s/providers/Microsoft.Network/virtualNetworks/%s?%s", subscriptionid, resourcegroup, virtualNetwork, apiVersion); String json = String.format("{\"location\":\"%s\",\"properties\":{\"addressSpace\":{\"addressPrefixes\":[\"%s\"]}}}", location, "10.2.0.0/16"); assertSent(server, "PUT", path, json); }
@Test(expectedExceptions = IllegalArgumentException.class) public void createPublicIPAddressDnsRecordInUse() throws IllegalArgumentException, InterruptedException { server.enqueue(jsonResponse("/PublicIPAddressCreateDnsRecordInUse.json").setStatus("HTTP/1.1 400 Bad Request")); final PublicIPAddressApi ipApi = api.getPublicIPAddressApi(resourcegroup); final Map<String, String> tags = ImmutableMap.of("testkey", "testvalue"); PublicIPAddressProperties properties = PublicIPAddressProperties.create(null, null, "Static", 4, null, DnsSettings.create("foobar", "foobar.northeurope.cloudapp.azure.com", null)); ipApi.createOrUpdate(publicIpName, location, tags, null, properties); }
public void testCreateKey() throws InterruptedException { server.enqueue(jsonResponse("/key.json").setStatus("HTTP/1.1 201 Created")); String dsa = stringFromResource("/ssh-dsa.pub"); Key key = api.keyApi().create("foo", dsa); assertEquals(key, keyFromResource("/key.json")); assertEquals(server.getRequestCount(), 1); assertSent(server, "POST", "/account/keys", String.format("{\"name\":\"foo\", \"public_key\":\"%s\"}", dsa)); }
protected void enqueueXml(Response.Status status, String region, String resource) { enqueue(region, new MockResponse() .setStatus("HTTP/1.1 " + status.getStatusCode() + " " + status.getReasonPhrase()) .addHeader(CONTENT_TYPE, APPLICATION_XML) .setBody(stringFromResource(resource))); }