OXIESEC PANEL
- Current Dir:
/
/
var
/
www
/
cream
/
Xpress_backup
/
vendor
/
aws
/
aws-sdk-php
/
tests
/
Signature
Server IP: 139.59.38.164
Upload:
Create Dir:
Name
Size
Modified
Perms
📁
..
-
05/19/2025 10:07:19 AM
rwxr-xr-x
📄
AnonymousSignatureTest.php
961 bytes
05/19/2025 10:07:19 AM
rw-r--r--
📄
S3ExpressSignatureTest.php
1.34 KB
05/19/2025 10:07:19 AM
rw-r--r--
📄
S3SignatureV4Test.php
6.02 KB
05/19/2025 10:07:19 AM
rw-r--r--
📄
SignatureProviderTest.php
2.49 KB
05/19/2025 10:07:19 AM
rw-r--r--
📄
SignatureV4Test.php
29.96 KB
05/19/2025 10:07:19 AM
rw-r--r--
📄
sig_hack.php
704 bytes
05/19/2025 10:07:19 AM
rw-r--r--
Editing: SignatureProviderTest.php
Close
<?php namespace Aws\Test\Signature; use Aws\Signature\AnonymousSignature; use Aws\Signature\S3ExpressSignature; use Aws\Signature\S3SignatureV4; use Aws\Signature\SignatureInterface; use Aws\Signature\SignatureProvider; use Aws\Signature\SignatureV4; use Yoast\PHPUnitPolyfills\TestCases\TestCase; /** * @covers Aws\Signature\SignatureProvider */ class SignatureProviderTest extends TestCase { public function versionProvider() { return [ ['v4', SignatureV4::class, 'foo'], ['v4', S3SignatureV4::class, 's3'], ['v4', S3SignatureV4::class, 's3control'], ['v4', S3SignatureV4::class, 's3-object-lambda'], ['v4a', S3SignatureV4::class, 's3'], ['v4a', S3SignatureV4::class, 's3control'], ['v4a', S3SignatureV4::class, 's3-object-lambda'], ['v4a', SignatureV4::class, 'eventbridge'], ['v4a', SignatureV4::class, 'eventbridge'], ['v4a', SignatureV4::class, 'eventbridge'], ['v4-s3express', S3ExpressSignature::class, 's3express'], ['v4-unsigned-body', SignatureV4::class, 'foo'], ['anonymous', AnonymousSignature::class, 's3'], ['s3v4', S3SignatureV4::class, 's3-outposts'] ]; } /** * @dataProvider versionProvider */ public function testCreatesSignatureFromVersionString($v, $type, $service) { $fn = SignatureProvider::version(); $result = $fn($v, $service, 'baz'); $this->assertInstanceOf($type, $result); } public function testCanMemoizeSignatures() { $fn = SignatureProvider::version(); $fn = SignatureProvider::memoize($fn); $a = $fn('v4', 'ec2', 'us-west-2'); $this->assertSame($a, $fn('v4', 'ec2', 'us-west-2')); $this->assertNotSame($a, $fn('v4', 'ec2', 'us-east-1')); } public function testResolvesSignaturesSuccessfully() { $this->assertInstanceOf( SignatureInterface::class, SignatureProvider::resolve( SignatureProvider::version(), 'v4', 'ec2', 'us-west-2' ) ); } public function testResolvesSignaturesWithException() { $this->expectException(\Aws\Exception\UnresolvedSignatureException::class); $fn = SignatureProvider::defaultProvider(); SignatureProvider::resolve($fn, 'foooo', '', ''); } }