@@ -66,7 +66,6 @@ public function testFromDeleteMultipleObjects()
6666 $ this ->assertEquals ('key2 ' , $ xml ->Object [1 ]->Key );
6767 $ this ->assertEquals ('version-id-2 ' , $ xml ->Object [1 ]->VersionId );
6868
69-
7069 // all settings
7170 $ request = new Models \DeleteMultipleObjectsRequest (
7271 'bucket-123 ' ,
@@ -398,6 +397,20 @@ public function testFromPutObject()
398397 $ this ->assertEquals ('requester ' , $ input ->getHeaders ()['x-oss-request-payer ' ]);
399398 $ this ->assertEquals ([], $ input ->getParameters ());
400399 $ this ->assertEquals (true , $ input ->getOpMetadata ()['detect_content_type ' ]);
400+
401+ $ request = new Models \PutObjectRequest ('bucket-123 ' , 'key-123 ' , null , null , null , null , null , null , null , null , null , null , null , null , null , null , null , null , null , null , null , null , null , null , Models \ObjectACLType::PUBLIC_READ );
402+ $ request ->body = Utils::streamFor ($ body );
403+ $ request ->trafficLimit = 102400 ;
404+ $ request ->requestPayer = 'requester ' ;
405+ $ input = ObjectBasic::fromPutObject ($ request );
406+ $ this ->assertEquals ('bucket-123 ' , $ input ->getBucket ());
407+ $ this ->assertEquals ('key-123 ' , $ input ->getKey ());
408+ $ this ->assertEquals ($ input ->getBody ()->getContents (), $ body );
409+ $ this ->assertEquals ('102400 ' , $ input ->getHeaders ()['x-oss-traffic-limit ' ]);
410+ $ this ->assertEquals ('requester ' , $ input ->getHeaders ()['x-oss-request-payer ' ]);
411+ $ this ->assertEquals ([], $ input ->getParameters ());
412+ $ this ->assertEquals (true , $ input ->getOpMetadata ()['detect_content_type ' ]);
413+ $ this ->assertEquals (true , $ input ->getHeaders ()['x-oss-object-acl ' ]);
401414 }
402415
403416 public function testToPutObject ()
@@ -842,6 +855,32 @@ public function testFromCopyObject()
842855 $ this ->assertEquals ('Replace ' , $ input ->getHeaders ()['x-oss-tagging-directive ' ]);
843856 $ this ->assertEquals ('REPLACE ' , $ input ->getHeaders ()['x-oss-metadata-directive ' ]);
844857 $ this ->assertEquals ([], $ input ->getOpMetadata ());
858+
859+ $ request = new Models \CopyObjectRequest ('bucket-123 ' , 'key-123 ' , null , 'src-key ' , 'CAEQNhiBgM0BYiIDc4MGZjZGI2OTBjOTRmNTE5NmU5NmFhZjhjYmY***** ' , '"D41D8CD98F00B204E9800998ECF8****" ' , '"D41D8CD98F00B204E9800998ECF9****" ' , 'Fri, 13 Nov 2023 14:47:53 GMT ' , 'Fri, 13 Nov 2015 14:47:53 GMT ' , null , Models \StorageClassType::STANDARD , array (
860+ "name " => "walker " ,
861+ 862+ ), null , null , null , null , null , null , null , 'REPLACE ' , 'KMS ' , 'SM4 ' , '9468da86-3509-4f8d-a61e-6eab1eac**** ' , 'TagA=B&TagC=D ' , 'Replace ' , true , 102400 , null , null , null , Models \ObjectACLType::PRIVATE );
863+ $ input = ObjectBasic::fromCopyObject ($ request );
864+ $ this ->assertEquals ('bucket-123 ' , $ input ->getBucket ());
865+ $ this ->assertEquals ('key-123 ' , $ input ->getKey ());
866+ $ this ->assertNull ($ input ->getBody ());
867+ $ this ->assertEquals ('"D41D8CD98F00B204E9800998ECF8****" ' , $ input ->getHeaders ()['x-oss-copy-source-if-match ' ]);
868+ $ this ->assertEquals ('"D41D8CD98F00B204E9800998ECF9****" ' , $ input ->getHeaders ()['x-oss-copy-source-if-none-match ' ]);
869+ $ this ->assertEquals ('Fri, 13 Nov 2023 14:47:53 GMT ' , $ input ->getHeaders ()['x-oss-copy-source-if-modified-since ' ]);
870+ $ this ->assertEquals ('Fri, 13 Nov 2015 14:47:53 GMT ' , $ input ->getHeaders ()['x-oss-copy-source-if-unmodified-since ' ]);
871+ $ this ->assertEquals ('/bucket-123/src-key?versionId=CAEQNhiBgM0BYiIDc4MGZjZGI2OTBjOTRmNTE5NmU5NmFhZjhjYmY***** ' , $ input ->getHeaders ()['x-oss-copy-source ' ]);
872+ $ this ->assertEquals ('walker ' , $ input ->getHeaders ()['x-oss-meta-name ' ]);
873+ $ this ->
assertEquals (
'[email protected] ' ,
$ input->
getHeaders ()[
'x-oss-meta-email ' ]);
874+ $ this ->assertEquals ('KMS ' , $ input ->getHeaders ()['x-oss-server-side-encryption ' ]);
875+ $ this ->assertEquals ('SM4 ' , $ input ->getHeaders ()['x-oss-server-side-data-encryption ' ]);
876+ $ this ->assertEquals ('9468da86-3509-4f8d-a61e-6eab1eac**** ' , $ input ->getHeaders ()['x-oss-server-side-encryption-key-id ' ]);
877+ $ this ->assertEquals (Models \StorageClassType::STANDARD , $ input ->getHeaders ()['x-oss-storage-class ' ]);
878+ $ this ->assertEquals (Models \ObjectACLType::PRIVATE , $ input ->getHeaders ()['x-oss-object-acl ' ]);
879+ $ this ->assertEquals ('true ' , $ input ->getHeaders ()['x-oss-forbid-overwrite ' ]);
880+ $ this ->assertEquals ('TagA=B&TagC=D ' , $ input ->getHeaders ()['x-oss-tagging ' ]);
881+ $ this ->assertEquals ('Replace ' , $ input ->getHeaders ()['x-oss-tagging-directive ' ]);
882+ $ this ->assertEquals ('REPLACE ' , $ input ->getHeaders ()['x-oss-metadata-directive ' ]);
883+ $ this ->assertEquals ([], $ input ->getOpMetadata ());
845884 }
846885
847886 public function testToCopyObject ()
@@ -997,6 +1036,30 @@ public function testFromAppendObject()
9971036 $ this ->assertEmpty ($ input ->getParameters ()['append ' ]);
9981037 $ this ->assertEquals ('0 ' , $ input ->getParameters ()['position ' ]);
9991038
1039+ $ request = new Models \AppendObjectRequest ('bucket-123 ' , 'key-123 ' , 0 , null , Models \StorageClassType::STANDARD , array (
1040+ "location " => "demo " ,
1041+ "user " => "walker " ,
1042+ ), 'no-cache ' , 'attachment ' , 'gzip ' , null , 'eB5eJF1ptWaXm4bijSPyxw== ' , null , '2022-10-12T00:00:00.000Z ' , 'AES256 ' , null , null , 'TagA=A&TagB=B ' , true , null , null , null , null , null , Models \ObjectACLType::PRIVATE );
1043+ $ input = ObjectBasic::fromAppendObject ($ request );
1044+ $ this ->assertEquals ('bucket-123 ' , $ input ->getBucket ());
1045+ $ this ->assertEquals ('key-123 ' , $ input ->getKey ());
1046+ $ this ->assertNull ($ input ->getBody ());
1047+
1048+ $ this ->assertEquals ('no-cache ' , $ input ->getHeaders ()['cache-control ' ]);
1049+ $ this ->assertEquals ('attachment ' , $ input ->getHeaders ()['content-disposition ' ]);
1050+ $ this ->assertEquals ('walker ' , $ input ->getHeaders ()['x-oss-meta-user ' ]);
1051+ $ this ->assertEquals ('demo ' , $ input ->getHeaders ()['x-oss-meta-location ' ]);
1052+ $ this ->assertEquals ('AES256 ' , $ input ->getHeaders ()['x-oss-server-side-encryption ' ]);
1053+ $ this ->assertEquals (Models \StorageClassType::STANDARD , $ input ->getHeaders ()['x-oss-storage-class ' ]);
1054+ $ this ->assertEquals (Models \ObjectACLType::PRIVATE , $ input ->getHeaders ()['x-oss-object-acl ' ]);
1055+ $ this ->assertEquals ('true ' , $ input ->getHeaders ()['x-oss-forbid-overwrite ' ]);
1056+ $ this ->assertEquals ('gzip ' , $ input ->getHeaders ()['content-encoding ' ]);
1057+ $ this ->assertEquals ('eB5eJF1ptWaXm4bijSPyxw== ' , $ input ->getHeaders ()['content-md5 ' ]);
1058+ $ this ->assertEquals ('2022-10-12T00:00:00.000Z ' , $ input ->getHeaders ()['expires ' ]);
1059+ $ this ->assertEquals ('TagA=A&TagB=B ' , $ input ->getHeaders ()['x-oss-tagging ' ]);
1060+ $ this ->assertEmpty ($ input ->getParameters ()['append ' ]);
1061+ $ this ->assertEquals ('0 ' , $ input ->getParameters ()['position ' ]);
1062+
10001063 $ request = new Models \AppendObjectRequest ('bucket-123 ' , 'key-123 ' , 0 );
10011064 $ request ->cacheControl = 'no-cache ' ;
10021065 $ request ->contentDisposition = 'attachment ' ;
@@ -1207,8 +1270,6 @@ public function testFromHeadObject()
12071270 $ this ->assertEquals ('key-123 ' , $ input ->getKey ());
12081271 $ this ->assertEquals ('CAEQNhiBgM0BYiIDc4MGZjZGI2OTBjOTRmNTE5NmU5NmFhZjhjYmY**** ' , $ input ->getParameters ()['versionId ' ]);
12091272 $ this ->assertEquals ('requester ' , $ input ->getHeaders ()['x-oss-request-payer ' ]);
1210-
1211-
12121273 }
12131274
12141275 public function testToHeadObject ()
@@ -1358,7 +1419,6 @@ public function testToHeadObject()
13581419 $ this ->assertEquals ('Appendable ' , $ result ->objectType );
13591420 $ this ->assertEquals (Models \StorageClassType::STANDARD , $ result ->storageClass );
13601421 $ this ->assertEquals (1001 , $ result ->nextAppendPosition );
1361-
13621422 }
13631423
13641424 public function testFromGetObjectMeta ()
@@ -1391,8 +1451,6 @@ public function testFromGetObjectMeta()
13911451 $ this ->assertEquals ('key-123 ' , $ input ->getKey ());
13921452 $ this ->assertEquals ('CAEQNhiBgM0BYiIDc4MGZjZGI2OTBjOTRmNTE5NmU5NmFhZjhjYmY**** ' , $ input ->getParameters ()['versionId ' ]);
13931453 $ this ->assertEquals ('requester ' , $ input ->getHeaders ()['x-oss-request-payer ' ]);
1394-
1395-
13961454 }
13971455
13981456 public function testToGetObjectMeta ()
@@ -1474,7 +1532,6 @@ public function testToGetObjectMeta()
14741532 } catch (\Throwable $ e ) {
14751533 $ this ->assertTrue (false , "should not here " );
14761534 }
1477-
14781535 }
14791536
14801537 public function testFromRestoreObject ()
@@ -1698,6 +1755,21 @@ public function testFromPutObjectAcl()
16981755 $ this ->assertEquals ('key-123 ' , $ input ->getKey ());
16991756 $ this ->assertEquals (Models \ObjectACLType::PRIVATE , $ input ->getHeaders ()["x-oss-object-acl " ]);
17001757 $ this ->assertEquals ('requester ' , $ input ->getHeaders ()['x-oss-request-payer ' ]);
1758+
1759+ $ request = new Models \PutObjectAclRequest ('bucket-123 ' , 'key-123 ' , null , null , null , null , Models \ObjectACLType::PRIVATE );
1760+ $ request ->requestPayer = 'requester ' ;
1761+ $ input = ObjectBasic::fromPutObjectAcl ($ request );
1762+ $ this ->assertEquals ('bucket-123 ' , $ input ->getBucket ());
1763+ $ this ->assertEquals ('key-123 ' , $ input ->getKey ());
1764+ $ this ->assertEquals (Models \ObjectACLType::PRIVATE , $ input ->getHeaders ()["x-oss-object-acl " ]);
1765+ $ this ->assertEquals ('requester ' , $ input ->getHeaders ()['x-oss-request-payer ' ]);
1766+
1767+ $ request = new Models \PutObjectAclRequest ('bucket-123 ' , 'key-123 ' ,null ,null ,'requester ' ,null ,Models \ObjectACLType::PRIVATE );
1768+ $ input = ObjectBasic::fromPutObjectAcl ($ request );
1769+ $ this ->assertEquals ('bucket-123 ' , $ input ->getBucket ());
1770+ $ this ->assertEquals ('key-123 ' , $ input ->getKey ());
1771+ $ this ->assertEquals (Models \ObjectACLType::PRIVATE , $ input ->getHeaders ()["x-oss-object-acl " ]);
1772+ $ this ->assertEquals ('requester ' , $ input ->getHeaders ()['x-oss-request-payer ' ]);
17011773 }
17021774
17031775 public function testToPutObjectAcl ()
@@ -2294,6 +2366,28 @@ public function testFromPutSymlink()
22942366 $ this ->assertEquals ('key-123 ' , $ input ->getKey ());
22952367 $ this ->assertEquals ('target-key ' , $ input ->getHeaders ()['x-oss-symlink-target ' ]);
22962368 $ this ->assertEquals ('requester ' , $ input ->getHeaders ()['x-oss-request-payer ' ]);
2369+
2370+ $ request =
new Models \
PutSymlinkRequest (
'bucket-123 ' ,
'key-123 ' ,
null ,
null ,
Models \StorageClassType::
STANDARD , [
'name ' =>
'demo ' ,
'email ' =>
'[email protected] ' ],
true ,
null ,
null ,
Models \ObjectACLType::
PUBLIC_READ ,
'target-key ' );
2371+ $ input = ObjectBasic::fromPutSymlink ($ request );
2372+ $ this ->assertEquals ('bucket-123 ' , $ input ->getBucket ());
2373+ $ this ->assertEquals ('key-123 ' , $ input ->getKey ());
2374+ $ this ->assertEquals ('target-key ' , $ input ->getHeaders ()['x-oss-symlink-target ' ]);
2375+ $ this ->assertEquals ('true ' , $ input ->getHeaders ()['x-oss-forbid-overwrite ' ]);
2376+ $ this ->assertEquals (Models \ObjectACLType::PUBLIC_READ , $ input ->getHeaders ()['x-oss-object-acl ' ]);
2377+ $ this ->assertEquals (Models \StorageClassType::STANDARD , $ input ->getHeaders ()['x-oss-storage-class ' ]);
2378+ $ this ->assertEquals ('demo ' , $ input ->getHeaders ()['x-oss-meta-name ' ]);
2379+ $ this ->
assertEquals (
'[email protected] ' ,
$ input->
getHeaders ()[
'x-oss-meta-email ' ]);
2380+
2381+ $ request =
new Models \
PutSymlinkRequest (
'bucket-123 ' ,
'key-123 ' ,
null ,
null ,
Models \StorageClassType::
STANDARD , [
'name ' =>
'demo ' ,
'email ' =>
'[email protected] ' ],
true ,
null ,
null ,
Models \ObjectACLType::
PUBLIC_READ ,
'target-key2 ' );
2382+ $ input = ObjectBasic::fromPutSymlink ($ request );
2383+ $ this ->assertEquals ('bucket-123 ' , $ input ->getBucket ());
2384+ $ this ->assertEquals ('key-123 ' , $ input ->getKey ());
2385+ $ this ->assertEquals ('target-key2 ' , $ input ->getHeaders ()['x-oss-symlink-target ' ]);
2386+ $ this ->assertEquals ('true ' , $ input ->getHeaders ()['x-oss-forbid-overwrite ' ]);
2387+ $ this ->assertEquals (Models \ObjectACLType::PUBLIC_READ , $ input ->getHeaders ()['x-oss-object-acl ' ]);
2388+ $ this ->assertEquals (Models \StorageClassType::STANDARD , $ input ->getHeaders ()['x-oss-storage-class ' ]);
2389+ $ this ->assertEquals ('demo ' , $ input ->getHeaders ()['x-oss-meta-name ' ]);
2390+ $ this ->
assertEquals (
'[email protected] ' ,
$ input->
getHeaders ()[
'x-oss-meta-email ' ]);
22972391 }
22982392
22992393 public function testToPutSymlink ()
0 commit comments