1

Я хочу написать тесты BDD для моего API-интерфейса, основанного на nodejs, который использует AWS cognito в качестве службы аутентификации пользователя, но я не хочу удалять реальную услугу cognito каждый раз, когда выполняется моя сборка.AWS Cognito Mock

Есть ли простой и элегантный способ издеваться над вызовами Cognito.

Используемые рамки:

  • Nodejs (Hapi.js)
  • AWS-разработчика для nodejs
+0

Amazon Cognito не является службой аутентификации пользователя. Для написания тестов вы можете использовать любую из популярных издевательских библиотек, чтобы высмеять клиент Cognito. –

+0

Cognito проверяет ваш токен на facebook, g + ... так что это своего рода аутентификация при отправке вашего токена. Я знаю, что есть куча популярных библиотек. Мой вопрос о лучшем способе издеваться над aws-cognito, что я не знаю о – amgohan

ответ

6

Мы создали модуль aws-sdk-mock НПМ, который издевается все услуги SDK AWS и методы , https://github.com/dwyl/aws-sdk-mock

Это действительно прост в использовании. Просто позвоните AWS.mock с помощью сервиса, метода и функции заглушки.

AWS.mock('Cognito', 'theCallYouWantToMock', function(params, callback) { 
    callback(null, 'success'); 
}); 

Затем восстановите методы после ваших тестов по телефону:

AWS.restore('Cognito', 'theCallYouWantToMock'); 
+0

Ницца, это тоже работало для DynamoDB.DocumentClient? – amgohan

+1

@amgohan это работает для каждого сервиса и метода в aws-sdk. – jruts

Смежные вопросы