1
0
Fork 1
mirror of https://github.com/pixelfed/pixelfed.git synced 2024-12-27 10:16:47 +00:00
pixelfed/tests/Unit/HttpSignatures/SignatureParametersParserTest.php

45 lines
1.2 KiB
PHP
Raw Normal View History

2018-11-19 03:33:40 +00:00
<?php
namespace Tests\Unit\HttpSignatures;
use App\Util\HttpSignatures\SignatureParametersParser;
class SignatureParametersParserTest extends \PHPUnit\Framework\TestCase
{
public function testParseReturnsExpectedAssociativeArray()
{
$parser = new SignatureParametersParser(
'keyId="example",algorithm="hmac-sha1",headers="(request-target) date",signature="b64"'
);
$this->assertEquals(
[
'keyId' => 'example',
'algorithm' => 'hmac-sha1',
'headers' => '(request-target) date',
'signature' => 'b64',
],
$parser->parse()
);
}
/**
* @expectedException App\Util\HttpSignatures\SignatureParseException
*/
public function testParseThrowsTypedException()
{
$parser = new SignatureParametersParser('nope');
$parser->parse();
}
/**
* @expectedException App\Util\HttpSignatures\SignatureParseException
*/
public function testParseExceptionForMissingComponents()
{
$parser = new SignatureParametersParser(
'keyId="example",algorithm="hmac-sha1",headers="(request-target) date"'
);
$parser->parse();
}
}