Issue 550: metadata for slicehost

This commit is contained in:
Adrian Cole 2011-06-01 20:26:10 -07:00
parent 7e00e064c0
commit ccb9709d05
4 changed files with 126 additions and 18 deletions

View File

@ -102,6 +102,8 @@
<goal>test</goal>
</goals>
<configuration>
<!-- beat up the slicehost server less -->
<threadCount>1</threadCount>
<systemProperties>
<property>
<name>test.slicehost.endpoint</name>

View File

@ -0,0 +1,116 @@
/**
*
* Copyright (C) 2011 Cloud Conscious, LLC. <info@cloudconscious.com>
*
* ====================================================================
* Licensed 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.slicehost;
import java.net.URI;
import java.util.Set;
import org.jclouds.providers.BaseProviderMetadata;
import org.jclouds.providers.ProviderMetadata;
import com.google.common.collect.ImmutableSet;
/**
* Implementation of {@link org.jclouds.types.ProviderMetadata} for Slicehost
*
* @author Adrian Cole
*/
public class SlicehostProviderMetadata extends BaseProviderMetadata {
/**
* {@inheritDoc}
*/
@Override
public String getId() {
return "slicehost";
}
/**
* {@inheritDoc}
*/
@Override
public String getType() {
return ProviderMetadata.COMPUTE_TYPE;
}
/**
* {@inheritDoc}
*/
@Override
public String getName() {
return "Slicehost";
}
/**
* {@inheritDoc}
*/
@Override
public String getIdentityName() {
return "API password";
}
/**
* {@inheritDoc}
*/
@Override
public String getCredentialName() {
return null;
}
/**
* {@inheritDoc}
*/
@Override
public URI getHomepage() {
return URI.create("http://www.slicehost.com");
}
/**
* {@inheritDoc}
*/
@Override
public URI getConsole() {
return URI.create("https://manage.slicehost.com/");
}
/**
* {@inheritDoc}
*/
@Override
public URI getApiDocumentation() {
return URI.create("http://articles.slicehost.com/api");
}
/**
* {@inheritDoc}
*/
@Override
public Set<String> getLinkedServices() {
return ImmutableSet.of("slicehost");
}
/**
* {@inheritDoc}
*/
@Override
public Set<String> getIso3166Codes() {
return ImmutableSet.of("US-IL", "US-TX", "US-MO");
}
}

View File

@ -0,0 +1 @@
org.jclouds.slicehost.SlicehostProviderMetadata

View File

@ -18,29 +18,18 @@
*/
package org.jclouds.slicehost;
import org.jclouds.compute.util.ComputeServiceUtils;
import org.jclouds.rest.Providers;
import org.jclouds.providers.BaseProviderMetadataTest;
import org.jclouds.providers.ProviderMetadata;
import org.testng.annotations.Test;
import com.google.common.collect.Iterables;
/**
*
* @author Adrian Cole
*
*/
@Test(groups = "unit")
public class ProvidersInPropertiesTest {
@Test(groups = "unit", testName = "SlicehostProviderTest")
public class SlicehostProviderTest extends BaseProviderMetadataTest {
@Test
public void testSupportedComputeServiceProviders() {
Iterable<String> providers = ComputeServiceUtils.getSupportedProviders();
assert Iterables.contains(providers, "slicehost") : providers;
public SlicehostProviderTest() {
super(new SlicehostProviderMetadata(), ProviderMetadata.COMPUTE_TYPE);
}
@Test
public void testSupportedProviders() {
Iterable<String> providers = Providers.getSupportedProviders();
assert Iterables.contains(providers, "slicehost") : providers;
}
}
}