@@ -20,6 +20,7 @@ use Spaze\SecurityTxt\Signature\Exceptions\SecurityTxtSigningKeyNoPassphraseSetE
2020use Spaze \SecurityTxt \Signature \Exceptions \SecurityTxtUnknownSigningKeyException ;
2121use Spaze \SecurityTxt \Signature \Exceptions \SecurityTxtUnusableSigningKeyException ;
2222use Spaze \SecurityTxt \Signature \Providers \SecurityTxtSignatureProvider ;
23+ use Spaze \SecurityTxt \Violations \SecurityTxtSignatureCannotVerify ;
2324use Spaze \SecurityTxt \Violations \SecurityTxtSignatureExtensionNotLoaded ;
2425use Spaze \SecurityTxt \Violations \SecurityTxtSignatureInvalid ;
2526use Tester \Assert ;
@@ -54,22 +55,22 @@ final class SecurityTxtSignatureTest extends TestCase
5455 $ signature = new SecurityTxtSignature ($ this ->getSignatureProvider (addSignKeyReturnValue: false , errorInfo: new SecurityTxtSignatureErrorInfo (false , 31336 , 'unusable key source ' , 'unusable key lib error ' )));
5556 Assert::throws (function () use ($ signature ): void {
5657 $ signature ->sign ('foo ' , 'unusable sign key ' , 'irrelevant ' );
57- }, SecurityTxtUnusableSigningKeyException::class, 'Unusable signing key unusable sign key: <false>; code: 31336, source: unusable key source, library message: unusable key lib error ' , 31336 );
58+ }, SecurityTxtUnusableSigningKeyException::class, 'Unusable signing key unusable sign key: <false>, 31336, unusable key source, unusable key lib error ' , 31336 );
5859
5960 $ signature = new SecurityTxtSignature ($ this ->getSignatureProvider (addSignKeyReturnValue: false , errorInfo: new SecurityTxtSignatureErrorInfo ('unusable key ' , 31336 , 'unusable key source ' , 'unusable key lib error ' )));
6061 Assert::throws (function () use ($ signature ): void {
6162 $ signature ->sign ('foo ' , 'unusable sign key ' , 'irrelevant ' );
62- }, SecurityTxtUnusableSigningKeyException::class, 'Unusable signing key unusable sign key: unusable key; code: 31336, source: unusable key source, library message: unusable key lib error ' , 31336 );
63+ }, SecurityTxtUnusableSigningKeyException::class, 'Unusable signing key unusable sign key: unusable key, 31336, unusable key source, unusable key lib error ' , 31336 );
6364
6465 $ signature = new SecurityTxtSignature ($ this ->getSignatureProvider (addSignKeyReturnValue: true , errorInfo: new SecurityTxtSignatureErrorInfo (false , 1 , 'sign source ' , 'sign lib error ' ), signReturnValue: false ));
6566 Assert::throws (function () use ($ signature ): void {
6667 $ signature ->sign ('foo ' , 'sign key 1 ' , 'passphrase ' );
67- }, SecurityTxtCannotCreateSignatureException::class, 'Cannot create a signature using key sign key 1: <false>; code: 1, source: sign source, library message: sign lib error ' );
68+ }, SecurityTxtCannotCreateSignatureException::class, 'Cannot create a signature using key sign key 1: <false>, 1, sign source, sign lib error ' );
6869
6970 $ signature = new SecurityTxtSignature ($ this ->getSignatureProvider (addSignKeyReturnValue: true , errorInfo: new SecurityTxtSignatureErrorInfo ('sign error ' , 1 , 'sign source ' , 'sign lib error ' ), signReturnValue: false ));
7071 Assert::throws (function () use ($ signature ): void {
7172 $ signature ->sign ('foo ' , 'sign key 1 ' , 'passphrase ' );
72- }, SecurityTxtCannotCreateSignatureException::class, 'Cannot create a signature using key sign key 1: sign error; code: 1, source: sign source, library message: sign lib error ' );
73+ }, SecurityTxtCannotCreateSignatureException::class, 'Cannot create a signature using key sign key 1: sign error, 1, sign source, sign lib error ' );
7374
7475 $ signature = new SecurityTxtSignature ($ this ->getSignatureProvider (addSignKeyReturnValue: true , signReturnValue: 'signed ' ));
7576 Assert::same ('signed ' , $ signature ->sign ('foo ' , 'multiple add ' , 'passphrase ' ));
@@ -124,9 +125,10 @@ final class SecurityTxtSignatureTest extends TestCase
124125 $ signature = new SecurityTxtSignature ($ this ->getSignatureProvider (verifyThrows: new SecurityTxtCannotVerifySignatureException (null , new SecurityTxtSignatureErrorInfo ('msg ' , 1336 , null , null ))));
125126 $ e = Assert::throws (function () use ($ signature ): void {
126127 $ signature ->verify ('gnupg::verify returns invalid array ' );
127- }, SecurityTxtCannotVerifySignatureException::class);
128- assert ($ e instanceof SecurityTxtCannotVerifySignatureException);
129- Assert::same ('Cannot verify signature: msg; code: 1336, source: <null>, library message: <null> ' , $ e ->getMessage ());
128+ }, SecurityTxtWarning::class);
129+ assert ($ e instanceof SecurityTxtWarning);
130+ Assert::type (SecurityTxtSignatureCannotVerify::class, $ e ->getViolation ());
131+ Assert::same ('The file is digitally signed using an OpenPGP cleartext signature but the signature is damaged and cannot be verified (msg, 1336, <null>, <null>) ' , $ e ->getMessage ());
130132 }
131133
132134
0 commit comments