http://git-wip-us.apache.org/repos/asf/jclouds-labs/blob/6ab58bd2/azure-management/src/test/java/org/jclouds/azure/management/features/OSImageApiLiveTest.java ---------------------------------------------------------------------- diff --git a/azure-management/src/test/java/org/jclouds/azure/management/features/OSImageApiLiveTest.java b/azure-management/src/test/java/org/jclouds/azure/management/features/OSImageApiLiveTest.java deleted file mode 100644 index 355617a..0000000 --- a/azure-management/src/test/java/org/jclouds/azure/management/features/OSImageApiLiveTest.java +++ /dev/null @@ -1,116 +0,0 @@ -/* - * Licensed to the Apache Software Foundation (ASF) under one or more - * contributor license agreements. See the NOTICE file distributed with - * this work for additional information regarding copyright ownership. - * The ASF licenses this file to You under the Apache License, Version 2.0 - * (the "License"); you may not use this file except in compliance with - * the License. You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -package org.jclouds.azure.management.features; - -import static com.google.common.base.Preconditions.checkNotNull; -import static com.google.common.collect.Iterables.transform; -import static org.testng.Assert.assertFalse; -import static org.testng.Assert.assertNotEquals; -import static org.testng.Assert.assertTrue; - -import java.util.Set; - -import org.jclouds.azure.management.domain.Location; -import org.jclouds.azure.management.domain.OSImage; -import org.jclouds.azure.management.domain.OSType; -import org.jclouds.azure.management.internal.BaseAzureManagementApiLiveTest; -import org.testng.annotations.BeforeClass; -import org.testng.annotations.Test; - -import com.google.common.base.Function; -import com.google.common.collect.ImmutableSet; - -@Test(groups = "live", testName = "OSImageApiLiveTest") -public class OSImageApiLiveTest extends BaseAzureManagementApiLiveTest { - - private ImmutableSet<String> locations; - - @BeforeClass(groups = { "integration", "live" }) - public void setupContext() { - super.initializeContext(); - - locations = ImmutableSet.copyOf(transform(context.getApi().getLocationApi().list(), - new Function<Location, String>() { - @Override - public String apply(Location in) { - return in.getName(); - } - })); - } - - @Test - protected void testList() { - Set<OSImage> response = api().list(); - - for (OSImage image : response) { - checkOSImage(image); - } - } - - private void checkOSImage(OSImage image) { - checkNotNull(image.getLabel(), "Label cannot be null for OSImage %s", image); - checkNotNull(image.getName(), "Name cannot be null for OSImage %s", image.getLabel()); - checkNotNull(image.getOS(), "OS cannot be null for OSImage: %s", image); - assertNotEquals(image.getOS(), OSType.UNRECOGNIZED, "Status cannot be UNRECOGNIZED for OSImage: " + image); - - checkNotNull(image.getCategory(), "While Category can be null for OSImage, its Optional wrapper cannot: %s", - image); - if (image.getCategory().isPresent()) - assertNotEquals("", image.getCategory().get().trim(), "Invalid Category: " + image.toString()); - - checkNotNull(image.getLogicalSizeInGB(), - "While LogicalSizeInGB can be null for OSImage, its Optional wrapper cannot: %s", image); - - if (image.getLogicalSizeInGB().isPresent()) - assertTrue(image.getLogicalSizeInGB().get() > 0, - "LogicalSizeInGB should be positive, if set" + image.toString()); - - checkNotNull(image.getMediaLink(), "While MediaLink can be null for OSImage, its Optional wrapper cannot: %s", - image); - - if (image.getMediaLink().isPresent()) - assertTrue(ImmutableSet.of("http", "https").contains(image.getMediaLink().get().getScheme()), - "MediaLink should be an http(s) url" + image.toString()); - - checkNotNull(image.getDescription(), - "While Description can be null for OSImage, its Optional wrapper cannot: %s", image); - - checkNotNull(image.getLocation(), "While Location can be null for OSImage, its Optional wrapper cannot: %s", - image); - if (image.getLocation().isPresent()) { - assertTrue(locations.contains(image.getLocation().get()), - "Location not in " + locations + " :" + image.toString()); - } - - checkNotNull(image.getEula(), "While Eula can be null for OSImage, its Optional wrapper cannot: %s", - image); - if (image.getEula().isPresent()) { - assertTrue(ImmutableSet.of("http", "https").contains(image.getEula().get().getScheme()), - "Eula should be an http(s) url" + image.toString()); - } - - checkNotNull(image.getAffinityGroup(), - "While AffinityGroup can be null for OSImage, its Optional wrapper cannot: %s", image); - if (image.getAffinityGroup().isPresent()) { - // TODO: list getAffinityGroups and check if there - } - } - - protected OSImageApi api() { - return context.getApi().getOSImageApi(); - } -}
http://git-wip-us.apache.org/repos/asf/jclouds-labs/blob/6ab58bd2/azure-management/src/test/java/org/jclouds/azure/management/features/OperationApiExpectTest.java ---------------------------------------------------------------------- diff --git a/azure-management/src/test/java/org/jclouds/azure/management/features/OperationApiExpectTest.java b/azure-management/src/test/java/org/jclouds/azure/management/features/OperationApiExpectTest.java deleted file mode 100644 index 3989681..0000000 --- a/azure-management/src/test/java/org/jclouds/azure/management/features/OperationApiExpectTest.java +++ /dev/null @@ -1,55 +0,0 @@ -/* - * Licensed to the Apache Software Foundation (ASF) under one or more - * contributor license agreements. See the NOTICE file distributed with - * this work for additional information regarding copyright ownership. - * The ASF licenses this file to You under the Apache License, Version 2.0 - * (the "License"); you may not use this file except in compliance with - * the License. You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -package org.jclouds.azure.management.features; - -import static org.testng.Assert.assertEquals; -import static org.testng.Assert.assertNull; - -import org.jclouds.azure.management.AzureManagementApi; -import org.jclouds.azure.management.internal.BaseAzureManagementApiExpectTest; -import org.jclouds.azure.management.parse.GetOperationTest; -import org.jclouds.http.HttpRequest; -import org.jclouds.http.HttpResponse; -import org.testng.annotations.Test; - -@Test(groups = "unit", testName = "OperationApiExpectTest") -public class OperationApiExpectTest extends BaseAzureManagementApiExpectTest { - private static final String REQUEST_ID ="request-id"; - - HttpRequest get = HttpRequest.builder().method("GET") - .endpoint("https://management.core.windows.net/" + subscriptionId + "/operations/" + REQUEST_ID) - .addHeader("x-ms-version", "2012-03-01") - .addHeader("Accept", "application/xml").build(); - - public void testGetWhenResponseIs2xx() throws Exception { - HttpResponse getResponse = HttpResponse.builder().statusCode(200) - .payload(payloadFromResourceWithContentType("/operation.xml", "application")).build(); - - AzureManagementApi apiWhenExist = requestSendsResponse(get, getResponse); - - assertEquals(apiWhenExist.getOperationApi().get(REQUEST_ID).toString(), new GetOperationTest().expected().toString()); - } - - public void testGetWhenResponseIs404() throws Exception { - HttpResponse getResponse = HttpResponse.builder().statusCode(404).build(); - - AzureManagementApi apiWhenDontExist = requestSendsResponse(get, getResponse); - - assertNull(apiWhenDontExist.getOperationApi().get(REQUEST_ID)); - } - -} http://git-wip-us.apache.org/repos/asf/jclouds-labs/blob/6ab58bd2/azure-management/src/test/java/org/jclouds/azure/management/features/RoleApiExpectTest.java ---------------------------------------------------------------------- diff --git a/azure-management/src/test/java/org/jclouds/azure/management/features/RoleApiExpectTest.java b/azure-management/src/test/java/org/jclouds/azure/management/features/RoleApiExpectTest.java deleted file mode 100644 index bfb38dd..0000000 --- a/azure-management/src/test/java/org/jclouds/azure/management/features/RoleApiExpectTest.java +++ /dev/null @@ -1,173 +0,0 @@ -/* - * Licensed to the Apache Software Foundation (ASF) under one or more - * contributor license agreements. See the NOTICE file distributed with - * this work for additional information regarding copyright ownership. - * The ASF licenses this file to You under the Apache License, Version 2.0 - * (the "License"); you may not use this file except in compliance with - * the License. You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -package org.jclouds.azure.management.features; - -import org.jclouds.azure.management.AzureManagementApi; -import org.jclouds.azure.management.domain.DeploymentParams; -import org.jclouds.azure.management.domain.OSType; -import org.jclouds.azure.management.domain.RoleSize; -import org.jclouds.azure.management.internal.BaseAzureManagementApiExpectTest; -import org.jclouds.http.HttpRequest; -import org.jclouds.http.HttpResponse; -import org.testng.annotations.Test; - -@Test(groups = "unit", testName = "RoleApiExpectTest") -public class RoleApiExpectTest extends BaseAzureManagementApiExpectTest { - - private static final String DEPLOYMENT_NAME = "mydeployment"; - private static final String IMAGE_NAME = "myImageName"; - private static final String IMAGE_LABEL = "myImageLabel"; - - HttpRequest add = HttpRequest - .builder() - .method("POST") - .endpoint( - "https://management.core.windows.net/" + subscriptionId - + "/services/hostedservices/" + DEPLOYMENT_NAME - + "/deployments") - .addHeader("x-ms-version", "2012-03-01") - .addHeader("Accept", "application/atom+xml") - .payload( - payloadFromResourceWithContentType("/deploymentparams.xml", - "application/atom+xml")).build(); - - public void testAddWhenResponseIs2xx() throws Exception { - HttpResponse addResponse = HttpResponse.builder().statusCode(200) - .addHeader("x-ms-request-id", "fakerequestid").build(); - - AzureManagementApi apiWhenExist = requestSendsResponse(add, addResponse); - DeploymentParams params = DeploymentParams - .builder() - .osType(OSType.LINUX) - .name(DEPLOYMENT_NAME) - .username("username") - .password("testpwd") - .size(RoleSize.MEDIUM) - .sourceImageName( - "OpenLogic__OpenLogic-CentOS-62-20120531-en-us-30GB.vhd") - .storageAccount("portalvhds0g7xhnq2x7t21").build(); - - apiWhenExist.getRoleApi().createDeployment(DEPLOYMENT_NAME, params); - } - - HttpRequest start = HttpRequest - .builder() - .method("POST") - .endpoint( - "https://management.core.windows.net/" + subscriptionId - + "/services/hostedservices/" + DEPLOYMENT_NAME - + "/deployments/" + DEPLOYMENT_NAME - + "/roleInstances/" + DEPLOYMENT_NAME - + "/Operations") - .addHeader("x-ms-version", "2012-03-01") - .addHeader("Accept", "application/atom+xml") - .payload( - payloadFromResourceWithContentType("/startrolepayload.xml", - "application/atom+xml")).build(); - - public void testStartWhenResponseIs2xx() throws Exception { - HttpResponse addResponse = HttpResponse.builder().statusCode(200) - .addHeader("x-ms-request-id", "fakerequestid").build(); - - AzureManagementApi apiWhenExist = requestSendsResponse(start, - addResponse); - - apiWhenExist.getRoleApi().startRole(DEPLOYMENT_NAME, DEPLOYMENT_NAME, - DEPLOYMENT_NAME); - } - - HttpRequest shutdown = HttpRequest - .builder() - .method("POST") - .endpoint( - "https://management.core.windows.net/" + subscriptionId - + "/services/hostedservices/" + DEPLOYMENT_NAME - + "/deployments/" + DEPLOYMENT_NAME - + "/roleInstances/" + DEPLOYMENT_NAME - + "/Operations") - .addHeader("x-ms-version", "2012-03-01") - .addHeader("Accept", "application/atom+xml") - .payload( - payloadFromResourceWithContentType( - "/shutdownrolepayload.xml", "application/atom+xml")) - .build(); - - public void testShutdownWhenResponseIs2xx() throws Exception { - HttpResponse addResponse = HttpResponse.builder().statusCode(200) - .addHeader("x-ms-request-id", "fakerequestid").build(); - - AzureManagementApi apiWhenExist = requestSendsResponse(shutdown, - addResponse); - - apiWhenExist.getRoleApi().shutdownRole(DEPLOYMENT_NAME, - DEPLOYMENT_NAME, DEPLOYMENT_NAME); - } - - HttpRequest restart = HttpRequest - .builder() - .method("POST") - .endpoint( - "https://management.core.windows.net/" + subscriptionId - + "/services/hostedservices/" + DEPLOYMENT_NAME - + "/deployments/" + DEPLOYMENT_NAME - + "/roleInstances/" + DEPLOYMENT_NAME - + "/Operations") - .addHeader("x-ms-version", "2012-03-01") - .addHeader("Accept", "application/atom+xml") - .payload( - payloadFromResourceWithContentType( - "/restartrolepayload.xml", "application/atom+xml")) - .build(); - - public void testRestartWhenResponseIs2xx() throws Exception { - HttpResponse addResponse = HttpResponse.builder().statusCode(200) - .addHeader("x-ms-request-id", "fakerequestid").build(); - - AzureManagementApi apiWhenExist = requestSendsResponse(restart, - addResponse); - - apiWhenExist.getRoleApi().restartRole(DEPLOYMENT_NAME, DEPLOYMENT_NAME, - DEPLOYMENT_NAME); - } - - HttpRequest capture = HttpRequest - .builder() - .method("POST") - .endpoint( - "https://management.core.windows.net/" + subscriptionId - + "/services/hostedservices/" + DEPLOYMENT_NAME - + "/deployments/" + DEPLOYMENT_NAME - + "/roleInstances/" + DEPLOYMENT_NAME - + "/Operations") - .addHeader("x-ms-version", "2012-03-01") - .addHeader("Accept", "application/atom+xml") - .payload( - payloadFromResourceWithContentType( - "/capturerolepayload.xml", "application/atom+xml")) - .build(); - - public void testCaptureWhenResponseIs2xx() throws Exception { - HttpResponse addResponse = HttpResponse.builder().statusCode(200) - .addHeader("x-ms-request-id", "fakerequestid").build(); - - AzureManagementApi apiWhenExist = requestSendsResponse(capture, - addResponse); - - apiWhenExist.getRoleApi().captureRole(DEPLOYMENT_NAME, DEPLOYMENT_NAME, - DEPLOYMENT_NAME, IMAGE_NAME, IMAGE_LABEL); - } -} http://git-wip-us.apache.org/repos/asf/jclouds-labs/blob/6ab58bd2/azure-management/src/test/java/org/jclouds/azure/management/internal/BaseAzureManagementApiExpectTest.java ---------------------------------------------------------------------- diff --git a/azure-management/src/test/java/org/jclouds/azure/management/internal/BaseAzureManagementApiExpectTest.java b/azure-management/src/test/java/org/jclouds/azure/management/internal/BaseAzureManagementApiExpectTest.java deleted file mode 100644 index 2300b64..0000000 --- a/azure-management/src/test/java/org/jclouds/azure/management/internal/BaseAzureManagementApiExpectTest.java +++ /dev/null @@ -1,23 +0,0 @@ -/* - * Licensed to the Apache Software Foundation (ASF) under one or more - * contributor license agreements. See the NOTICE file distributed with - * this work for additional information regarding copyright ownership. - * The ASF licenses this file to You under the Apache License, Version 2.0 - * (the "License"); you may not use this file except in compliance with - * the License. You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -package org.jclouds.azure.management.internal; - -import org.jclouds.azure.management.AzureManagementApi; - -public class BaseAzureManagementApiExpectTest extends BaseAzureManagementExpectTest<AzureManagementApi> { - -} http://git-wip-us.apache.org/repos/asf/jclouds-labs/blob/6ab58bd2/azure-management/src/test/java/org/jclouds/azure/management/internal/BaseAzureManagementApiLiveTest.java ---------------------------------------------------------------------- diff --git a/azure-management/src/test/java/org/jclouds/azure/management/internal/BaseAzureManagementApiLiveTest.java b/azure-management/src/test/java/org/jclouds/azure/management/internal/BaseAzureManagementApiLiveTest.java deleted file mode 100644 index c7d2984..0000000 --- a/azure-management/src/test/java/org/jclouds/azure/management/internal/BaseAzureManagementApiLiveTest.java +++ /dev/null @@ -1,51 +0,0 @@ -/* - * Licensed to the Apache Software Foundation (ASF) under one or more - * contributor license agreements. See the NOTICE file distributed with - * this work for additional information regarding copyright ownership. - * The ASF licenses this file to You under the Apache License, Version 2.0 - * (the "License"); you may not use this file except in compliance with - * the License. You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -package org.jclouds.azure.management.internal; - -import java.util.Properties; - -import org.jclouds.apis.BaseContextLiveTest; -import org.jclouds.azure.management.AzureManagementApi; -import org.jclouds.azure.management.AzureManagementApiMetadata; -import org.jclouds.azure.management.AzureManagementAsyncApi; -import org.jclouds.azure.management.config.AzureManagementProperties; -import org.jclouds.rest.RestContext; - -import com.google.common.reflect.TypeToken; - -public class BaseAzureManagementApiLiveTest extends - BaseContextLiveTest<RestContext<AzureManagementApi, AzureManagementAsyncApi>> { - - protected String subscriptionId; - - public BaseAzureManagementApiLiveTest() { - provider = "azure-management"; - } - - @Override - protected Properties setupProperties() { - Properties props = super.setupProperties(); - subscriptionId = setIfTestSystemPropertyPresent(props, AzureManagementProperties.SUBSCRIPTION_ID); - return props; - } - - @Override - protected TypeToken<RestContext<AzureManagementApi, AzureManagementAsyncApi>> contextType() { - return AzureManagementApiMetadata.CONTEXT_TOKEN; - } - -} http://git-wip-us.apache.org/repos/asf/jclouds-labs/blob/6ab58bd2/azure-management/src/test/java/org/jclouds/azure/management/internal/BaseAzureManagementAsyncApiExpectTest.java ---------------------------------------------------------------------- diff --git a/azure-management/src/test/java/org/jclouds/azure/management/internal/BaseAzureManagementAsyncApiExpectTest.java b/azure-management/src/test/java/org/jclouds/azure/management/internal/BaseAzureManagementAsyncApiExpectTest.java deleted file mode 100644 index 1a1f395..0000000 --- a/azure-management/src/test/java/org/jclouds/azure/management/internal/BaseAzureManagementAsyncApiExpectTest.java +++ /dev/null @@ -1,32 +0,0 @@ -/* - * Licensed to the Apache Software Foundation (ASF) under one or more - * contributor license agreements. See the NOTICE file distributed with - * this work for additional information regarding copyright ownership. - * The ASF licenses this file to You under the Apache License, Version 2.0 - * (the "License"); you may not use this file except in compliance with - * the License. You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -package org.jclouds.azure.management.internal; - -import java.util.Properties; - -import org.jclouds.azure.management.AzureManagementAsyncApi; -import org.jclouds.http.HttpRequest; -import org.jclouds.http.HttpResponse; - -import com.google.common.base.Function; -import com.google.inject.Module; - -public class BaseAzureManagementAsyncApiExpectTest extends BaseAzureManagementExpectTest<AzureManagementAsyncApi> { - public AzureManagementAsyncApi createApi(Function<HttpRequest, HttpResponse> fn, Module module, Properties props) { - return createInjector(fn, module, props).getInstance(AzureManagementAsyncApi.class); - } -} http://git-wip-us.apache.org/repos/asf/jclouds-labs/blob/6ab58bd2/azure-management/src/test/java/org/jclouds/azure/management/internal/BaseAzureManagementExpectTest.java ---------------------------------------------------------------------- diff --git a/azure-management/src/test/java/org/jclouds/azure/management/internal/BaseAzureManagementExpectTest.java b/azure-management/src/test/java/org/jclouds/azure/management/internal/BaseAzureManagementExpectTest.java deleted file mode 100644 index bc40116..0000000 --- a/azure-management/src/test/java/org/jclouds/azure/management/internal/BaseAzureManagementExpectTest.java +++ /dev/null @@ -1,55 +0,0 @@ -/* - * Licensed to the Apache Software Foundation (ASF) under one or more - * contributor license agreements. See the NOTICE file distributed with - * this work for additional information regarding copyright ownership. - * The ASF licenses this file to You under the Apache License, Version 2.0 - * (the "License"); you may not use this file except in compliance with - * the License. You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -package org.jclouds.azure.management.internal; - -import java.util.Properties; - -import org.jclouds.azure.management.config.AzureManagementProperties; -import org.jclouds.azure.management.config.AzureManagementRestClientModule; -import org.jclouds.rest.ConfiguresRestClient; -import org.jclouds.rest.internal.BaseRestApiExpectTest; - -import com.google.inject.Module; - -public class BaseAzureManagementExpectTest<T> extends BaseRestApiExpectTest<T> { - protected String subscriptionId = "a01234b5c-d6e7-8f9g-h0123-4567i890j1k"; - - public BaseAzureManagementExpectTest() { - provider = "azure-management"; - // self-signed dummy cert: - // keytool -genkey -alias test -keyalg RSA -keysize 1024 -validity 5475 -dname "CN=localhost" -keystore azure-test.p12 -storepass azurepass -storetype pkcs12 - identity = this.getClass().getResource("/azure-test.p12").getFile(); - credential = "azurepass"; - } - - @Override - protected Properties setupProperties() { - Properties props = super.setupProperties(); - props.put(AzureManagementProperties.SUBSCRIPTION_ID, subscriptionId); - return props; - } - - @ConfiguresRestClient - private static final class TestAzureManagementRestClientModule extends AzureManagementRestClientModule { - - } - - @Override - protected Module createModule() { - return new TestAzureManagementRestClientModule(); - } -} http://git-wip-us.apache.org/repos/asf/jclouds-labs/blob/6ab58bd2/azure-management/src/test/java/org/jclouds/azure/management/parse/ErrorTest.java ---------------------------------------------------------------------- diff --git a/azure-management/src/test/java/org/jclouds/azure/management/parse/ErrorTest.java b/azure-management/src/test/java/org/jclouds/azure/management/parse/ErrorTest.java deleted file mode 100644 index 6de18dc..0000000 --- a/azure-management/src/test/java/org/jclouds/azure/management/parse/ErrorTest.java +++ /dev/null @@ -1,52 +0,0 @@ -/* - * Licensed to the Apache Software Foundation (ASF) under one or more - * contributor license agreements. See the NOTICE file distributed with - * this work for additional information regarding copyright ownership. - * The ASF licenses this file to You under the Apache License, Version 2.0 - * (the "License"); you may not use this file except in compliance with - * the License. You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -package org.jclouds.azure.management.parse; - -import static org.testng.Assert.assertEquals; - -import java.io.InputStream; - -import org.jclouds.azure.management.domain.Error; -import org.jclouds.azure.management.domain.Error.Code; -import org.jclouds.azure.management.xml.ErrorHandler; -import org.jclouds.http.functions.BaseHandlerTest; -import org.testng.annotations.Test; - -// NOTE:without testName, this will not call @Before* and fail w/NPE during surefire -@Test(groups = "unit", testName = "ErrorTest") -public class ErrorTest extends BaseHandlerTest { - - public void test() { - InputStream is = getClass().getResourceAsStream("/error.xml"); - - Error expected = expected(); - - ErrorHandler handler = injector.getInstance(ErrorHandler.class); - Error result = factory.create(handler).parse(is); - - assertEquals(result.toString(), expected.toString()); - - } - - public Error expected() { - return Error.builder() - .rawCode("MissingOrInvalidRequiredQueryParameter") - .code(Code.MISSING_OR_INVALID_REQUIRED_QUERY_PARAMETER) - .message("A required query parameter was not specified for this request or was specified incorrectly.") - .build(); - } -} http://git-wip-us.apache.org/repos/asf/jclouds-labs/blob/6ab58bd2/azure-management/src/test/java/org/jclouds/azure/management/parse/GetDeploymentTest.java ---------------------------------------------------------------------- diff --git a/azure-management/src/test/java/org/jclouds/azure/management/parse/GetDeploymentTest.java b/azure-management/src/test/java/org/jclouds/azure/management/parse/GetDeploymentTest.java deleted file mode 100644 index 12d10a1..0000000 --- a/azure-management/src/test/java/org/jclouds/azure/management/parse/GetDeploymentTest.java +++ /dev/null @@ -1,65 +0,0 @@ -/* - * Licensed to the Apache Software Foundation (ASF) under one or more - * contributor license agreements. See the NOTICE file distributed with - * this work for additional information regarding copyright ownership. - * The ASF licenses this file to You under the Apache License, Version 2.0 - * (the "License"); you may not use this file except in compliance with - * the License. You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -package org.jclouds.azure.management.parse; - -import static org.testng.Assert.assertEquals; - -import java.io.InputStream; -import java.net.URI; - -import org.jclouds.azure.management.domain.Deployment; -import org.jclouds.azure.management.domain.DeploymentSlot; -import org.jclouds.azure.management.domain.DeploymentStatus; -import org.jclouds.azure.management.domain.InstanceStatus; -import org.jclouds.azure.management.domain.RoleSize; -import org.jclouds.azure.management.xml.DeploymentHandler; -import org.jclouds.http.functions.BaseHandlerTest; -import org.testng.annotations.Test; - -// NOTE:without testName, this will not call @Before* and fail w/NPE during surefire -@Test(groups = "unit", testName = "GetDeploymentTest") -public class GetDeploymentTest extends BaseHandlerTest { - - public void test() { - InputStream is = getClass().getResourceAsStream("/deployment.xml"); - - Deployment expected = expected(); - - DeploymentHandler handler = injector.getInstance(DeploymentHandler.class); - Deployment result = factory.create(handler).parse(is); - - assertEquals(result.toString(), expected.toString()); - - } - - public Deployment expected() { - return Deployment.builder() - .deploymentName("neotysss") - .deploymentSlot(DeploymentSlot.PRODUCTION) - .deploymentStatus(DeploymentStatus.RUNNING) - .deploymentLabel("neotysss") - .deploymentURL(URI.create("http://neotysss.cloudapp.net/")) - .roleName("neotysss") - .instanceName("neotysss") - .instanceStatus(InstanceStatus.READY_ROLE) - .instanceSize(RoleSize.MEDIUM) - .privateIpAddress("10.59.244.162") - .publicIpAddress("168.63.27.148") - .build(); - } - -} http://git-wip-us.apache.org/repos/asf/jclouds-labs/blob/6ab58bd2/azure-management/src/test/java/org/jclouds/azure/management/parse/GetHostedServiceDetailsTest.java ---------------------------------------------------------------------- diff --git a/azure-management/src/test/java/org/jclouds/azure/management/parse/GetHostedServiceDetailsTest.java b/azure-management/src/test/java/org/jclouds/azure/management/parse/GetHostedServiceDetailsTest.java deleted file mode 100644 index a6e2dcb..0000000 --- a/azure-management/src/test/java/org/jclouds/azure/management/parse/GetHostedServiceDetailsTest.java +++ /dev/null @@ -1,67 +0,0 @@ -/* - * Licensed to the Apache Software Foundation (ASF) under one or more - * contributor license agreements. See the NOTICE file distributed with - * this work for additional information regarding copyright ownership. - * The ASF licenses this file to You under the Apache License, Version 2.0 - * (the "License"); you may not use this file except in compliance with - * the License. You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -package org.jclouds.azure.management.parse; - -import static org.testng.Assert.assertEquals; - -import java.io.InputStream; -import java.net.URI; - -import org.jclouds.azure.management.domain.DetailedHostedServiceProperties; -import org.jclouds.azure.management.domain.HostedService; -import org.jclouds.azure.management.domain.HostedService.Status; -import org.jclouds.azure.management.domain.HostedServiceWithDetailedProperties; -import org.jclouds.azure.management.xml.HostedServiceWithDetailedPropertiesHandler; -import org.jclouds.date.DateService; -import org.jclouds.date.internal.SimpleDateFormatDateService; -import org.jclouds.http.functions.BaseHandlerTest; -import org.testng.annotations.Test; - -// NOTE:without testName, this will not call @Before* and fail w/NPE during surefire -@Test(groups = "unit", testName = "DetailedHostedServiceProperties") -public class GetHostedServiceDetailsTest extends BaseHandlerTest { - - public void test() { - InputStream is = getClass().getResourceAsStream("/hostedservice_details.xml"); - - HostedService expected = expected(); - - HostedServiceWithDetailedPropertiesHandler handler = injector.getInstance(HostedServiceWithDetailedPropertiesHandler.class); - HostedServiceWithDetailedProperties result = HostedServiceWithDetailedProperties.class.cast(factory.create(handler).parse(is)); - - assertEquals(result.toString(), expected.toString()); - - } - - protected final DateService dateService = new SimpleDateFormatDateService(); - - public HostedServiceWithDetailedProperties expected() { - return HostedServiceWithDetailedProperties.builder() - .url(URI.create("https://management.core.windows.net/eb0347c3-68d4-4550-9b39-5e7e0f92f7db/services/hostedservices/neotys")) - .name("neotys") - .properties(DetailedHostedServiceProperties.builder() - .description("Implicitly created hosted service2012-08-06 14:55") - .location("West Europe") - .label("neotys") - .rawStatus("Created") - .status(Status.CREATED) - .created(dateService.iso8601SecondsDateParse("2012-08-06T14:55:17Z")) - .lastModified(dateService.iso8601SecondsDateParse("2012-08-06T15:50:34Z")) - .build()) - .build(); - } -} http://git-wip-us.apache.org/repos/asf/jclouds-labs/blob/6ab58bd2/azure-management/src/test/java/org/jclouds/azure/management/parse/GetHostedServiceTest.java ---------------------------------------------------------------------- diff --git a/azure-management/src/test/java/org/jclouds/azure/management/parse/GetHostedServiceTest.java b/azure-management/src/test/java/org/jclouds/azure/management/parse/GetHostedServiceTest.java deleted file mode 100644 index 7469591..0000000 --- a/azure-management/src/test/java/org/jclouds/azure/management/parse/GetHostedServiceTest.java +++ /dev/null @@ -1,57 +0,0 @@ -/* - * Licensed to the Apache Software Foundation (ASF) under one or more - * contributor license agreements. See the NOTICE file distributed with - * this work for additional information regarding copyright ownership. - * The ASF licenses this file to You under the Apache License, Version 2.0 - * (the "License"); you may not use this file except in compliance with - * the License. You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -package org.jclouds.azure.management.parse; - -import static org.testng.Assert.assertEquals; - -import java.io.InputStream; -import java.net.URI; - -import org.jclouds.azure.management.domain.HostedService; -import org.jclouds.azure.management.domain.HostedServiceProperties; -import org.jclouds.azure.management.xml.HostedServiceHandler; -import org.jclouds.http.functions.BaseHandlerTest; -import org.testng.annotations.Test; - -// NOTE:without testName, this will not call @Before* and fail w/NPE during surefire -@Test(groups = "unit", testName = "GetHostedServiceTest") -public class GetHostedServiceTest extends BaseHandlerTest { - - public void test() { - InputStream is = getClass().getResourceAsStream("/hostedservice.xml"); - - HostedService expected = expected(); - - HostedServiceHandler handler = injector.getInstance(HostedServiceHandler.class); - HostedService result = factory.create(handler).parse(is); - - assertEquals(result.toString(), expected.toString()); - - } - - public HostedService expected() { - return HostedService.builder() - .url(URI.create("https://management.core.windows.net/eb0347c3-68d4-4550-9b39-5e7e0f92f7db/services/hostedservices/neotys")) - .name("neotys") - .properties(HostedServiceProperties.builder() - .description("Implicitly created hosted service2012-08-06 14:55") - .location("West Europe") - .label("neotys") - .build()) - .build(); - } -} http://git-wip-us.apache.org/repos/asf/jclouds-labs/blob/6ab58bd2/azure-management/src/test/java/org/jclouds/azure/management/parse/GetOperationTest.java ---------------------------------------------------------------------- diff --git a/azure-management/src/test/java/org/jclouds/azure/management/parse/GetOperationTest.java b/azure-management/src/test/java/org/jclouds/azure/management/parse/GetOperationTest.java deleted file mode 100644 index 1b8458e..0000000 --- a/azure-management/src/test/java/org/jclouds/azure/management/parse/GetOperationTest.java +++ /dev/null @@ -1,60 +0,0 @@ -/* - * Licensed to the Apache Software Foundation (ASF) under one or more - * contributor license agreements. See the NOTICE file distributed with - * this work for additional information regarding copyright ownership. - * The ASF licenses this file to You under the Apache License, Version 2.0 - * (the "License"); you may not use this file except in compliance with - * the License. You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -package org.jclouds.azure.management.parse; - -import static org.testng.Assert.assertEquals; - -import java.io.InputStream; - -import org.jclouds.azure.management.domain.Error; -import org.jclouds.azure.management.domain.Error.Code; -import org.jclouds.azure.management.domain.Operation; -import org.jclouds.azure.management.domain.Operation.Status; -import org.jclouds.azure.management.xml.OperationHandler; -import org.jclouds.http.functions.BaseHandlerTest; -import org.testng.annotations.Test; - -// NOTE:without testName, this will not call @Before* and fail w/NPE during surefire -@Test(groups = "unit", testName = "GetOperationTest") -public class GetOperationTest extends BaseHandlerTest { - - public void test() { - InputStream is = getClass().getResourceAsStream("/operation.xml"); - - Operation expected = expected(); - - OperationHandler handler = injector.getInstance(OperationHandler.class); - Operation result = factory.create(handler).parse(is); - - assertEquals(result.toString(), expected.toString()); - - } - - public Operation expected() { - return Operation.builder() - .id("request-id") - .rawStatus("Failed") - .status(Status.FAILED) - .httpStatusCode(400) - .error(Error.builder() - .rawCode("MissingOrInvalidRequiredQueryParameter") - .code(Code.MISSING_OR_INVALID_REQUIRED_QUERY_PARAMETER) - .message("A required query parameter was not specified for this request or was specified incorrectly.") - .build()) - .build(); - } -} http://git-wip-us.apache.org/repos/asf/jclouds-labs/blob/6ab58bd2/azure-management/src/test/java/org/jclouds/azure/management/parse/ListDisksTest.java ---------------------------------------------------------------------- diff --git a/azure-management/src/test/java/org/jclouds/azure/management/parse/ListDisksTest.java b/azure-management/src/test/java/org/jclouds/azure/management/parse/ListDisksTest.java deleted file mode 100644 index 814eeed..0000000 --- a/azure-management/src/test/java/org/jclouds/azure/management/parse/ListDisksTest.java +++ /dev/null @@ -1,73 +0,0 @@ -/* - * Licensed to the Apache Software Foundation (ASF) under one or more - * contributor license agreements. See the NOTICE file distributed with - * this work for additional information regarding copyright ownership. - * The ASF licenses this file to You under the Apache License, Version 2.0 - * (the "License"); you may not use this file except in compliance with - * the License. You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -package org.jclouds.azure.management.parse; - -import static org.testng.Assert.assertEquals; - -import java.io.InputStream; -import java.net.URI; -import java.util.Set; - -import org.jclouds.azure.management.domain.Disk; -import org.jclouds.azure.management.domain.Disk.Attachment; -import org.jclouds.azure.management.domain.OSType; -import org.jclouds.azure.management.xml.ListDisksHandler; -import org.jclouds.http.functions.BaseHandlerTest; -import org.testng.annotations.Test; - -import com.google.common.collect.ImmutableSet; - -// NOTE:without testName, this will not call @Before* and fail w/NPE during surefire -@Test(groups = "unit", testName = "ListDisksTest") -public class ListDisksTest extends BaseHandlerTest { - - public void test() { - InputStream is = getClass().getResourceAsStream("/disks.xml"); - - Set<Disk> expected = expected(); - - ListDisksHandler handler = injector.getInstance(ListDisksHandler.class); - Set<Disk> result = factory.create(handler).parse(is); - - assertEquals(result.toString(), expected.toString()); - - } - - public Set<Disk> expected() { - - return ImmutableSet.<Disk>builder() - .add(Disk.builder() - .os(OSType.LINUX) - .location("West Europe") - .logicalSizeInGB(30) - .mediaLink(URI.create("http://neotysbucket1.blob.core.windows.net/vhds/testimage2-testimage2-2012-08-17.vhd")) - .name("testimage2-testimage2-0-20120817095145") - .sourceImage("OpenLogic__OpenLogic-CentOS-62-20120531-en-us-30GB.vhd") - .build()) - .add(Disk.builder() - .attachedTo(Attachment.builder().deployment("neotysss").hostedService("neotysss").role("neotysss").build()) - .os(OSType.WINDOWS) - .location("West Europe") - .logicalSizeInGB(30) - .mediaLink(URI.create("http://portalvhds0g7xhnq2x7t21.blob.core.windows.net/disks/neotysss/MSFT__Win2K8R2SP1-120612-1520-121206-01-en-us-30GB.vhd")) - .name("neotysss-neotysss-0-20120824091357") - .sourceImage("MSFT__Win2K8R2SP1-120612-1520-121206-01-en-us-30GB.vhd") - .build()) - .build(); - } - -} http://git-wip-us.apache.org/repos/asf/jclouds-labs/blob/6ab58bd2/azure-management/src/test/java/org/jclouds/azure/management/parse/ListHostedServicesTest.java ---------------------------------------------------------------------- diff --git a/azure-management/src/test/java/org/jclouds/azure/management/parse/ListHostedServicesTest.java b/azure-management/src/test/java/org/jclouds/azure/management/parse/ListHostedServicesTest.java deleted file mode 100644 index eb8993d..0000000 --- a/azure-management/src/test/java/org/jclouds/azure/management/parse/ListHostedServicesTest.java +++ /dev/null @@ -1,82 +0,0 @@ -/* - * Licensed to the Apache Software Foundation (ASF) under one or more - * contributor license agreements. See the NOTICE file distributed with - * this work for additional information regarding copyright ownership. - * The ASF licenses this file to You under the Apache License, Version 2.0 - * (the "License"); you may not use this file except in compliance with - * the License. You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -package org.jclouds.azure.management.parse; - -import static org.testng.Assert.assertEquals; - -import java.io.InputStream; -import java.net.URI; -import java.util.Set; - -import org.jclouds.azure.management.domain.DetailedHostedServiceProperties; -import org.jclouds.azure.management.domain.HostedService.Status; -import org.jclouds.azure.management.domain.HostedServiceWithDetailedProperties; -import org.jclouds.azure.management.xml.ListHostedServicesHandler; -import org.jclouds.date.DateService; -import org.jclouds.date.internal.SimpleDateFormatDateService; -import org.jclouds.http.functions.BaseHandlerTest; -import org.testng.annotations.Test; - -import com.google.common.collect.ImmutableSet; - -// NOTE:without testName, this will not call @Before* and fail w/NPE during surefire -@Test(groups = "unit", testName = "ListHostedServicesTest") -public class ListHostedServicesTest extends BaseHandlerTest { - - public void test() { - InputStream is = getClass().getResourceAsStream("/hostedservices.xml"); - - Set<HostedServiceWithDetailedProperties> expected = expected(); - - ListHostedServicesHandler handler = injector.getInstance(ListHostedServicesHandler.class); - Set<HostedServiceWithDetailedProperties> result = factory.create(handler).parse(is); - - assertEquals(result.toString(), expected.toString()); - - } - - protected final DateService dateService = new SimpleDateFormatDateService(); - - public Set<HostedServiceWithDetailedProperties> expected() { - return ImmutableSet.<HostedServiceWithDetailedProperties>builder() - .add(HostedServiceWithDetailedProperties.builder() - .url(URI.create("https://management.core.windows.net/eb0347c3-68d4-4550-9b39-5e7e0f92f7db/services/hostedservices/neotys")) - .name("neotys") - .properties(DetailedHostedServiceProperties.builder() - .description("Implicitly created hosted service2012-08-06 14:55") - .location("West Europe") - .label("neotys") - .rawStatus("Created") - .status(Status.CREATED) - .created(dateService.iso8601SecondsDateParse("2012-08-06T14:55:17Z")) - .lastModified(dateService.iso8601SecondsDateParse("2012-08-06T15:50:34Z")) - .build()) - .build()) - .add(HostedServiceWithDetailedProperties.builder() - .url(URI.create("https://management.core.windows.net/eb0347c3-68d4-4550-9b39-5e7e0f92f7db/services/hostedservices/neotys3")) - .name("neotys3") - .properties(DetailedHostedServiceProperties.builder() - .location("West Europe") - .label("neotys3") - .rawStatus("Created") - .status(Status.CREATED) - .created(dateService.iso8601SecondsDateParse("2012-08-07T09:00:02Z")) - .lastModified(dateService.iso8601SecondsDateParse("2012-08-07T09:00:02Z")) - .build()) - .build()).build(); - } -} http://git-wip-us.apache.org/repos/asf/jclouds-labs/blob/6ab58bd2/azure-management/src/test/java/org/jclouds/azure/management/parse/ListLocationsTest.java ---------------------------------------------------------------------- diff --git a/azure-management/src/test/java/org/jclouds/azure/management/parse/ListLocationsTest.java b/azure-management/src/test/java/org/jclouds/azure/management/parse/ListLocationsTest.java deleted file mode 100644 index 7e26f18..0000000 --- a/azure-management/src/test/java/org/jclouds/azure/management/parse/ListLocationsTest.java +++ /dev/null @@ -1,82 +0,0 @@ -/* - * Licensed to the Apache Software Foundation (ASF) under one or more - * contributor license agreements. See the NOTICE file distributed with - * this work for additional information regarding copyright ownership. - * The ASF licenses this file to You under the Apache License, Version 2.0 - * (the "License"); you may not use this file except in compliance with - * the License. You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -package org.jclouds.azure.management.parse; - -import static org.testng.Assert.assertEquals; - -import java.io.InputStream; -import java.util.Set; - -import org.jclouds.azure.management.domain.Location; -import org.jclouds.azure.management.xml.ListLocationsHandler; -import org.jclouds.http.functions.BaseHandlerTest; -import org.testng.annotations.Test; - -import com.google.common.collect.ImmutableSet; - -// NOTE:without testName, this will not call @Before* and fail w/NPE during surefire -@Test(groups = "unit", testName = "LocationsTest") -public class ListLocationsTest extends BaseHandlerTest { - - public void test() { - InputStream is = getClass().getResourceAsStream("/locations.xml"); - - Set<Location> expected = expected(); - - ListLocationsHandler handler = injector.getInstance(ListLocationsHandler.class); - Set<Location> result = factory.create(handler).parse(is); - - assertEquals(result.toString(), expected.toString()); - - } - - public Set<Location> expected() { - Set<String> availableServices = ImmutableSet.of("Compute", "Storage","PersistentVMRole"); - return ImmutableSet.<Location>builder() - .add(Location.builder() - .name("West US") - .displayName("West US") - .availableServices(availableServices) - .build()) - .add(Location.builder() - .name("East US") - .displayName("East US") - .availableServices(availableServices) - .build()) - .add(Location.builder() - .name("East Asia") - .displayName("East Asia") - .availableServices(availableServices) - .build()) - .add(Location.builder() - .name("Southeast Asia") - .displayName("Southeast Asia") - .availableServices(availableServices) - .build()) - .add(Location.builder() - .name("North Europe") - .displayName("North Europe") - .availableServices(availableServices) - .build()) - .add(Location.builder() - .name("West Europe") - .displayName("West Europe") - .availableServices(availableServices) - .build()).build(); - } - -} http://git-wip-us.apache.org/repos/asf/jclouds-labs/blob/6ab58bd2/azure-management/src/test/java/org/jclouds/azure/management/parse/ListOSImagesTest.java ---------------------------------------------------------------------- diff --git a/azure-management/src/test/java/org/jclouds/azure/management/parse/ListOSImagesTest.java b/azure-management/src/test/java/org/jclouds/azure/management/parse/ListOSImagesTest.java deleted file mode 100644 index 4b05491..0000000 --- a/azure-management/src/test/java/org/jclouds/azure/management/parse/ListOSImagesTest.java +++ /dev/null @@ -1,122 +0,0 @@ -/* - * Licensed to the Apache Software Foundation (ASF) under one or more - * contributor license agreements. See the NOTICE file distributed with - * this work for additional information regarding copyright ownership. - * The ASF licenses this file to You under the Apache License, Version 2.0 - * (the "License"); you may not use this file except in compliance with - * the License. You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -package org.jclouds.azure.management.parse; - -import static org.testng.Assert.assertEquals; - -import java.io.InputStream; -import java.net.URI; -import java.util.Set; - -import org.jclouds.azure.management.domain.OSImage; -import org.jclouds.azure.management.domain.OSType; -import org.jclouds.azure.management.xml.ListOSImagesHandler; -import org.jclouds.http.functions.BaseHandlerTest; -import org.testng.annotations.Test; - -import com.google.common.collect.ImmutableSet; - -// NOTE:without testName, this will not call @Before* and fail w/NPE during surefire -@Test(groups = "unit", testName = "ListOSImagesTest") -public class ListOSImagesTest extends BaseHandlerTest { - - public void test() { - InputStream is = getClass().getResourceAsStream("/images.xml"); - - Set<OSImage> expected = expected(); - - ListOSImagesHandler handler = injector.getInstance(ListOSImagesHandler.class); - Set<OSImage> result = factory.create(handler).parse(is); - - assertEquals(result.toString(), expected.toString()); - - } - - public Set<OSImage> expected() { - return ImmutableSet.<OSImage>builder() - .add(OSImage.builder() - .category("Canonical") - .label("Ubuntu Server 12.04 LTS") - .logicalSizeInGB(30) - .name("CANONICAL__Canonical-Ubuntu-12-04-amd64-server-20120528.1.3-en-us-30GB.vhd") - .os(OSType.LINUX) - .eula(URI.create("http://www.ubuntu.com/project/about-ubuntu/licensing")) - .description("Ubuntu Server 12.04 LTS amd64 20120528 Cloud Image") - .build()) - .add(OSImage.builder() - .category("Microsoft") - .label("Windows Server 2008 R2 SP1, June 2012") - .logicalSizeInGB(30) - .name("MSFT__Win2K8R2SP1-120612-1520-121206-01-en-us-30GB.vhd") - .os(OSType.WINDOWS) - .description("Windows Server 2008 R2 is a multi-purpose server.") - .build()) - .add(OSImage.builder() - .category("Microsoft") - .label("Microsoft SQL Server 2012 Evaluation Edition") - .logicalSizeInGB(30) - .name("MSFT__Sql-Server-11EVAL-11.0.2215.0-05152012-en-us-30GB.vhd") - .os(OSType.WINDOWS) - .eula(URI.create("http://go.microsoft.com/fwlink/?LinkID=251820;http://go.microsoft.com/fwlink/?LinkID=131004")) - .description("SQL Server 2012 Evaluation Edition (64-bit).") - .build()) - .add(OSImage.builder() - .category("Microsoft") - .label("Windows Server 2012 Release Candidate, July 2012") - .logicalSizeInGB(30) - .name("MSFT__Win2K12RC-Datacenter-201207.02-en.us-30GB.vhd") - .os(OSType.WINDOWS) - .description("Windows Server 2012 incorporates Microsoft's experience building.") - .build()) - .add(OSImage.builder() - .category("Microsoft") - .label("Windows Server 2008 R2 SP1, July 2012") - .logicalSizeInGB(30) - .name("MSFT__Win2K8R2SP1-Datacenter-201207.01-en.us-30GB.vhd") - .os(OSType.WINDOWS) - .description("Windows Server 2008 R2 is a multi-purpose server.") - .build()) - .add(OSImage.builder() - .category("OpenLogic") - .label("OpenLogic CentOS 6.2") - .logicalSizeInGB(30) - .name("OpenLogic__OpenLogic-CentOS-62-20120531-en-us-30GB.vhd") - .os(OSType.LINUX) - .eula(URI.create("http://www.openlogic.com/azure/service-agreement/")) - .description("This distribution of Linux is based on CentOS.") - .build()) - .add(OSImage.builder() - .category("SUSE") - .label("openSUSE 12.1") - .logicalSizeInGB(30) - .name("SUSE__openSUSE-12-1-20120603-en-us-30GB.vhd") - .os(OSType.LINUX) - .eula(URI.create("http://opensuse.org/")) - .description("openSUSE is a free and Linux-based operating system!") - .build()) - .add(OSImage.builder() - .category("SUSE") - .label("SUSE Linux Enterprise Server") - .logicalSizeInGB(30) - .name("SUSE__SUSE-Linux-Enterprise-Server-11SP2-20120601-en-us-30GB.vhd") - .os(OSType.LINUX) - .eula(URI.create("http://www.novell.com/licensing/eula/")) - .description("SUSE Linux Enterprise Server is a highly reliable value.") - .build()).build(); - } - -} http://git-wip-us.apache.org/repos/asf/jclouds-labs/blob/6ab58bd2/azure-management/src/test/resources/azure-test.p12 ---------------------------------------------------------------------- diff --git a/azure-management/src/test/resources/azure-test.p12 b/azure-management/src/test/resources/azure-test.p12 deleted file mode 100644 index 5250dd6..0000000 Binary files a/azure-management/src/test/resources/azure-test.p12 and /dev/null differ http://git-wip-us.apache.org/repos/asf/jclouds-labs/blob/6ab58bd2/azure-management/src/test/resources/capturerolepayload.xml ---------------------------------------------------------------------- diff --git a/azure-management/src/test/resources/capturerolepayload.xml b/azure-management/src/test/resources/capturerolepayload.xml deleted file mode 100644 index 9414c52..0000000 --- a/azure-management/src/test/resources/capturerolepayload.xml +++ /dev/null @@ -1 +0,0 @@ -<CaptureRoleOperation xmlns="http://schemas.microsoft.com/windowsazure" xmlns:i="http://www.w3.org/2001/XMLSchema-instance"><OperationType>CaptureRoleOperation</OperationType><PostCaptureAction>Delete</PostCaptureAction><TargetImageLabel>myImageLabel</TargetImageLabel><TargetImageName>myImageName</TargetImageName></CaptureRoleOperation> \ No newline at end of file http://git-wip-us.apache.org/repos/asf/jclouds-labs/blob/6ab58bd2/azure-management/src/test/resources/create_hostedservice_location.xml ---------------------------------------------------------------------- diff --git a/azure-management/src/test/resources/create_hostedservice_location.xml b/azure-management/src/test/resources/create_hostedservice_location.xml deleted file mode 100644 index 076f562..0000000 --- a/azure-management/src/test/resources/create_hostedservice_location.xml +++ /dev/null @@ -1 +0,0 @@ -<CreateHostedService xmlns="http://schemas.microsoft.com/windowsazure"><ServiceName>myservice</ServiceName><Label>c2VydmljZSBtaW5l</Label><Location>West US</Location></CreateHostedService> \ No newline at end of file http://git-wip-us.apache.org/repos/asf/jclouds-labs/blob/6ab58bd2/azure-management/src/test/resources/create_hostedservice_location_options.xml ---------------------------------------------------------------------- diff --git a/azure-management/src/test/resources/create_hostedservice_location_options.xml b/azure-management/src/test/resources/create_hostedservice_location_options.xml deleted file mode 100644 index 9f7f8f0..0000000 --- a/azure-management/src/test/resources/create_hostedservice_location_options.xml +++ /dev/null @@ -1 +0,0 @@ -<CreateHostedService xmlns="http://schemas.microsoft.com/windowsazure"><ServiceName>myservice</ServiceName><Label>c2VydmljZSBtaW5l</Label><Description>my description</Description><Location>West US</Location><ExtendedProperties><ExtendedProperty><Name>Role</Name><Value>Production</Value></ExtendedProperty></ExtendedProperties></CreateHostedService> \ No newline at end of file http://git-wip-us.apache.org/repos/asf/jclouds-labs/blob/6ab58bd2/azure-management/src/test/resources/deployment.xml ---------------------------------------------------------------------- diff --git a/azure-management/src/test/resources/deployment.xml b/azure-management/src/test/resources/deployment.xml deleted file mode 100644 index 94cebc9..0000000 --- a/azure-management/src/test/resources/deployment.xml +++ /dev/null @@ -1,70 +0,0 @@ -<Deployment xmlns="http://schemas.microsoft.com/windowsazure" xmlns:i="http://www.w3.org/2001/XMLSchema-instance"> - <Name>neotysss</Name> - <DeploymentSlot>Production</DeploymentSlot> - <PrivateID>05aa8ec5d8ee4215894431c7db401b31</PrivateID> - <Status>Running</Status> - <Label>bmVvdHlzc3M=</Label> - <Url>http://neotysss.cloudapp.net/</Url> - <Configuration>PFNlcnZpY2VDb25maWd1cmF0aW9uIHhtbG5zOnhzaT0iaHR0cDovL3d3dy53My5vcmcvMjAwMS9YTUxTY2hlbWEtaW5zdGFuY2UiIHhtbG5zOnhzZD0iaHR0cDovL3d3dy53My5vcmcvMjAwMS9YTUxTY2hlbWEiIHhtbG5zPSJodHRwOi8vc2NoZW1hcy5taWNyb3NvZnQuY29tL1NlcnZpY2VIb3N0aW5nLzIwMDgvMTAvU2VydmljZUNvbmZpZ3VyYXRpb24iPg0KICA8Um9sZSBuYW1lPSJuZW90eXNzcyI+DQogICAgPEluc3RhbmNlcyBjb3VudD0iMSIgLz4NCiAgPC9Sb2xlPg0KPC9TZXJ2aWNlQ29uZmlndXJhdGlvbj4=</Configuration> - <RoleInstanceList> - <RoleInstance> - <RoleName>neotysss</RoleName> - <InstanceName>neotysss</InstanceName> - <InstanceStatus>ReadyRole</InstanceStatus> - <InstanceUpgradeDomain>0</InstanceUpgradeDomain> - <InstanceFaultDomain>0</InstanceFaultDomain> - <InstanceSize>Medium</InstanceSize> - <InstanceStateDetails/> - <IpAddress>10.59.244.162</IpAddress> - <InstanceEndpoints> - <InstanceEndpoint> - <Name>SSH</Name> - <Vip>168.63.27.148</Vip> - <PublicPort>22</PublicPort> - <LocalPort>22</LocalPort> - <Protocol>tcp</Protocol> - </InstanceEndpoint> - </InstanceEndpoints> - <PowerState>Started</PowerState> - <HostName>neotys</HostName> - </RoleInstance> - </RoleInstanceList> - <UpgradeDomainCount>1</UpgradeDomainCount> - <RoleList> - <Role i:type="PersistentVMRole"> - <RoleName>neotysss</RoleName> - <OsVersion/> - <RoleType>PersistentVMRole</RoleType> - <ConfigurationSets> - <ConfigurationSet i:type="NetworkConfigurationSet"> - <ConfigurationSetType>NetworkConfiguration</ConfigurationSetType> - <InputEndpoints> - <InputEndpoint> - <LocalPort>22</LocalPort> - <Name>SSH</Name> - <Port>22</Port> - <Protocol>tcp</Protocol> - <Vip>168.63.27.148</Vip> - </InputEndpoint> - </InputEndpoints> - <SubnetNames/> - </ConfigurationSet> - </ConfigurationSets> - <DataVirtualHardDisks/> - <OSVirtualHardDisk> - <HostCaching>ReadWrite</HostCaching> - <DiskName>neotysss-neotysss-0-20120824091357</DiskName> - <MediaLink>http://portalvhds0g7xhnq2x7t21.blob.core.windows.net/disks/neotysss/MSFT__Win2K8R2SP1-120612-1520-121206-01-en-us-30GB.vhd</MediaLink> - <SourceImageName>MSFT__Win2K8R2SP1-120612-1520-121206-01-en-us-30GB.vhd</SourceImageName> - <OS>Windows</OS> - </OSVirtualHardDisk> - <RoleSize>Medium</RoleSize> - </Role> - </RoleList> - <SdkVersion/> - <Locked>false</Locked> - <RollbackAllowed>false</RollbackAllowed> - <CreatedTime>2012-08-24T09:13:53Z</CreatedTime> - <LastModifiedTime>2012-08-27T08:55:13Z</LastModifiedTime> - <ExtendedProperties/> -</Deployment> \ No newline at end of file http://git-wip-us.apache.org/repos/asf/jclouds-labs/blob/6ab58bd2/azure-management/src/test/resources/deploymentparams.xml ---------------------------------------------------------------------- diff --git a/azure-management/src/test/resources/deploymentparams.xml b/azure-management/src/test/resources/deploymentparams.xml deleted file mode 100644 index fadaff1..0000000 --- a/azure-management/src/test/resources/deploymentparams.xml +++ /dev/null @@ -1 +0,0 @@ -<Deployment xmlns="http://schemas.microsoft.com/windowsazure"><Name>mydeployment</Name><DeploymentSlot>Production</DeploymentSlot><Label>mydeployment</Label><RoleList><Role><RoleName>mydeployment</RoleName><RoleType>PersistentVMRole</RoleType><ConfigurationSets><ConfigurationSet><ConfigurationSetType>LinuxProvisioningConfiguration</ConfigurationSetType><HostName>mydeployment</HostName><UserName>username</UserName><UserPassword>testpwd</UserPassword><DisableSshPasswordAuthentication>false</DisableSshPasswordAuthentication><SSH/></ConfigurationSet><ConfigurationSet><ConfigurationSetType>NetworkConfiguration</ConfigurationSetType><InputEndpoints/><SubnetNames/></ConfigurationSet></ConfigurationSets><DataVirtualHardDisks/><OSVirtualHardDisk><HostCaching>ReadWrite</HostCaching><MediaLink>http://portalvhds0g7xhnq2x7t21.blob.core.windows.net/disks/mydeployment/OpenLogic__OpenLogic-CentOS-62-20120531-en-us-30GB.vhd</MediaLink><SourceImageName>OpenLogic__OpenLogic-CentOS-62-20120531-en-us-30 GB.vhd</SourceImageName><OS>Linux</OS></OSVirtualHardDisk><RoleSize>Medium</RoleSize></Role></RoleList></Deployment> \ No newline at end of file http://git-wip-us.apache.org/repos/asf/jclouds-labs/blob/6ab58bd2/azure-management/src/test/resources/disks.xml ---------------------------------------------------------------------- diff --git a/azure-management/src/test/resources/disks.xml b/azure-management/src/test/resources/disks.xml deleted file mode 100644 index 9290a9a..0000000 --- a/azure-management/src/test/resources/disks.xml +++ /dev/null @@ -1,23 +0,0 @@ -<Disks xmlns="http://schemas.microsoft.com/windowsazure" xmlns:i="http://www.w3.org/2001/XMLSchema-instance"> - <Disk> - <OS>Linux</OS> - <Location>West Europe</Location> - <LogicalDiskSizeInGB>30</LogicalDiskSizeInGB> - <MediaLink>http://neotysbucket1.blob.core.windows.net/vhds/testimage2-testimage2-2012-08-17.vhd</MediaLink> - <Name>testimage2-testimage2-0-20120817095145</Name> - <SourceImageName>OpenLogic__OpenLogic-CentOS-62-20120531-en-us-30GB.vhd</SourceImageName> - </Disk> - <Disk> - <AttachedTo> - <DeploymentName>neotysss</DeploymentName> - <HostedServiceName>neotysss</HostedServiceName> - <RoleName>neotysss</RoleName> - </AttachedTo> - <OS>Windows</OS> - <Location>West Europe</Location> - <LogicalDiskSizeInGB>30</LogicalDiskSizeInGB> - <MediaLink>http://portalvhds0g7xhnq2x7t21.blob.core.windows.net/disks/neotysss/MSFT__Win2K8R2SP1-120612-1520-121206-01-en-us-30GB.vhd</MediaLink> - <Name>neotysss-neotysss-0-20120824091357</Name> - <SourceImageName>MSFT__Win2K8R2SP1-120612-1520-121206-01-en-us-30GB.vhd</SourceImageName> - </Disk> -</Disks> http://git-wip-us.apache.org/repos/asf/jclouds-labs/blob/6ab58bd2/azure-management/src/test/resources/error.xml ---------------------------------------------------------------------- diff --git a/azure-management/src/test/resources/error.xml b/azure-management/src/test/resources/error.xml deleted file mode 100644 index a9f9b2f..0000000 --- a/azure-management/src/test/resources/error.xml +++ /dev/null @@ -1,5 +0,0 @@ -<?xml version="1.0" encoding="utf-8"?> -<Error> - <Code>MissingOrInvalidRequiredQueryParameter</Code> - <Message>A required query parameter was not specified for this request or was specified incorrectly.</Message> -</Error> \ No newline at end of file http://git-wip-us.apache.org/repos/asf/jclouds-labs/blob/6ab58bd2/azure-management/src/test/resources/hostedservice.xml ---------------------------------------------------------------------- diff --git a/azure-management/src/test/resources/hostedservice.xml b/azure-management/src/test/resources/hostedservice.xml deleted file mode 100644 index 625aeb3..0000000 --- a/azure-management/src/test/resources/hostedservice.xml +++ /dev/null @@ -1,10 +0,0 @@ -<HostedService xmlns="http://schemas.microsoft.com/windowsazure"> - <Url>https://management.core.windows.net/eb0347c3-68d4-4550-9b39-5e7e0f92f7db/services/hostedservices/neotys</Url> - <ServiceName>neotys</ServiceName> - <HostedServiceProperties> - <Description>Implicitly created hosted service2012-08-06 14:55 - </Description> - <Location>West Europe</Location> - <Label>bmVvdHlz</Label> - </HostedServiceProperties> -</HostedService> \ No newline at end of file http://git-wip-us.apache.org/repos/asf/jclouds-labs/blob/6ab58bd2/azure-management/src/test/resources/hostedservice_details.xml ---------------------------------------------------------------------- diff --git a/azure-management/src/test/resources/hostedservice_details.xml b/azure-management/src/test/resources/hostedservice_details.xml deleted file mode 100644 index d730cc7..0000000 --- a/azure-management/src/test/resources/hostedservice_details.xml +++ /dev/null @@ -1,13 +0,0 @@ -<HostedService xmlns="http://schemas.microsoft.com/windowsazure"> - <Url>https://management.core.windows.net/eb0347c3-68d4-4550-9b39-5e7e0f92f7db/services/hostedservices/neotys</Url> - <ServiceName>neotys</ServiceName> - <HostedServiceProperties> - <Description>Implicitly created hosted service2012-08-06 14:55</Description> - <Location>West Europe</Location> - <Label>bmVvdHlz</Label> - <Status>Created</Status> - <DateCreated>2012-08-06T14:55:17Z</DateCreated> - <DateLastModified>2012-08-06T15:50:34Z</DateLastModified> - <ExtendedProperties /> - </HostedServiceProperties> -</HostedService> \ No newline at end of file http://git-wip-us.apache.org/repos/asf/jclouds-labs/blob/6ab58bd2/azure-management/src/test/resources/hostedservices.xml ---------------------------------------------------------------------- diff --git a/azure-management/src/test/resources/hostedservices.xml b/azure-management/src/test/resources/hostedservices.xml deleted file mode 100644 index 66b7589..0000000 --- a/azure-management/src/test/resources/hostedservices.xml +++ /dev/null @@ -1,29 +0,0 @@ -<HostedServices xmlns="http://schemas.microsoft.com/windowsazure" - xmlns:i="http://www.w3.org/2001/XMLSchema-instance"> - <HostedService> - <Url>https://management.core.windows.net/eb0347c3-68d4-4550-9b39-5e7e0f92f7db/services/hostedservices/neotys</Url> - <ServiceName>neotys</ServiceName> - <HostedServiceProperties> - <Description>Implicitly created hosted service2012-08-06 14:55</Description> - <Location>West Europe</Location> - <Label>bmVvdHlz</Label> - <Status>Created</Status> - <DateCreated>2012-08-06T14:55:17Z</DateCreated> - <DateLastModified>2012-08-06T15:50:34Z</DateLastModified> - <ExtendedProperties /> - </HostedServiceProperties> - </HostedService> - <HostedService> - <Url>https://management.core.windows.net/eb0347c3-68d4-4550-9b39-5e7e0f92f7db/services/hostedservices/neotys3</Url> - <ServiceName>neotys3</ServiceName> - <HostedServiceProperties> - <Description i:nil="true" /> - <Location>West Europe</Location> - <Label>bmVvdHlzMw==</Label> - <Status>Created</Status> - <DateCreated>2012-08-07T09:00:02Z</DateCreated> - <DateLastModified>2012-08-07T09:00:02Z</DateLastModified> - <ExtendedProperties /> - </HostedServiceProperties> - </HostedService> -</HostedServices> \ No newline at end of file http://git-wip-us.apache.org/repos/asf/jclouds-labs/blob/6ab58bd2/azure-management/src/test/resources/imageparams.xml ---------------------------------------------------------------------- diff --git a/azure-management/src/test/resources/imageparams.xml b/azure-management/src/test/resources/imageparams.xml deleted file mode 100644 index d3279ba..0000000 --- a/azure-management/src/test/resources/imageparams.xml +++ /dev/null @@ -1 +0,0 @@ -<OSImage xmlns="http://schemas.microsoft.com/windowsazure"><Label>foo</Label><MediaLink>http://example.blob.core.windows.net/disks/mydisk.vhd</MediaLink><Name>myimage</Name><OS>Linux</OS></OSImage> \ No newline at end of file http://git-wip-us.apache.org/repos/asf/jclouds-labs/blob/6ab58bd2/azure-management/src/test/resources/images.xml ---------------------------------------------------------------------- diff --git a/azure-management/src/test/resources/images.xml b/azure-management/src/test/resources/images.xml deleted file mode 100644 index aa6efca..0000000 --- a/azure-management/src/test/resources/images.xml +++ /dev/null @@ -1,75 +0,0 @@ -<Images xmlns="http://schemas.microsoft.com/windowsazure" - xmlns:i="http://www.w3.org/2001/XMLSchema-instance"> - <OSImage> - <Category>Canonical</Category> - <Label>Ubuntu Server 12.04 LTS</Label> - <LogicalSizeInGB>30</LogicalSizeInGB> - <Name>CANONICAL__Canonical-Ubuntu-12-04-amd64-server-20120528.1.3-en-us-30GB.vhd</Name> - <OS>Linux</OS> - <Eula>http://www.ubuntu.com/project/about-ubuntu/licensing</Eula> - <Description>Ubuntu Server 12.04 LTS amd64 20120528 Cloud Image</Description> - </OSImage> - <OSImage> - <Category>Microsoft</Category> - <Label>Windows Server 2008 R2 SP1, June 2012</Label> - <LogicalSizeInGB>30</LogicalSizeInGB> - <Name>MSFT__Win2K8R2SP1-120612-1520-121206-01-en-us-30GB.vhd</Name> - <OS>Windows</OS> - <Eula /> - <Description>Windows Server 2008 R2 is a multi-purpose server.</Description> - </OSImage> - <OSImage> - <Category>Microsoft</Category> - <Label>Microsoft SQL Server 2012 Evaluation Edition</Label> - <LogicalSizeInGB>30</LogicalSizeInGB> - <Name>MSFT__Sql-Server-11EVAL-11.0.2215.0-05152012-en-us-30GB.vhd</Name> - <OS>Windows</OS> - <Eula>http://go.microsoft.com/fwlink/?LinkID=251820;http://go.microsoft.com/fwlink/?LinkID=131004</Eula> - <Description>SQL Server 2012 Evaluation Edition (64-bit).</Description> - </OSImage> - <OSImage> - <Category>Microsoft</Category> - <Label>Windows Server 2012 Release Candidate, July 2012</Label> - <LogicalSizeInGB>30</LogicalSizeInGB> - <Name>MSFT__Win2K12RC-Datacenter-201207.02-en.us-30GB.vhd</Name> - <OS>Windows</OS> - <Eula /> - <Description>Windows Server 2012 incorporates Microsoft's experience building.</Description> - </OSImage> - <OSImage> - <Category>Microsoft</Category> - <Label>Windows Server 2008 R2 SP1, July 2012</Label> - <LogicalSizeInGB>30</LogicalSizeInGB> - <Name>MSFT__Win2K8R2SP1-Datacenter-201207.01-en.us-30GB.vhd</Name> - <OS>Windows</OS> - <Eula /> - <Description>Windows Server 2008 R2 is a multi-purpose server.</Description> - </OSImage> - <OSImage> - <Category>OpenLogic</Category> - <Label>OpenLogic CentOS 6.2</Label> - <LogicalSizeInGB>30</LogicalSizeInGB> - <Name>OpenLogic__OpenLogic-CentOS-62-20120531-en-us-30GB.vhd</Name> - <OS>Linux</OS> - <Eula>http://www.openlogic.com/azure/service-agreement/</Eula> - <Description>This distribution of Linux is based on CentOS.</Description> - </OSImage> - <OSImage> - <Category>SUSE</Category> - <Label>openSUSE 12.1</Label> - <LogicalSizeInGB>30</LogicalSizeInGB> - <Name>SUSE__openSUSE-12-1-20120603-en-us-30GB.vhd</Name> - <OS>Linux</OS> - <Eula>http://opensuse.org/</Eula> - <Description>openSUSE is a free and Linux-based operating system!</Description> - </OSImage> - <OSImage> - <Category>SUSE</Category> - <Label>SUSE Linux Enterprise Server</Label> - <LogicalSizeInGB>30</LogicalSizeInGB> - <Name>SUSE__SUSE-Linux-Enterprise-Server-11SP2-20120601-en-us-30GB.vhd</Name> - <OS>Linux</OS> - <Eula>http://www.novell.com/licensing/eula/</Eula> - <Description>SUSE Linux Enterprise Server is a highly reliable value.</Description> - </OSImage> -</Images> \ No newline at end of file http://git-wip-us.apache.org/repos/asf/jclouds-labs/blob/6ab58bd2/azure-management/src/test/resources/locations.xml ---------------------------------------------------------------------- diff --git a/azure-management/src/test/resources/locations.xml b/azure-management/src/test/resources/locations.xml deleted file mode 100644 index 1c7dcc8..0000000 --- a/azure-management/src/test/resources/locations.xml +++ /dev/null @@ -1,57 +0,0 @@ -<?xml version="1.0"?> -<Locations xmlns="http://schemas.microsoft.com/windowsazure" xmlns:i="http://www.w3.org/2001/XMLSchema-instance"> - <Location> - <Name>West US</Name> - <DisplayName>West US</DisplayName> - <AvailableServices> - <AvailableService>Compute</AvailableService> - <AvailableService>Storage</AvailableService> - <AvailableService>PersistentVMRole</AvailableService> - </AvailableServices> - </Location> - <Location> - <Name>East US</Name> - <DisplayName>East US</DisplayName> - <AvailableServices> - <AvailableService>Compute</AvailableService> - <AvailableService>Storage</AvailableService> - <AvailableService>PersistentVMRole</AvailableService> - </AvailableServices> - </Location> - <Location> - <Name>East Asia</Name> - <DisplayName>East Asia</DisplayName> - <AvailableServices> - <AvailableService>Compute</AvailableService> - <AvailableService>Storage</AvailableService> - <AvailableService>PersistentVMRole</AvailableService> - </AvailableServices> - </Location> - <Location> - <Name>Southeast Asia</Name> - <DisplayName>Southeast Asia</DisplayName> - <AvailableServices> - <AvailableService>Compute</AvailableService> - <AvailableService>Storage</AvailableService> - <AvailableService>PersistentVMRole</AvailableService> - </AvailableServices> - </Location> - <Location> - <Name>North Europe</Name> - <DisplayName>North Europe</DisplayName> - <AvailableServices> - <AvailableService>Compute</AvailableService> - <AvailableService>Storage</AvailableService> - <AvailableService>PersistentVMRole</AvailableService> - </AvailableServices> - </Location> - <Location> - <Name>West Europe</Name> - <DisplayName>West Europe</DisplayName> - <AvailableServices> - <AvailableService>Compute</AvailableService> - <AvailableService>Storage</AvailableService> - <AvailableService>PersistentVMRole</AvailableService> - </AvailableServices> - </Location> -</Locations> \ No newline at end of file http://git-wip-us.apache.org/repos/asf/jclouds-labs/blob/6ab58bd2/azure-management/src/test/resources/operation.xml ---------------------------------------------------------------------- diff --git a/azure-management/src/test/resources/operation.xml b/azure-management/src/test/resources/operation.xml deleted file mode 100644 index 498d1f0..0000000 --- a/azure-management/src/test/resources/operation.xml +++ /dev/null @@ -1,10 +0,0 @@ -<?xml version="1.0" encoding="utf-8"?> -<Operation xmlns="http://schemas.microsoft.com/windowsazure"> - <ID>request-id</ID> - <Status>Failed</Status> - <HttpStatusCode>400</HttpStatusCode> - <Error> - <Code>MissingOrInvalidRequiredQueryParameter</Code> - <Message>A required query parameter was not specified for this request or was specified incorrectly.</Message> - </Error> -</Operation> http://git-wip-us.apache.org/repos/asf/jclouds-labs/blob/6ab58bd2/azure-management/src/test/resources/restartrolepayload.xml ---------------------------------------------------------------------- diff --git a/azure-management/src/test/resources/restartrolepayload.xml b/azure-management/src/test/resources/restartrolepayload.xml deleted file mode 100644 index 4eca508..0000000 --- a/azure-management/src/test/resources/restartrolepayload.xml +++ /dev/null @@ -1 +0,0 @@ -<RestartRoleOperation xmlns="http://schemas.microsoft.com/windowsazure" xmlns:i="http://www.w3.org/2001/XMLSchema-instance"><OperationType>RestartRoleOperation</OperationType></RestartRoleOperation> \ No newline at end of file http://git-wip-us.apache.org/repos/asf/jclouds-labs/blob/6ab58bd2/azure-management/src/test/resources/shutdownrolepayload.xml ---------------------------------------------------------------------- diff --git a/azure-management/src/test/resources/shutdownrolepayload.xml b/azure-management/src/test/resources/shutdownrolepayload.xml deleted file mode 100644 index 27beee8..0000000 --- a/azure-management/src/test/resources/shutdownrolepayload.xml +++ /dev/null @@ -1 +0,0 @@ -<ShutdownRoleOperation xmlns="http://schemas.microsoft.com/windowsazure" xmlns:i="http://www.w3.org/2001/XMLSchema-instance"><OperationType>ShutdownRoleOperation</OperationType></ShutdownRoleOperation> \ No newline at end of file http://git-wip-us.apache.org/repos/asf/jclouds-labs/blob/6ab58bd2/azure-management/src/test/resources/startrolepayload.xml ---------------------------------------------------------------------- diff --git a/azure-management/src/test/resources/startrolepayload.xml b/azure-management/src/test/resources/startrolepayload.xml deleted file mode 100644 index 4e82022..0000000 --- a/azure-management/src/test/resources/startrolepayload.xml +++ /dev/null @@ -1 +0,0 @@ -<StartRoleOperation xmlns="http://schemas.microsoft.com/windowsazure" xmlns:i="http://www.w3.org/2001/XMLSchema-instance"><OperationType>StartRoleOperation</OperationType></StartRoleOperation> \ No newline at end of file http://git-wip-us.apache.org/repos/asf/jclouds-labs/blob/6ab58bd2/azurecompute/.gitignore ---------------------------------------------------------------------- diff --git a/azurecompute/.gitignore b/azurecompute/.gitignore new file mode 100644 index 0000000..8fb7bef --- /dev/null +++ b/azurecompute/.gitignore @@ -0,0 +1,9 @@ +# use glob syntax. +syntax: glob +target +.settings +.classpath +.project +jclouds-azurecompute.iml +jclouds-azurecompute.ipr +jclouds-azurecompute.iws http://git-wip-us.apache.org/repos/asf/jclouds-labs/blob/6ab58bd2/azurecompute/README.md ---------------------------------------------------------------------- diff --git a/azurecompute/README.md b/azurecompute/README.md new file mode 100644 index 0000000..022abde --- /dev/null +++ b/azurecompute/README.md @@ -0,0 +1,23 @@ + +=== Setting up test credentials + +Azure requests are signed by via SSL certificate. You need to upload one into your account in order to run tests. + +```bash +# create the certificate request +mkdir -m 700 $HOME/.jclouds +openssl req -x509 -nodes -days 365 -newkey rsa:1024 -keyout $HOME/.jclouds/azure.pem -out $HOME/.jclouds/azure.pem +# create the p12 file, and note your export password. This will be your test credentials. +openssl pkcs12 -export -out $HOME/.jclouds/azure.p12 -in $HOME/.jclouds/azure.pem -name "jclouds :: $USER" +# create a cer file which you upload to the management console to authorize this certificate. +# https://manage.windowsazure.com/@ignasibarreragmail.onmicrosoft.com#Workspaces/AdminTasks/ListManagementCertificates +# note you need to press command+shift+. to display hidden directories in a open dialog in osx +openssl x509 -inform pem -in $HOME/.jclouds/azure.p12 -outform der -out $HOME/.jclouds/azure.cer +``` + +Once you do this, you will set the following to run the live tests. +```bash +mvn -Plive -Dtest.jclouds.azurecompute.subscription-id=12345678-abcd-dcba-abdc-ba0987654321 +-Dtest.azurecompute.credential=P12_EXPORT_PASSWORD +-Dtest.azurecompute.identity=$HOME/.jclouds/azure.p12 +``` \ No newline at end of file
