Skip to content

Commit

Permalink
feat(ref-imp): #781 - add more tests
Browse files Browse the repository at this point in the history
  • Loading branch information
isaacJChen committed Sep 21, 2020
1 parent 6662e9f commit d10ac4a
Show file tree
Hide file tree
Showing 3 changed files with 10 additions and 1 deletion.
2 changes: 1 addition & 1 deletion lib/core/versions/latest/DocumentComposer.ts
Original file line number Diff line number Diff line change
Expand Up @@ -319,7 +319,7 @@ export default class DocumentComposer {
if (typeof id !== 'string') {
throw new SidetreeError(ErrorCode.DocumentComposerIdNotString, `ID not string: ${JSON.stringify(id)} is of type '${typeof id}'`);
}
if (id.length > 20) {
if (id.length > 50) {
throw new SidetreeError(ErrorCode.DocumentComposerIdTooLong);
}

Expand Down
8 changes: 8 additions & 0 deletions tests/core/RequestHandler.spec.ts
Original file line number Diff line number Diff line change
Expand Up @@ -38,6 +38,7 @@ import ResponseStatus from '../../lib/common/enums/ResponseStatus';
import SidetreeError from '../../lib/common/SidetreeError';

const util = require('util');
const fs = require('fs');

describe('RequestHandler', () => {
// Suppress console logging during testing so we get a compact test summary in console.
Expand Down Expand Up @@ -136,6 +137,13 @@ describe('RequestHandler', () => {
await batchScheduler.writeOperationBatch();
});

it('should resolve long form did from test vectors correctly', async () => {
const longFormFixture = fs.readFileSync('./tests/fixtures/longFormDid/longFormDid.txt', 'utf8');
// const longFormFixture = 'did:sidetree:EiAhWlyxTdyM9XLFcWNJvz_kkbnklMfD5XiQKpBAIOnPuw:eyJkZWx0YSI6eyJwYXRjaGVzIjpbeyJhY3Rpb24iOiJyZXBsYWNlIiwiZG9jdW1lbnQiOnsicHVibGljX2tleXMiOlt7ImlkIjoiYW55U2lnbmluZ0tleUlkIiwiandrIjp7ImNydiI6InNlY3AyNTZrMSIsImt0eSI6IkVDIiwieCI6IkVZanU4c3h5YVRvb2o4ekFzTG9fblZOSncxaHJobkhRUVRwT0hzd2g1X0UiLCJ5IjoiWG9jOFVVQUFnUWs4a196dEhlSEpGUlFySGFxb2F2Z3RyR3Fzb3cwdFh2dyJ9LCJwdXJwb3NlIjpbImF1dGgiXSwidHlwZSI6IkVjZHNhU2VjcDI1NmsxVmVyaWZpY2F0aW9uS2V5MjAxOSJ9XSwic2VydmljZV9lbmRwb2ludHMiOlt7ImVuZHBvaW50IjoiYW55RW5kcG9pbnQiLCJpZCI6ImFueVNlcnZpY2VFbmRwb2ludElkIiwidHlwZSI6ImFueVR5cGUifV19fV0sInVwZGF0ZV9jb21taXRtZW50IjoiRWlEZnBOSmNDOWJKc3A0Q0t1Uk5Vd0JCYUxFckdwc25DUTlBTTl5c2ZqTUhQZyJ9LCJzdWZmaXhfZGF0YSI6eyJkZWx0YV9oYXNoIjoiRWlBT3BOeXNJQndpSHpKQ1NCcjhuLUR4Sjl6bG1YUFNjeGFaTW05aW5fQzVjdyIsInJlY292ZXJ5X2NvbW1pdG1lbnQiOiJFaUR4UUJhajJsUDIyYkNjQ2w0NHhLUVJ2Y21ib1h6c1ZBaTFyQnI3SGozVERRIn19'
const response = await requestHandler.handleResolveRequest(longFormFixture);
expect(response.status).toEqual(ResponseStatus.Succeeded);
})

it('should process create operation from test vectors correctly', async () => {
const createOperationBuffer = Buffer.from(JSON.stringify(createFixture));
const response = await requestHandler.handleOperationRequest(createOperationBuffer);
Expand Down
1 change: 1 addition & 0 deletions tests/fixtures/longFormDid/longFormDid.txt
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
did:sidetree:EiAhWlyxTdyM9XLFcWNJvz_kkbnklMfD5XiQKpBAIOnPuw:eyJkZWx0YSI6eyJwYXRjaGVzIjpbeyJhY3Rpb24iOiJyZXBsYWNlIiwiZG9jdW1lbnQiOnsicHVibGljX2tleXMiOlt7ImlkIjoiYW55U2lnbmluZ0tleUlkIiwiandrIjp7ImNydiI6InNlY3AyNTZrMSIsImt0eSI6IkVDIiwieCI6IkVZanU4c3h5YVRvb2o4ekFzTG9fblZOSncxaHJobkhRUVRwT0hzd2g1X0UiLCJ5IjoiWG9jOFVVQUFnUWs4a196dEhlSEpGUlFySGFxb2F2Z3RyR3Fzb3cwdFh2dyJ9LCJwdXJwb3NlIjpbImF1dGgiXSwidHlwZSI6IkVjZHNhU2VjcDI1NmsxVmVyaWZpY2F0aW9uS2V5MjAxOSJ9XSwic2VydmljZV9lbmRwb2ludHMiOlt7ImVuZHBvaW50IjoiYW55RW5kcG9pbnQiLCJpZCI6ImFueVNlcnZpY2VFbmRwb2ludElkIiwidHlwZSI6ImFueVR5cGUifV19fV0sInVwZGF0ZV9jb21taXRtZW50IjoiRWlEZnBOSmNDOWJKc3A0Q0t1Uk5Vd0JCYUxFckdwc25DUTlBTTl5c2ZqTUhQZyJ9LCJzdWZmaXhfZGF0YSI6eyJkZWx0YV9oYXNoIjoiRWlBT3BOeXNJQndpSHpKQ1NCcjhuLUR4Sjl6bG1YUFNjeGFaTW05aW5fQzVjdyIsInJlY292ZXJ5X2NvbW1pdG1lbnQiOiJFaUR4UUJhajJsUDIyYkNjQ2w0NHhLUVJ2Y21ib1h6c1ZBaTFyQnI3SGozVERRIn19

0 comments on commit d10ac4a

Please sign in to comment.