1
0
mirror of https://github.com/oceanprotocol-archive/squid-js.git synced 2024-02-02 15:31:51 +01:00

Add event getter to agreementstoremanager, update the signature tests.

This commit is contained in:
ssallam 2020-01-21 12:25:53 +01:00
parent 9fe9422ff7
commit c7b41724ba
2 changed files with 11 additions and 4 deletions

View File

@ -60,13 +60,13 @@ describe('Signature', function () {
}); });
}); }); }); });
it('hashServiceAgreement should generate the correct signature', function () { it('hashServiceAgreement should generate the correct signature', function () {
var templateId = "0x" + 'f'.repeat(40); var templateId = "0x" + 'f'.repeat(64);
var agreementId = "0x" + 'e'.repeat(64); var agreementId = "0x" + 'e'.repeat(64);
var accessId = "0x" + 'a'.repeat(64); var accessId = "0x" + 'a'.repeat(64);
var lockId = "0x" + 'b'.repeat(64); var lockId = "0x" + 'b'.repeat(64);
var escrowId = "0x" + 'c'.repeat(64); var escrowId = "0x" + 'c'.repeat(64);
var hash = ocean.utils.agreements.hashServiceAgreement(templateId, agreementId, [lockId, accessId, escrowId], [0, 0, 0], [0, 0, 0]); var hash = ocean.utils.agreements.hashServiceAgreement(templateId, agreementId, [lockId, accessId, escrowId], [0, 0, 0], [0, 0, 0]);
chai_1.assert.equal(hash, '0x67901517c18a3d23e05806fff7f04235cc8ae3b1f82345b8bfb3e4b02b5800c7', 'The signature is not correct.'); chai_1.assert.equal(hash, '0x464dac3b79a47f8acad54f67a0f4473249330f025c69687531e58c2e43b36437', 'The signature is not correct.');
}); });
it('signServiceAgreement should generate the correct signature', function () { return __awaiter(void 0, void 0, void 0, function () { it('signServiceAgreement should generate the correct signature', function () { return __awaiter(void 0, void 0, void 0, function () {
var templates, did, templateId, agreementId, serviceAgreementTemplate, ddo, signature; var templates, did, templateId, agreementId, serviceAgreementTemplate, ddo, signature;
@ -75,7 +75,7 @@ describe('Signature', function () {
case 0: case 0:
templates = ocean.keeper.templates; templates = ocean.keeper.templates;
did = "did:op:" + 'c'.repeat(64); did = "did:op:" + 'c'.repeat(64);
templateId = "0x" + 'f'.repeat(40); templateId = "0x" + 'f'.repeat(64);
agreementId = "0x" + 'e'.repeat(64); agreementId = "0x" + 'e'.repeat(64);
return [4 /*yield*/, templates.escrowAccessSecretStoreTemplate.getServiceAgreementTemplate()]; return [4 /*yield*/, templates.escrowAccessSecretStoreTemplate.getServiceAgreementTemplate()];
case 1: case 1:
@ -107,7 +107,7 @@ describe('Signature', function () {
return [4 /*yield*/, ocean.utils.agreements.signServiceAgreement(ddo, 0, agreementId, ["0x" + '1'.repeat(64), "0x" + '2'.repeat(64), "0x" + '3'.repeat(64)], consumer)]; return [4 /*yield*/, ocean.utils.agreements.signServiceAgreement(ddo, 0, agreementId, ["0x" + '1'.repeat(64), "0x" + '2'.repeat(64), "0x" + '3'.repeat(64)], consumer)];
case 2: case 2:
signature = _a.sent(); signature = _a.sent();
chai_1.assert.equal(signature, '0x3aa8a1c48b8e582d694bbd4ba3a29fde573b78da9720dc48baeb831b2163e1fa6e10e983882ebf8a00f4124de2505136354fd146934053f0d58bba4eced5f8d01b', 'The signature is not correct.'); chai_1.assert.equal(signature, '0xa04568fccdda7e1594e3e615f8d71b14733705aabe5294af0b7f46f0aedb9d5906a2caa6142ee4de10534a47c5a7083b21b2d3e9a96ac462bc0b9d25070e981e1c', 'The signature is not correct.');
return [2 /*return*/]; return [2 /*return*/];
} }
}); });

View File

@ -93,4 +93,11 @@ export class AgreementStoreManager extends ContractBase {
agreementId: zeroX(agreementId) agreementId: zeroX(agreementId)
}) })
} }
public getAgreementActorAddedEvent(agreementId: string) {
return this.getEvent('AgreementActorAdded', {
agreementId: zeroX(agreementId)
})
}
} }