fix(subscriptions): respond with empty subscription list fo r 403 error from subhub

This commit is contained in:
Les Orchard 2019-07-25 15:44:30 -07:00
Родитель ec14fc4129
Коммит 725626e36f
Не найден ключ, соответствующий данной подписи
Идентификатор ключа GPG: 8679EF6E5F45416C
2 изменённых файлов: 12 добавлений и 0 удалений

Просмотреть файл

@ -190,6 +190,9 @@ module.exports = function(log, config) {
log.error('subhub.listSubscriptions.1', { uid, err });
throw error.unknownCustomer(uid);
}
if (err.statusCode === 403) {
return { subscriptions: [] };
}
throw err;
}
},

Просмотреть файл

@ -151,6 +151,15 @@ describe('subhub client', () => {
assert.deepEqual(resp, expected);
});
it('should yield an empty list for 403 no subscriptions error', async () => {
mockServer
.get(`/v1/customer/${UID}/subscriptions`)
.reply(403, { message: 'No subscriptions for this customer.' });
const { subhub } = makeSubject();
const resp = await subhub.listSubscriptions(UID);
assert.deepEqual(resp, { subscriptions: [] });
});
it('should throw on unknown user', async () => {
mockServer
.get(`/v1/customer/${UID}/subscriptions`)