OXIESEC PANEL
- Current Dir:
/
/
var
/
www
/
reader
/
aws-ses
/
vendor
/
aws
/
aws-sdk-php
/
tests
Server IP: 139.59.38.164
Upload:
Create Dir:
Name
Size
Modified
Perms
📁
..
-
08/14/2024 10:51:40 AM
rwxr-xr-x
📄
AbstractConfigurationProviderTest.php
3.42 KB
08/14/2024 10:51:15 AM
rw-r--r--
📁
Api
-
08/14/2024 11:03:20 AM
rwxr-xr-x
📁
Arn
-
08/14/2024 10:55:43 AM
rwxr-xr-x
📁
Auth
-
08/14/2024 10:52:37 AM
rwxr-xr-x
📄
AwsClientTest.php
29.67 KB
08/14/2024 10:51:15 AM
rw-r--r--
📁
Build
-
08/14/2024 10:55:44 AM
rwxr-xr-x
📄
ClientResolverTest.php
55.74 KB
08/14/2024 10:51:15 AM
rw-r--r--
📁
ClientSideMonitoring
-
08/14/2024 10:52:37 AM
rwxr-xr-x
📁
CloudFront
-
08/14/2024 10:55:44 AM
rwxr-xr-x
📁
CloudSearchDomain
-
08/14/2024 10:52:38 AM
rwxr-xr-x
📁
CloudTrail
-
08/14/2024 10:52:38 AM
rwxr-xr-x
📁
CloudWatchLogs
-
08/14/2024 10:52:38 AM
rwxr-xr-x
📁
CognitoIdentity
-
08/14/2024 10:52:38 AM
rwxr-xr-x
📁
CognitoSync
-
08/14/2024 10:52:38 AM
rwxr-xr-x
📄
CommandPoolTest.php
5.8 KB
08/14/2024 10:51:15 AM
rw-r--r--
📄
CommandTest.php
3.28 KB
08/14/2024 10:51:15 AM
rw-r--r--
📄
ConfigurationResolverTest.php
12.35 KB
08/14/2024 10:51:15 AM
rw-r--r--
📁
Credentials
-
08/14/2024 11:03:11 AM
rwxr-xr-x
📁
Crypto
-
08/14/2024 10:55:44 AM
rwxr-xr-x
📁
DefaultsMode
-
08/14/2024 10:52:40 AM
rwxr-xr-x
📁
DocDb
-
08/14/2024 10:52:40 AM
rwxr-xr-x
📄
DoctrineCacheAdapterTest.php
1.23 KB
08/14/2024 10:51:15 AM
rw-r--r--
📁
DynamoDb
-
08/14/2024 10:52:40 AM
rwxr-xr-x
📁
Ec2
-
08/14/2024 10:52:41 AM
rwxr-xr-x
📁
ElasticLoadBalancingV2
-
08/14/2024 10:52:41 AM
rwxr-xr-x
📁
Endpoint
-
08/14/2024 10:55:45 AM
rwxr-xr-x
📁
EndpointDiscovery
-
08/14/2024 11:03:21 AM
rwxr-xr-x
📄
EndpointParameterMiddlewareTest.php
9.21 KB
08/14/2024 10:51:16 AM
rw-r--r--
📁
EndpointV2
-
08/14/2024 10:55:47 AM
rwxr-xr-x
📁
EventBridge
-
08/14/2024 10:52:42 AM
rwxr-xr-x
📁
Exception
-
08/14/2024 10:52:42 AM
rwxr-xr-x
📄
FunctionsTest.php
14.33 KB
08/14/2024 10:51:16 AM
rw-r--r--
📁
Glacier
-
08/14/2024 10:52:43 AM
rwxr-xr-x
📁
Handler
-
08/14/2024 10:55:48 AM
rwxr-xr-x
📄
HandlerListTest.php
7.16 KB
08/14/2024 10:51:16 AM
rw-r--r--
📄
HasMonitoringEventsTraitTest.php
895 bytes
08/14/2024 10:51:16 AM
rw-r--r--
📄
HashingStreamTest.php
1.41 KB
08/14/2024 10:51:16 AM
rw-r--r--
📄
HistoryTest.php
4.2 KB
08/14/2024 10:51:16 AM
rw-r--r--
📄
IdempotencyTokenMiddlewareTest.php
2.76 KB
08/14/2024 10:51:16 AM
rw-r--r--
📁
Identity
-
08/14/2024 10:55:48 AM
rwxr-xr-x
📄
InputValidationMiddlewareTest.php
5.62 KB
08/14/2024 10:51:16 AM
rw-r--r--
📁
Integ
-
08/14/2024 10:52:43 AM
rwxr-xr-x
📄
JsonCompilerTest.php
730 bytes
08/14/2024 10:51:16 AM
rw-r--r--
📁
Lambda
-
08/14/2024 10:52:43 AM
rwxr-xr-x
📁
LexModelsV2
-
08/14/2024 10:52:43 AM
rwxr-xr-x
📄
LruArrayCacheTest.php
1.59 KB
08/14/2024 10:51:16 AM
rw-r--r--
📁
MachineLearning
-
08/14/2024 10:52:44 AM
rwxr-xr-x
📄
MiddlewareTest.php
16.08 KB
08/14/2024 10:51:16 AM
rw-r--r--
📄
MockHandlerTest.php
3.79 KB
08/14/2024 10:51:16 AM
rw-r--r--
📄
MultiRegionClientTest.php
5.41 KB
08/14/2024 10:51:16 AM
rw-r--r--
📁
Multipart
-
08/14/2024 10:52:44 AM
rwxr-xr-x
📁
Neptune
-
08/14/2024 10:52:44 AM
rwxr-xr-x
📄
PerformanceContext.php
8.2 KB
08/14/2024 10:51:16 AM
rw-r--r--
📄
PhpHashTest.php
1.33 KB
08/14/2024 10:51:16 AM
rw-r--r--
📁
Polly
-
08/14/2024 10:52:44 AM
rwxr-xr-x
📄
PresignUrlMiddlewareTest.php
3.95 KB
08/14/2024 10:51:16 AM
rw-r--r--
📄
Psr16CacheAdapterTest.php
1.84 KB
08/14/2024 10:51:16 AM
rw-r--r--
📄
PsrCacheAdapterTest.php
2.64 KB
08/14/2024 10:51:16 AM
rw-r--r--
📄
QueryCompatibleInputMiddlewareTest.php
9.1 KB
08/14/2024 10:51:16 AM
rw-r--r--
📁
Rds
-
08/14/2024 10:52:44 AM
rwxr-xr-x
📁
RequestCompression
-
08/14/2024 10:55:48 AM
rwxr-xr-x
📄
ResultPaginatorTest.php
16.21 KB
08/14/2024 10:51:16 AM
rw-r--r--
📄
ResultTest.php
1.38 KB
08/14/2024 10:51:16 AM
rw-r--r--
📁
Retry
-
08/14/2024 10:52:45 AM
rwxr-xr-x
📄
RetryMiddlewareTest.php
24.57 KB
08/14/2024 10:51:16 AM
rw-r--r--
📄
RetryMiddlewareV2Test.php
40.33 KB
08/14/2024 10:51:17 AM
rw-r--r--
📁
Route53
-
08/14/2024 10:52:45 AM
rwxr-xr-x
📁
S3
-
08/14/2024 11:03:22 AM
rwxr-xr-x
📁
S3Control
-
08/14/2024 10:52:47 AM
rwxr-xr-x
📁
Script
-
08/14/2024 10:52:47 AM
rwxr-xr-x
📄
SdkTest.php
2.37 KB
08/14/2024 10:51:17 AM
rw-r--r--
📁
Ses
-
08/14/2024 10:52:47 AM
rwxr-xr-x
📁
Signature
-
08/14/2024 10:52:48 AM
rwxr-xr-x
📁
Sqs
-
08/14/2024 10:52:48 AM
rwxr-xr-x
📁
Ssm
-
08/14/2024 10:52:48 AM
rwxr-xr-x
📄
StreamRequestPayloadMiddlewareTest.php
10.1 KB
08/14/2024 10:51:17 AM
rw-r--r--
📁
Sts
-
08/14/2024 10:55:49 AM
rwxr-xr-x
📄
TestServiceTrait.php
3.78 KB
08/14/2024 10:51:17 AM
rw-r--r--
📁
Token
-
08/14/2024 10:52:49 AM
rwxr-xr-x
📄
TraceMiddlewareTest.php
16.16 KB
08/14/2024 10:51:17 AM
rw-r--r--
📄
UsesServiceTrait.php
4.37 KB
08/14/2024 10:51:17 AM
rw-r--r--
📄
WaiterTest.php
12.63 KB
08/14/2024 10:51:17 AM
rw-r--r--
📄
WrappedHttpHandlerTest.php
13.8 KB
08/14/2024 10:51:17 AM
rw-r--r--
📁
bootstrap
-
08/14/2024 10:52:37 AM
rwxr-xr-x
📄
bootstrap.php
1.53 KB
08/14/2024 10:51:15 AM
rw-r--r--
📁
fixtures
-
08/14/2024 11:03:22 AM
rwxr-xr-x
📁
static
-
08/14/2024 10:52:48 AM
rwxr-xr-x
Editing: InputValidationMiddlewareTest.php
Close
<?php namespace Aws\Test; use Aws\Api\DateTimeResult; use Aws\AwsClient; use Aws\EndpointParameterMiddleware; use Aws\HandlerList; use Aws\Api\Service; use Aws\InputValidationMiddleware; use Cassandra\Time; use GuzzleHttp\Psr7\Request; use PHPUnit\Framework\TestCase; /** * @covers \Aws\InputValidationMiddleware */ class InputValidationMiddlewareTest extends TestCase { /** * Data provider for exceptions treated as invalid argument exceptions * * @return array */ public function getInvalidEndpointExceptions() { return [ [''], [' '], [' '], [null], ]; } /** * Data provider for exceptions treated as invalid argument exceptions * * @return array */ public function getValidInputs() { return [ ['existing data'], [' q '], [[]], [['abc']], [0], [DateTimeResult::fromEpoch(time())], ]; } /** * @dataProvider getInvalidEndpointExceptions * * @param $input */ public function testThrowsExceptions($input) { $service = $this->generateTestService(); $client = $this->generateTestClient($service); $command = $client->getCommand('RequiredOp', ['InputParameter' => $input]); $mandatoryInputList = ['InputParameter']; $list = new HandlerList(); $list->setHandler(function ($command) { return; }); $list->appendValidate( InputValidationMiddleware::wrap($service, $mandatoryInputList) ); $handler = $list->resolve(); try { $handler($command, new Request('POST', 'https://foo.com')); $this->fail('Test should have thrown an InvalidArgumentException for not having required parameter set.'); } catch (\InvalidArgumentException $e) { $this->assertEquals( "The RequiredOp operation requires non-empty parameter: InputParameter", $e->getMessage() ); } } /** * @dataProvider getInvalidEndpointExceptions * * @param $input */ public function testNoValidationWithoutInputList($input) { $service = $this->generateTestService(); $client = $this->generateTestClient($service); $command = $client->getCommand('RequiredOp', ['InputParameter' => $input]); $mandatoryInputList = []; $list = new HandlerList(); $list->setHandler(function ($command) { return "success"; }); $list->appendValidate( InputValidationMiddleware::wrap($service, $mandatoryInputList) ); $handler = $list->resolve(); $result = $handler($command, new Request('POST', 'https://foo.com')); self::assertSame($result, "success"); } /** * @dataProvider getValidInputs * * @param $input */ public function testPassingValidations($input) { $service = $this->generateTestService(); $client = $this->generateTestClient($service); $command = $client->getCommand('RequiredOp', ['InputParameter' => $input]); $mandatoryInputList = ['InputParameter']; $list = new HandlerList(); $list->setHandler(function ($command) { return "success"; }); $list->appendValidate( InputValidationMiddleware::wrap($service, $mandatoryInputList) ); $handler = $list->resolve(); $result = $handler($command, new Request('POST', 'https://foo.com')); self::assertSame($result, "success"); } private function generateTestClient(Service $service, $args = []) { return new AwsClient( array_merge( [ 'service' => 'foo', 'api_provider' => function () use ($service) { return $service->toArray(); }, 'region' => 'us-east-1', 'version' => 'latest', ], $args ) ); } private function generateTestService() { return new Service( [ 'metadata' => [ "protocol" => "json", "apiVersion" => "2014-01-01", "jsonVersion" => "1.1" ], 'shapes' => [ "InputShape" => [ "type" => "structure", "required" => [ "InputParameter" ], "members" => [ "RequiredInputParameter" => [ "shape" => "StringType" ], ], ], "StringType"=> [ "type"=> "string" ], ], 'operations' => [ "RequiredOp"=> [ "name"=> "RequiredOp", "http"=> [ "method"=> "POST", "requestUri"=> "/", "responseCode"=> 200 ], "input"=> ["shape"=> "InputShape"], ], ], ], function () { return []; } ); } }