Skip to content

Commit a7a6b31

Browse files
committed
Testing CollectorClient.reset
1 parent 594de83 commit a7a6b31

2 files changed

Lines changed: 12 additions & 2 deletions

File tree

src/appTemplates/CollectorClient.js

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -97,14 +97,16 @@ class CollectorClient {
9797
* reset with new request Event of ApiEndpoint
9898
* Identical as create but keep current event
9999
*/
100-
async reset (apiEndpoint, requesterEventId, accessInfo) {
100+
async reset (apiEndpoint, requesterEventId) {
101101
if (this.accessData && this.accessData?.deleted != null) {
102102
logger.error('TODO try to revoke current access');
103103
}
104+
// get accessInfo
105+
const requesterConnection = new pryv.Connection(apiEndpoint);
106+
const accessInfo = await requesterConnection.accessInfo();
104107
// check content of accessInfo
105108
const publicStreamId = accessInfo.clientData.hdsCollector.public.streamId;
106109
// get request event cont
107-
const requesterConnection = new pryv.Connection(apiEndpoint);
108110
const requesterEvents = await requesterConnection.apiOne('events.get', { types: ['request/collector-v1'], streams: [publicStreamId], limit: 1 }, 'events');
109111
if (!requesterEvents[0]) throw new HDSLibError('Cannot find requester event in public stream', requesterEvents);
110112

tests/apptemplates.test.js

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,7 @@ const { createUserAndPermissions, pryv, createUser, createUserPermissions } = re
44
const AppManagingAccount = require('../src/appTemplates/AppManagingAccount');
55
const AppClientAccount = require('../src/appTemplates/AppClientAccount');
66
const Collector = require('../src/appTemplates/Collector');
7+
const CollectorClient = require('../src/appTemplates/CollectorClient');
78

89
describe('[APTX] appTemplates', function () {
910
this.timeout(10000);
@@ -311,6 +312,13 @@ describe('[APTX] appTemplates', function () {
311312
} catch (e) {
312313
assert.equal(e.message, 'Found existing collectorClient with a different apiEndpoint');
313314
}
315+
316+
// reset to new incoming (might be implement later)
317+
const requesterConnection = new pryv.Connection(inviteSharingData1.apiEndpoint);
318+
const accessInfo = await requesterConnection.accessInfo();
319+
const collectorClient = await new0.appClient.getCollectorClientByKey(CollectorClient.keyFromInfo(accessInfo));
320+
await collectorClient.reset(inviteSharingData1.apiEndpoint, inviteSharingData1.eventId);
321+
assert.equal(collectorClient.status, CollectorClient.STATUSES.incoming);
314322
});
315323
});
316324

0 commit comments

Comments
 (0)