Skip to content
Snippets Groups Projects

Debug failing cases

Closed Igor Markin requested to merge 28_01_2020_debug_verification_cases into master
11 files
+ 103982
0
Compare changes
  • Side-by-side
  • Inline
Files
11
@@ -55,6 +55,64 @@ describe("SigningService tests", () => {
* https://code.vereign.com/light/documentation/-/blob/master/Validation.md#components-mode
*/
describe("Components verification mode", () => {
it.only("Debug failing cases", async () => {
const cases = [
{
sent: "google_ext_issue_28_sent.eml",
received: "google_ext_issue_28_received.eml",
},
{
sent: "google_ext_issue_29_sent.eml",
received: "google_ext_issue_29_received.eml",
},
{
sent: "google_ext_issue_30_sent.eml",
received: "google_ext_issue_30_received.eml",
},
{
sent: "google_ext_issue_31_sent.eml",
received: "google_ext_issue_31_received.eml",
},
];
for (const testCase of cases) {
const sentMime = fs
.readFileSync(path.resolve(__dirname, `debug/${testCase.sent}`))
.toString();
const receivedMime = fs
.readFileSync(path.resolve(__dirname, `debug/${testCase.received}`))
.toString();
/**
* Signing logic
*/
const {
partsSignatures,
rabinFingerprints,
} = await signingService.signMimeComponents(
EMAIL_VENDORS.GMAIL,
sentMime
);
/**
* Validation logic
*/
const validationResults = await signingService.verifyMimeComponents(
publicKeyPEM,
EMAIL_VENDORS.GMAIL,
receivedMime,
partsSignatures,
rabinFingerprints
);
expect(validationResults.htmlPartsSignatureValid).toBeTruthy();
expect(validationResults.plainPartsSignatureValid).toBeTruthy();
expect(validationResults.pseudoPlainPartsSignatureValid).toBeTruthy();
expect(validationResults.attachmentsPartsSignatureValid).toBeTruthy();
expect(validationResults.severityLevel).toEqual(SEVERITY_LEVELS.VALID);
}
});
it("Checks a valid test case", async () => {
const sentMime = fs
.readFileSync(path.resolve(__dirname, "sent.eml"))
Loading