public void testServerStatus() { CloudSigma2Api api = EasyMock.createMock(CloudSigma2Api.class); expect(api.getServerInfo("one")).andReturn(new ServerInfo.Builder().status(STOPPED).build()); expect(api.getServerInfo("two")).andReturn(new ServerInfo.Builder().status(STOPPING).build()); replay(api); ServerStatusPredicate predicate = new ServerStatusPredicate(api, STOPPED); assertTrue(predicate.apply("one")); assertFalse(predicate.apply("two")); verify(api); }
@Test public void testCreateServers() throws Exception { List<ServerInfo> newServerList = ImmutableList.of( new ServerInfo.Builder() .name("New Server") .memory(new BigInteger("5368709120")) .cpu(3000) .vncPassword("new_password") .build(), new ServerInfo.Builder() .name("Test Server") .memory(new BigInteger("5368709120")) .cpu(3000) .vncPassword("test_password") .build()); createdServers = api.createServers(newServerList); assertEquals(newServerList.size(), createdServers.size()); for (int i = 0; i < newServerList.size(); i++) { checkServer(newServerList.get(i), createdServers.get(i)); } }
.meta(m) .drives(ImmutableList.of(drive)) .build();
.uuid("a19a425f-9e92-42f6-89fb-6361203071bb") .vncPassword("tester") .build();
.meta(metadata) .tags(tagIds) .vncPassword(Optional.fromNullable(options.getVncPassword()).or(defaultVncPassword)).build());
.meta(metadata) .tags(tagIds) .vncPassword(Optional.fromNullable(options.getVncPassword()).or(defaultVncPassword)).build());
new Tag.Builder().uuid("jclouds-cloudsigma2").name("jclouds-cloudsigma2").build() )) .build();
@Test public void testEditServer() throws Exception { String uuid = "a19a425f-9e92-42f6-89fb-6361203071bb"; CloudSigma2Api api = requestSendsResponse( putBuilder() .endpoint(endpoint + "servers/" + uuid + "/") .payload(payloadFromResourceWithContentType("/servers-create-request.json", MediaType.APPLICATION_JSON)) .build(), responseBuilder() .payload(payloadFromResourceWithContentType("/servers-single.json", MediaType.APPLICATION_JSON)) .build()); ServerInfo result = api.editServer(uuid, new ServerInfo.Builder() .name("testServerAcc") .cpu(100) .memory(new BigInteger("536870912")) .vncPassword("testserver") .build()); assertNotNull(result); }
@Test public void testCreateServer() throws Exception { CloudSigma2Api api = requestSendsResponse( postBuilder() .endpoint(endpoint + "servers/") .payload(payloadFromResourceWithContentType("/servers-create-request.json" , MediaType.APPLICATION_JSON)) .build(), responseBuilder() .payload(payloadFromResourceWithContentType("/servers-single.json", MediaType.APPLICATION_JSON)) .build()); ServerInfo result = api.createServer(new ServerInfo.Builder() .cpu(100) .memory(new BigInteger("536870912")) .name("testServerAcc") .vncPassword("testserver") .build()); assertNotNull(result); }
@Test(dependsOnMethods = {"testCreateServer"}) public void testEditServer() throws Exception { ServerInfo serverInfo = new ServerInfo.Builder() .name("Edited Server") .memory(new BigInteger("5368709120")) .cpu(2000) .vncPassword("edited_password") .build(); checkServer(serverInfo, api.editServer(createdServer.getUuid(), serverInfo)); }
@Test public void testCreateServer() throws Exception { ServerInfo serverInfo = new ServerInfo.Builder() .name("New Server") .memory(new BigInteger("5368709120")) .cpu(3000) .vncPassword("new_password") .drives(ImmutableList.of(api.listDrives().concat().get(0).toServerDrive(1, "0:1", DeviceEmulationType.IDE))) .build(); createdServer = api.createServer(serverInfo); checkServer(serverInfo, createdServer); }