Карате: Подписание AWS HTTP-запросов и добавление сгенерированных заголовков к «заголовкам запросов» - PullRequest
1 голос
/ 07 марта 2019

Внутренние API, которые мы тестируем, должны пройти через процесс их подписания (т.е. получить подпись AWS) и добавить подписанные заголовки в «запрос заголовков», прежде чем мы сделаем какую-либо операцию CRUD.

Подписание запросов может происходить через AWS-SDK или с использованием чего-то подобного https://github.com/lucasweb78/aws-v4-signer-java (если наши тесты полностью написаны на Java)

Каков оптимальный способ достижения этого в DSL каратэ? Пожалуйста, предложите.

1 Ответ

0 голосов
/ 08 марта 2019

Прочитайте документы: https://github.com/intuit/karate#http-basic-authentication-example

Например, вот как вы выполняете базовую аутентификацию:

function fn(creds) {
  var temp = creds.username + ':' + creds.password;
  var Base64 = Java.type('java.util.Base64');
  var encoded = Base64.getEncoder().encodeToString(temp.bytes);
  return 'Basic ' + encoded;
}

Суть в том, что вы можете подключить любой код Java.Вы также можете посмотреть примеры OAuth для большего количества идей: https://github.com/intuit/karate/tree/master/karate-demo/src/test/java/demo/oauth

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...