/providers/hpcloud-objectstorage-lvs/src/test/java/org/jclouds/hpcloud/objectstorage/lvs/functions/ParseContainerCDNMetadataListFromJsonResponseTest.java
Java | 69 lines | 36 code | 10 blank | 23 comment | 0 complexity | a6a57f2dc1162c6b6613d506c257664c MD5 | raw file
- /**
- * Licensed to jclouds, Inc. (jclouds) under one or more
- * contributor license agreements. See the NOTICE file
- * distributed with this work for additional information
- * regarding copyright ownership. jclouds 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.hpcloud.objectstorage.lvs.functions;
- import static org.testng.Assert.assertEquals;
- import java.io.InputStream;
- import java.net.URI;
- import java.util.Set;
- import java.util.SortedSet;
- import org.jclouds.hpcloud.objectstorage.lvs.domain.ContainerCDNMetadata;
- import org.jclouds.http.HttpResponse;
- import org.jclouds.http.functions.ParseJson;
- import org.jclouds.io.Payloads;
- import org.jclouds.json.config.GsonModule;
- import org.testng.annotations.Test;
- import com.google.common.collect.ImmutableSortedSet;
- import com.google.inject.Guice;
- import com.google.inject.Injector;
- import com.google.inject.Key;
- import com.google.inject.TypeLiteral;
- /**
- * Tests behavior of {@code ParseContainerCDNMetadataListFromJsonResponse}
- *
- * @author Jeremy Daggett
- */
- @Test(groups = "unit")
- public class ParseContainerCDNMetadataListFromJsonResponseTest {
- Injector i = Guice.createInjector(new GsonModule());
- @Test
- public void testApplyInputStream() {
- InputStream is = getClass().getResourceAsStream("/test_list_cdn.json");
-
- Set<ContainerCDNMetadata> expects = ImmutableSortedSet.of(
- new ContainerCDNMetadata("hpcloud-blobstore.testCDNOperationsContainerWithCDN", false, 3600,
- URI.create("https://cdnmgmt.hpcloud.net:8080/v1/AUTH_test/")),
- new ContainerCDNMetadata("hpcloud-blobstore5", true, 28800,
- URI.create("https://cdnmgmt.hpcloud.net:8080/v1/AUTH_test/")),
- new ContainerCDNMetadata("hpcloud-cfcdnint.testCDNOperationsContainerWithCDN", false, 3600,
- URI.create("https://cdnmgmt.hpcloud.net:8080/v1/AUTH_test/")));
-
- ParseJson<SortedSet<ContainerCDNMetadata>> parser = i.getInstance(Key
- .get(new TypeLiteral<ParseJson<SortedSet<ContainerCDNMetadata>>>() {
- }));
-
- assertEquals(parser.apply(new HttpResponse(200, "ok", Payloads.newInputStreamPayload(is))), expects);
- }
- }