Skip to content

Commit 0829923

Browse files
committed
Add test.
1 parent 676025d commit 0829923

File tree

1 file changed

+22
-1
lines changed

1 file changed

+22
-1
lines changed

s3/src/test/java/ch/cyberduck/core/s3/S3MetadataFeatureTest.java

Lines changed: 22 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -66,9 +66,30 @@ public void testGetMetadataFile() throws Exception {
6666
assertFalse(metadata.containsKey(Constants.KEY_FOR_COMPLETE_METADATA));
6767
}
6868

69+
@Test
70+
public void testSetMetadataHttpHeaders() throws Exception {
71+
final Path container = new Path("versioning-test-eu-central-1-cyberduck", EnumSet.of(Path.Type.volume, Path.Type.directory));
72+
final Path test = new S3TouchFeature(session, new S3AccessControlListFeature(session)).touch(
73+
new Path(container, UUID.randomUUID().toString(), EnumSet.of(Path.Type.file)), new TransferStatus());
74+
final S3MetadataFeature feature = new S3MetadataFeature(session, new S3AccessControlListFeature(session));
75+
final Map<String, String> metadata = feature.getMetadata(test);
76+
77+
metadata.put("Content-Disposition", "attachment");
78+
feature.setMetadata(test, metadata);
79+
assertTrue(feature.getMetadata(test).containsKey("Content-Disposition"));
80+
metadata.put("Cache-Control", "public,max-age=1");
81+
feature.setMetadata(test, metadata);
82+
assertTrue(feature.getMetadata(test).containsKey("Cache-Control"));
83+
metadata.put("Content-Type", "text/html");
84+
feature.setMetadata(test, metadata);
85+
assertTrue(feature.getMetadata(test).containsKey("Content-Type"));
86+
87+
new S3DefaultDeleteFeature(session).delete(Collections.singletonList(test), new DisabledLoginCallback(), new Delete.DisabledCallback());
88+
}
89+
6990
@Test
7091
public void testSetMetadataFileLeaveOtherFeatures() throws Exception {
71-
final Path container = new Path("test-eu-central-1-cyberduck", EnumSet.of(Path.Type.volume, Path.Type.directory));
92+
final Path container = new Path("versioning-test-eu-central-1-cyberduck", EnumSet.of(Path.Type.volume, Path.Type.directory));
7293
final Path test = new Path(container, UUID.randomUUID().toString(), EnumSet.of(Path.Type.file));
7394
final S3AccessControlListFeature acls = new S3AccessControlListFeature(session);
7495
new S3TouchFeature(session, acls).touch(test, new TransferStatus());

0 commit comments

Comments
 (0)