http://git-wip-us.apache.org/repos/asf/jclouds-labs-google/blob/8d997c06/google-cloud-storage/src/test/java/org/jclouds/googlecloudstorage/parse/ObjectAclUpdateTest.java ---------------------------------------------------------------------- diff --git a/google-cloud-storage/src/test/java/org/jclouds/googlecloudstorage/parse/ObjectAclUpdateTest.java b/google-cloud-storage/src/test/java/org/jclouds/googlecloudstorage/parse/ObjectAclUpdateTest.java new file mode 100644 index 0000000..7953f87 --- /dev/null +++ b/google-cloud-storage/src/test/java/org/jclouds/googlecloudstorage/parse/ObjectAclUpdateTest.java @@ -0,0 +1,44 @@ +/* + * 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.googlecloudstorage.parse; + +import java.net.URI; + +import javax.ws.rs.Consumes; +import javax.ws.rs.core.MediaType; + +import org.jclouds.googlecloudstorage.domain.DomainResourceRefferences.ObjectRole; +import org.jclouds.googlecloudstorage.domain.ObjectAccessControls; +import org.jclouds.googlecloudstorage.internal.BaseGoogleCloudStorageParseTest; + +public class ObjectAclUpdateTest extends BaseGoogleCloudStorageParseTest<ObjectAccessControls> { + + @Override + public String resource() { + return "/objectacl_update_response.json"; + } + + @Override + @Consumes(MediaType.APPLICATION_JSON) + public ObjectAccessControls expected() { + return ObjectAccessControls.builder() + .selfLink(URI.create("https://www.googleapis.com/storage/v1/b/jcloudtestbucket/o/foo.txt/acl/allUsers")) + .bucket("jcloudtestbucket").object("foo.txt").entity("allUsers").role(ObjectRole.OWNER) + .etag("CIix/dmj/rwCEAQ=").build(); + } + +}
http://git-wip-us.apache.org/repos/asf/jclouds-labs-google/blob/8d997c06/google-cloud-storage/src/test/resources/objectacl_get.json ---------------------------------------------------------------------- diff --git a/google-cloud-storage/src/test/resources/objectacl_get.json b/google-cloud-storage/src/test/resources/objectacl_get.json new file mode 100644 index 0000000..dd2417d --- /dev/null +++ b/google-cloud-storage/src/test/resources/objectacl_get.json @@ -0,0 +1,15 @@ +{ + "kind": "storage#objectAccessControl", + "id": "jcloudtestbucket/foo.txt/1394121608485000/project-owners-1082289308625", + "selfLink": "https://www.googleapis.com/storage/v1/b/jcloudtestbucket/o/foo.txt/acl/project-owners-1082289308625", + "bucket": "jcloudtestbucket", + "object": "foo.txt", + "generation": "1394121608485000", + "entity": "project-owners-1082289308625", + "role": "OWNER", + "projectTeam": { + "projectNumber": "1082289308625", + "team": "owners" + }, + "etag": "CIix/dmj/rwCEAE=" +} http://git-wip-us.apache.org/repos/asf/jclouds-labs-google/blob/8d997c06/google-cloud-storage/src/test/resources/objectacl_insert_requestpayload.json ---------------------------------------------------------------------- diff --git a/google-cloud-storage/src/test/resources/objectacl_insert_requestpayload.json b/google-cloud-storage/src/test/resources/objectacl_insert_requestpayload.json new file mode 100644 index 0000000..393c571 --- /dev/null +++ b/google-cloud-storage/src/test/resources/objectacl_insert_requestpayload.json @@ -0,0 +1,4 @@ +{ + "entity": "user-00b4903a97adfde729f0650133a7379693099d8d85d6b1b18255ca70bf89e31d", + "role": "OWNER" +} http://git-wip-us.apache.org/repos/asf/jclouds-labs-google/blob/8d997c06/google-cloud-storage/src/test/resources/objectacl_insert_response.json ---------------------------------------------------------------------- diff --git a/google-cloud-storage/src/test/resources/objectacl_insert_response.json b/google-cloud-storage/src/test/resources/objectacl_insert_response.json new file mode 100644 index 0000000..1a477b8 --- /dev/null +++ b/google-cloud-storage/src/test/resources/objectacl_insert_response.json @@ -0,0 +1,10 @@ +{ + "kind": "storage#objectAccessControl", + "selfLink": "https://www.googleapis.com/storage/v1/b/jcloudtestbucket/o/foo.txt/acl/user-00b4903a97adfde729f0650133a7379693099d8d85d6b1b18255ca70bf89e31d", + "bucket": "jcloudtestbucket", + "object": "foo.txt", + "entity": "user-00b4903a97adfde729f0650133a7379693099d8d85d6b1b18255ca70bf89e31d", + "role": "OWNER", + "entityId": "00b4903a97adfde729f0650133a7379693099d8d85d6b1b18255ca70bf89e31d", + "etag": "CIix/dmj/rwCEAE=" +} http://git-wip-us.apache.org/repos/asf/jclouds-labs-google/blob/8d997c06/google-cloud-storage/src/test/resources/objectacl_list.json ---------------------------------------------------------------------- diff --git a/google-cloud-storage/src/test/resources/objectacl_list.json b/google-cloud-storage/src/test/resources/objectacl_list.json new file mode 100644 index 0000000..9a7a677 --- /dev/null +++ b/google-cloud-storage/src/test/resources/objectacl_list.json @@ -0,0 +1,17 @@ +{ + "kind": "storage#objectAccessControls", + "items": [ + { + "kind": "storage#objectAccessControl", + "id": "jcloudtestbucket/foo.txt/1394121608485000/user-00b4903a97adfde729f0650133a7379693099d8d85d6b1b18255ca70bf89e31d", + "selfLink": "https://www.googleapis.com/storage/v1/b/jcloudtestbucket/o/foo.txt/acl/user-00b4903a97adfde729f0650133a7379693099d8d85d6b1b18255ca70bf89e31d", + "bucket": "jcloudtestbucket", + "object": "foo.txt", + "generation": "1394121608485000", + "entity": "user-00b4903a97adfde729f0650133a7379693099d8d85d6b1b18255ca70bf89e31d", + "role": "OWNER", + "entityId": "00b4903a97adfde729f0650133a7379693099d8d85d6b1b18255ca70bf89e31d", + "etag": "CIix/dmj/rwCEAE=" + } + ] +} http://git-wip-us.apache.org/repos/asf/jclouds-labs-google/blob/8d997c06/google-cloud-storage/src/test/resources/objectacl_request_payload.json ---------------------------------------------------------------------- diff --git a/google-cloud-storage/src/test/resources/objectacl_request_payload.json b/google-cloud-storage/src/test/resources/objectacl_request_payload.json new file mode 100644 index 0000000..6bb3630 --- /dev/null +++ b/google-cloud-storage/src/test/resources/objectacl_request_payload.json @@ -0,0 +1,4 @@ +{ + "entity": "allUsers", + "role": "OWNER" +} http://git-wip-us.apache.org/repos/asf/jclouds-labs-google/blob/8d997c06/google-cloud-storage/src/test/resources/objectacl_update_initial.json ---------------------------------------------------------------------- diff --git a/google-cloud-storage/src/test/resources/objectacl_update_initial.json b/google-cloud-storage/src/test/resources/objectacl_update_initial.json new file mode 100644 index 0000000..c3ee980 --- /dev/null +++ b/google-cloud-storage/src/test/resources/objectacl_update_initial.json @@ -0,0 +1,9 @@ +{ + "kind": "storage#objectAccessControl", + "selfLink": "https://www.googleapis.com/storage/v1/b/jcloudtestbucket/o/foo.txt/acl/allUsers", + "bucket": "jcloudtestbucket", + "object": "foo.txt", + "entity": "allUsers", + "role": "OWNER", + "etag": "CIix/dmj/rwCEAQ=" +} http://git-wip-us.apache.org/repos/asf/jclouds-labs-google/blob/8d997c06/google-cloud-storage/src/test/resources/objectacl_update_response.json ---------------------------------------------------------------------- diff --git a/google-cloud-storage/src/test/resources/objectacl_update_response.json b/google-cloud-storage/src/test/resources/objectacl_update_response.json new file mode 100644 index 0000000..c3ee980 --- /dev/null +++ b/google-cloud-storage/src/test/resources/objectacl_update_response.json @@ -0,0 +1,9 @@ +{ + "kind": "storage#objectAccessControl", + "selfLink": "https://www.googleapis.com/storage/v1/b/jcloudtestbucket/o/foo.txt/acl/allUsers", + "bucket": "jcloudtestbucket", + "object": "foo.txt", + "entity": "allUsers", + "role": "OWNER", + "etag": "CIix/dmj/rwCEAQ=" +}
