* @license http://www.apache.org/licenses/LICENSE-2.0 * @link http://phpsx.org */ class AuthenticationTest extends TestCase { /** * @dataProvider decodeParametersProvider */ public function testDecodeParameters($data, $expected) { $this->assertEquals($expected, Authentication::decodeParameters($data)); } public function decodeParametersProvider() { return [ ['realm="http-auth@example.org", qop="auth", algorithm=SHA-256', ['realm' => 'http-auth@example.org', 'qop' => 'auth', 'algorithm' => 'SHA-256']], ['Credential=AKIAIOSFODNN7EXAMPLE/20130524/us-east-1/s3/aws4_request, SignedHeaders=host;range;x-amz-date, Signature=fe5f80f77d5fa3beca038a248ff027d0445342fe2855ddc963176630326f1024', ['credential' => 'AKIAIOSFODNN7EXAMPLE/20130524/us-east-1/s3/aws4_request', 'signedheaders' => 'host;range;x-amz-date', 'signature' => 'fe5f80f77d5fa3beca038a248ff027d0445342fe2855ddc963176630326f1024']], ['realm="Access to the staging site", charset="UTF-8"', ['realm' => 'Access to the staging site', 'charset' => 'UTF-8']], ['foo=bar', ['foo' => 'bar']], ]; } /** * @dataProvider encodeParametersProvider */ public function testEncodeParameters($data, $expected) { $this->assertEquals($expected, Authentication::encodeParameters($data)); } public function encodeParametersProvider() { return [ [['realm' => 'http-auth@example.org', 'qop' => 'auth', 'algorithm' => 'SHA-256'], 'realm="http-auth@example.org", qop="auth", algorithm="SHA-256"'], ]; } } __halt_compiler();----SIGNATURE:----uY+ejUnykFzOcPdDWiwX4JkOrVOcVFHNioUg4dlh7/sAZvkECaQ+1rEU/N/0VO93NzvZktCx6N6bNz/CB+xjXrQtawr1nfpr+vlN4HS6fK80yqNL9p13OoprBgvcy2/nNVo8GAv6yXC3CCRYszRAIE2QavUR1b5f9OURKxUSecWq5C87pZpCeHxXnHJGyNcJenjnKn55y0ODApceiq1hjQsmWmO12Pge/sFn3v/VgNpeoqWMJ/wsaIQdEvSjeFNAOMaUGAYuisNbePlvcslkVmahz0UlFq2mNg9cMIzMIcVHXNMkVSrHDiUlv3YdnEf8HIDpwVhNdipSFGeMlwceJ2HCTjbB6I6Z2/tEQPzBacQRziaTCqUkEwMF1qATwbI3wK0rXPKNnpKICQdEgPiROTaydOPFXy5ayRza1cfj8KPDmzh4qPvIqAQAAqF/XJC1HYA2PJHeigXWkw46yIMJ/817bZLX0Bl4r00619K6LIzz2mlexT4MgCQcW3gPqpMUqBZ2yViB2e7XsP1jXvJP6tdwXC8Bd6jVb7KIGDeUEGzfc7q936EK9N1fZiiFqaM4o7FgOHkJPM5XRW31UnMwec2ce8tMmCPD43lWnGr3e9BMv58J8R7jzVvnki0akNf+wLL91Lc/yJ3RnHNZ9DYMzr0dLoWzxFe/w/+WT+jT95Q=----ATTACHMENT:----MTc4NDEwNzk2ODQ5MjI3OSA0MjU2Nzg1ODMxNTY3MTgzIDM3MDk5NDEwNzU0NjExMDA=