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: PostObjectTest.php
Close
<?php namespace Aws\Test\S3; use Aws\Credentials\Credentials; use Aws\S3\PostObject; use Aws\S3\S3Client; use Aws\Test\UsesServiceTrait; use Yoast\PHPUnitPolyfills\TestCases\TestCase; /** * @covers Aws\S3\PostObject */ class PostObjectTest extends TestCase { use UsesServiceTrait; /** @var S3Client */ protected $client; public function set_up() { $this->client = $this->getTestClient( 's3', [ 'credentials' => new Credentials( 'AKIAXXXXXXXXXXXXXXX', 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX' ) ] ); } public function testSignsPostPolicy() { $policy = [ 'expiration' => '2007-12-01T12:00:00.000Z', 'conditions' => [ 'acl' => 'public-read' ] ]; $p = new PostObject($this->client, 'foo', [], $policy); $a = $p->getFormInputs(); $this->assertSame( 'eyJleHBpcmF0aW9uIjoiMjAwNy0xMi0wMVQxMjowMDowMC4wMDBaIiwiY29uZGl0aW9ucyI6eyJhY2wiOiJwdWJsaWMtcmVhZCJ9fQ==', $a['policy'] ); $this->assertSame('ffajJbr1afVRb3qoFwdn9RK+qfM=', $a['signature']); $this->assertSame( '{"expiration":"2007-12-01T12:00:00.000Z","conditions":{"acl":"public-read"}}', $p->getJsonPolicy() ); } public function testClientAndBucketGetters() { $postObject = new PostObject($this->client, 'foo', [], ''); $this->assertSame($this->client, $postObject->getClient()); $this->assertSame('foo', $postObject->getBucket()); $postObject->setFormInput('a', 'b'); $this->assertSame('b', $postObject->getFormInputs()['a']); $postObject->setFormAttribute('c', 'd'); $this->assertSame('d', $postObject->getFormAttributes()['c']); $this->assertSame('', $postObject->getJsonPolicy()); } public function testCanHandleDomainsWithDots() { $postObject = new PostObject($this->client, 'foo.bar', [], ''); $formAttrs = $postObject->getFormAttributes(); $this->assertSame( 'https://s3.amazonaws.com/foo.bar', $formAttrs['action'] ); } /** * @dataProvider pathStyleProvider * * @param string $endpoint * @param string $bucket * @param string $expected */ public function testCanHandleForcedPathStyleEndpoint($endpoint, $bucket, $expected) { $s3 = new S3Client([ 'version' => 'latest', 'region' => 'us-east-1', 'credentials' => [ 'key' => 'akid', 'secret' => 'secret', ], 'endpoint' => $endpoint, 'use_path_style_endpoint' => true, ]); $policy = [ 'expiration' => '2007-12-01T12:00:00.000Z', 'conditions' => [ 'acl' => 'public-read' ] ]; $postObject = new PostObject($s3, $bucket, [], $policy); $formAttrs = $postObject->getFormAttributes(); $this->assertSame($expected, $formAttrs['action']); } public function pathStyleProvider() { return [ ['http://s3.amazonaws.com', 'foo', 'http://s3.amazonaws.com/foo'], ['http://s3.amazonaws.com', 'foo.bar', 'http://s3.amazonaws.com/foo.bar'], ['http://foo.com', 'foo.com', 'http://foo.com/foo.com'], ]; } }