@@ -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