Skip to content

Commit 99178a3

Browse files
committed
Add integration test for replacing metadata
1 parent 3b91741 commit 99178a3

1 file changed

Lines changed: 18 additions & 0 deletions

File tree

gcloud-java-storage/src/test/java/com/google/gcloud/storage/ITStorageTest.java

Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -25,6 +25,7 @@
2525
import static org.junit.Assert.fail;
2626

2727
import com.google.common.collect.ImmutableList;
28+
import com.google.common.collect.ImmutableMap;
2829
import com.google.gcloud.RestorableState;
2930
import com.google.gcloud.storage.testing.RemoteGcsHelper;
3031

@@ -174,6 +175,23 @@ public void testUpdateBlob() {
174175
assertTrue(storage.delete(bucket, blobName));
175176
}
176177

178+
@Test
179+
public void testUpdateBlobReplaceMetadata() {
180+
String blobName = "test-update-blob-replace-metadata";
181+
BlobInfo blob = BlobInfo.builder(bucket, blobName)
182+
.contentType(CONTENT_TYPE)
183+
.metadata(ImmutableMap.of("k1", "a"))
184+
.build();
185+
assertNotNull(storage.create(blob));
186+
BlobInfo updatedBlob = storage.update(blob.toBuilder().metadata(null).build());
187+
assertNotNull(updatedBlob);
188+
assertNull(updatedBlob.metadata());
189+
updatedBlob = storage.update(blob.toBuilder().metadata(ImmutableMap.of("k2", "b")).build());
190+
assertEquals(blob.blobId(), updatedBlob.blobId());
191+
assertEquals(ImmutableMap.of("k2", "b"), updatedBlob.metadata());
192+
assertTrue(storage.delete(bucket, blobName));
193+
}
194+
177195
@Test
178196
public void testUpdateBlobFail() {
179197
String blobName = "test-update-blob-fail";

0 commit comments

Comments
 (0)