report test warnings

This commit is contained in:
Mike Macgirvin 2024-03-20 21:37:02 +11:00
parent d7b3af5810
commit a03e422547
5 changed files with 12 additions and 5 deletions

View file

@ -1,5 +1,5 @@
<?xml version="1.0" encoding="UTF-8"?> <?xml version="1.0" encoding="UTF-8"?>
<phpunit xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="https://schema.phpunit.de/10.5/phpunit.xsd" bootstrap="tests/bootstrap.php" executionOrder="depends,defects" beStrictAboutOutputDuringTests="true" failOnRisky="true" failOnWarning="true" cacheDirectory=".phpunit.cache" requireCoverageMetadata="false" beStrictAboutCoverageMetadata="true"> <phpunit xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="https://schema.phpunit.de/10.5/phpunit.xsd" bootstrap="tests/bootstrap.php" executionOrder="depends,defects" beStrictAboutOutputDuringTests="true" failOnRisky="true" failOnWarning="true" displayDetailsOnTestsThatTriggerWarnings="true" cacheDirectory=".phpunit.cache" requireCoverageMetadata="false" beStrictAboutCoverageMetadata="true">
<testsuites> <testsuites>
<testsuite name="default"> <testsuite name="default">
<directory>tests</directory> <directory>tests</directory>

View file

@ -2075,6 +2075,13 @@ class Channel
return self::getDid($channel) . '/actor'; return self::getDid($channel) . '/actor';
} }
public static function getVerifier($channel)
{
$pubkey = (new Multibase())->publicKey($channel['channel_epubkey']);
$nomadic = PConfig::Get($channel['channel_id'], 'system', 'nomadicAP');
return (($nomadic) ? Channel::getDidResolver($channel) . '/actor' : Channel::url($channel) . '#' . $pubkey);
}
public static function getDidResolver($channel) public static function getDidResolver($channel)
{ {
return z_root() . '/.well-known/apresolver/' . self::getDid($channel); return z_root() . '/.well-known/apresolver/' . self::getDid($channel);

View file

@ -16,14 +16,12 @@ class JcsEddsa2022
public function sign($data, $channel): array public function sign($data, $channel): array
{ {
unset($data['proof']); // Discard any pre-existing signature if it exists unset($data['proof']); // Discard any pre-existing signature if it exists
$nomadic = (int) PConfig::Get($channel['channel_id'], 'system', 'nomadicAP');
$pubkey = (new Multibase())->publicKey($channel['channel_epubkey']);
$options = [ $options = [
'type' => 'DataIntegrityProof', 'type' => 'DataIntegrityProof',
'cryptosuite' => 'eddsa-jcs-2022', 'cryptosuite' => 'eddsa-jcs-2022',
'created' => Time::convert(format: ISO8601), 'created' => Time::convert(format: ISO8601),
'verificationMethod' => (($nomadic) ? Channel::getDidResolver($channel) . '/actor' : Channel::url($channel) . '#' . $pubkey), 'verificationMethod' => Channel::getVerifier($channel),
'proofPurpose' => 'assertionMethod', 'proofPurpose' => 'assertionMethod',
]; ];

View file

@ -1,5 +1,5 @@
<?xml version="1.0" encoding="UTF-8"?> <?xml version="1.0" encoding="UTF-8"?>
<phpunit xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="https://schema.phpunit.de/10.5/phpunit.xsd" bootstrap="bootstrap.php" executionOrder="depends,defects" beStrictAboutOutputDuringTests="true" failOnRisky="true" failOnWarning="true" cacheDirectory=".phpunit.cache" requireCoverageMetadata="false" beStrictAboutCoverageMetadata="true"> <phpunit xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="https://schema.phpunit.de/10.5/phpunit.xsd" bootstrap="bootstrap.php" executionOrder="depends,defects" beStrictAboutOutputDuringTests="true" failOnRisky="true" failOnWarning="true" displayDetailsOnTestsThatTriggerWarnings="true" cacheDirectory=".phpunit.cache" requireCoverageMetadata="false" beStrictAboutCoverageMetadata="true">
<testsuites> <testsuites>
<testsuite name="default"> <testsuite name="default">
<directory>../tests</directory> <directory>../tests</directory>

View file

@ -4,6 +4,7 @@ namespace Code\Tests\Unit\Lib;
use Code\Lib\Activity; use Code\Lib\Activity;
use Code\Lib\JcsEddsa2022; use Code\Lib\JcsEddsa2022;
use Code\Lib\PConfig;
use Code\Tests\Unit\UnitTestCase; use Code\Tests\Unit\UnitTestCase;
class JcsEddsa2022Test extends UnitTestCase class JcsEddsa2022Test extends UnitTestCase
@ -51,6 +52,7 @@ class JcsEddsa2022Test extends UnitTestCase
{ {
$publicKey = 'z6MkfpucGTDbMZADwM6vEa8pS3s8Z9xqSEn6HihijZ4fVs9d'; $publicKey = 'z6MkfpucGTDbMZADwM6vEa8pS3s8Z9xqSEn6HihijZ4fVs9d';
$channel = [ $channel = [
'channel_id' => 1,
'channel_url' => 'https://example.com/channel/klingon', 'channel_url' => 'https://example.com/channel/klingon',
'channel_epubkey' => 'FGdbYgr526Swuyya3e8epCBdHahlWNg9I0sBhMKCzpw', 'channel_epubkey' => 'FGdbYgr526Swuyya3e8epCBdHahlWNg9I0sBhMKCzpw',
'channel_eprvkey' => 'StLRo8xb7VJ5XdR10OUYQM/uooP7D7fMlgvQFa1wrZIUZ1tiCvnbpLC7LJrd7x6kIF0dqGVY2D0jSwGEwoLOnA', 'channel_eprvkey' => 'StLRo8xb7VJ5XdR10OUYQM/uooP7D7fMlgvQFa1wrZIUZ1tiCvnbpLC7LJrd7x6kIF0dqGVY2D0jSwGEwoLOnA',