OXIESEC PANEL
- Current Dir:
/
/
var
/
www
/
cream
/
zzXpress
/
vendor
/
aws
/
aws-sdk-php
/
tests
/
S3
Server IP: 139.59.38.164
Upload:
Create Dir:
Name
Size
Modified
Perms
📁
..
-
05/19/2025 10:07:24 AM
rwxr-xr-x
📄
AmbiguousSuccessParserTest.php
3.68 KB
05/19/2025 10:07:24 AM
rw-r--r--
📄
ApplyChecksumMiddlewareTest.php
7.42 KB
05/19/2025 10:07:24 AM
rw-r--r--
📄
BatchDeleteTest.php
6.73 KB
05/19/2025 10:07:24 AM
rw-r--r--
📄
BucketEndpointArnMiddlewareTest.php
21.78 KB
05/19/2025 10:07:23 AM
rw-r--r--
📄
BucketEndpointMiddlewareTest.php
6.02 KB
05/19/2025 10:07:24 AM
rw-r--r--
📁
Crypto
-
05/19/2025 10:07:23 AM
rwxr-xr-x
📁
Exception
-
05/19/2025 10:07:23 AM
rwxr-xr-x
📄
GetBucketLocationParserTest.php
1.34 KB
05/19/2025 10:07:23 AM
rw-r--r--
📄
MultipartCopyTest.php
4.94 KB
05/19/2025 10:07:23 AM
rw-r--r--
📄
MultipartUploaderTest.php
12.52 KB
05/19/2025 10:07:24 AM
rw-r--r--
📄
ObjectCopierTest.php
15.15 KB
05/19/2025 10:07:23 AM
rw-r--r--
📄
ObjectUploaderTest.php
11.32 KB
05/19/2025 10:07:23 AM
rw-r--r--
📄
PermanentRedirectMiddlewareTest.php
982 bytes
05/19/2025 10:07:23 AM
rw-r--r--
📄
PostObjectTest.php
3.52 KB
05/19/2025 10:07:23 AM
rw-r--r--
📄
PostObjectV4Test.php
11.12 KB
05/19/2025 10:07:23 AM
rw-r--r--
📄
PutObjectUrlMiddlewareTest.php
2 KB
05/19/2025 10:07:23 AM
rw-r--r--
📁
RegionalEndpoint
-
05/19/2025 10:07:23 AM
rwxr-xr-x
📄
RetryableMalformedResponseParserTest.php
934 bytes
05/19/2025 10:07:23 AM
rw-r--r--
📄
S3ClientTest.php
92.05 KB
05/19/2025 10:07:24 AM
rw-r--r--
📄
S3EndpointMiddlewareTest.php
30.05 KB
05/19/2025 10:07:23 AM
rw-r--r--
📄
S3MultiRegionClientTest.php
24.99 KB
05/19/2025 10:07:23 AM
rw-r--r--
📄
S3UriParserTest.php
7.45 KB
05/19/2025 10:07:23 AM
rw-r--r--
📄
SSECMiddlewareTest.php
2.91 KB
05/19/2025 10:07:23 AM
rw-r--r--
📄
StreamWrapperPathStyleTest.php
30.16 KB
05/19/2025 10:07:23 AM
rw-r--r--
📄
StreamWrapperTest.php
36.33 KB
05/19/2025 10:07:24 AM
rw-r--r--
📄
StreamWrapperV2ExistenceTest.php
32.63 KB
05/19/2025 10:07:23 AM
rw-r--r--
📄
TransferTest.php
14.24 KB
05/19/2025 10:07:24 AM
rw-r--r--
📁
UseArnRegion
-
05/19/2025 10:07:23 AM
rwxr-xr-x
📄
ValidateResponseChecksumParserTest.php
5.45 KB
05/19/2025 10:07:23 AM
rw-r--r--
📁
fixtures
-
11/13/2024 03:03:50 PM
rwxr-xr-x
📄
sig_hack.php
226 bytes
05/19/2025 10:07:23 AM
rw-r--r--
📁
test_cases
-
11/13/2024 02:24:56 PM
rwxr-xr-x
Editing: MultipartCopyTest.php
Close
<?php namespace Aws\Test\S3; use Aws\Result; use Aws\ResultInterface; use Aws\S3\MultipartCopy; use Aws\Test\UsesServiceTrait; use PHPUnit\Framework\TestCase; class MultipartCopyTest extends TestCase { use UsesServiceTrait; const MB = 1048576; /** * @dataProvider getTestCases */ public function testS3MultipartCopyWorkflow( array $uploadOptions = [], $error = false ) { $client = $this->getTestClient('s3'); $url = 'http://foo.s3.amazonaws.com/bar'; $this->addMockResults($client, [ new Result(['UploadId' => 'baz']), new Result(['ETag' => 'A']), new Result(['ETag' => 'B']), new Result(['ETag' => 'C']), new Result(['Location' => $url]) ]); if ($error) { if (method_exists($this, 'expectException')) { $this->expectException($error); } else { $this->setExpectedException($error); } } $uploader = new MultipartCopy($client, '/bucket/key', $uploadOptions); $result = $uploader->upload(); $this->assertTrue($uploader->getState()->isCompleted()); $this->assertSame($url, $result['ObjectURL']); } public function getTestCases() { $defaults = [ 'bucket' => 'foo', 'key' => 'bar', 'source_metadata' => new Result(['ContentLength' => 11 * self::MB]), ]; return [ [ ['acl' => 'private'] + $defaults ], [ // Error: bad part_size ['part_size' => 1] + $defaults, 'InvalidArgumentException' ], ]; } public function testCanLoadStateFromService() { $client = $this->getTestClient('s3'); $url = 'http://foo.s3.amazonaws.com/bar'; $this->addMockResults($client, [ new Result(['Parts' => [ ['PartNumber' => 1, 'ETag' => 'A', 'Size' => 5 * self::MB], ['PartNumber' => 2, 'ETag' => 'B', 'Size' => 5 * self::MB], ]]), new Result(['ContentLength' => 11 * self::MB]), new Result(['ETag' => 'C']), new Result(['Location' => $url]) ]); $state = MultipartCopy::getStateFromService($client, 'foo', 'bar', 'baz'); $uploader = new MultipartCopy($client, '/bucket/key', ['state' => $state]); $result = $uploader->upload(); $this->assertTrue($uploader->getState()->isCompleted()); $this->assertSame(5 * self::MB, $uploader->getState()->getPartSize()); $this->assertSame($url, $result['ObjectURL']); } public function testCanUseCaseInsensitiveConfigKeys() { $client = $this->getTestClient('s3'); $sourceMetadata = $this->getMockBuilder(ResultInterface::class)->getMock(); $putObjectMup = new MultipartCopy($client, '/bucket/key', [ 'Bucket' => 'newBucket', 'Key' => 'newKey', 'source_metadata' => $sourceMetadata, ]); $classicMup = new MultipartCopy($client, '/bucket/key', [ 'bucket' => 'newBucket', 'key' => 'newKey', 'source_metadata' => $sourceMetadata, ]); $configProp = (new \ReflectionClass(MultipartCopy::class)) ->getProperty('config'); $configProp->setAccessible(true); $this->assertSame($configProp->getValue($classicMup), $configProp->getValue($putObjectMup)); } public function testS3MultipartCopyParams() { /** @var \Aws\S3\S3Client $client */ $client = $this->getTestClient('s3'); $copyOptions = [ 'bucket' => 'foo', 'key' => 'bar', 'source_metadata' => new Result(['ContentLength' => 11 * self::MB]), 'params' => ['RequestPayer' => 'test'], 'before_initiate' => function($command) { $this->assertSame('test', $command['RequestPayer']); }, 'before_upload' => function($command) { $this->assertSame('test', $command['RequestPayer']); }, 'before_complete' => function($command) { $this->assertSame('test', $command['RequestPayer']); } ]; $url = 'http://foo.s3.amazonaws.com/bar'; $this->addMockResults($client, [ new Result(['UploadId' => 'baz']), new Result(['ETag' => 'A']), new Result(['ETag' => 'B']), new Result(['ETag' => 'C']), new Result(['Location' => $url]) ]); $uploader = new MultipartCopy($client, '/bucket/key', $copyOptions); $result = $uploader->upload(); $this->assertTrue($uploader->getState()->isCompleted()); $this->assertSame($url, $result['ObjectURL']); } }