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="
+}

Reply via email to