/ / Код прийому REST API виклику для HTTPS url - rest, ssl, https, guzzle, codeception

Codeception REST API call for HTTPS url - rest, ssl, https, guzzle, codeccept

Я шукаю конфігурацію кодування, щоб використовувати модуль REST Codeception, щоб здійснювати дзвінки на захищеному URL https.

Наприклад, я хочу перевірити статус онлайнового нашого слабинського бота:

    $slackApiUrl = "https://slack.com/api/users.getPresence";

$params = [
"token" => $apiToken,
"user" => $botUserId,
];

$I->sendPOST($slackApiUrl, $params);

Коли я виконую тест, я отримаю помилку gzzle, як

[GuzzleHttpExceptionConnectException] cURL error 35: SSL: набір сертифікатів CA, але перевірка сертифіката вимкнена (див. http://curl.haxx.se/libcurl/c/libcurl-errors.html)

Я знав, що дефолт кодексації вимикає https забезпечені URL, але як я можу активувати https, коли мені це потрібно?

Мій suite.yml:

class_name: AcceptanceTester
modules:
enabled:
- REST:
url: *****
depends: PhpBrowser
- PhpBrowser
- Asserts
- HelperAcceptance

Відповіді:

0 для відповіді № 1

Я міг би сам відповісти. Це версія кодування. Після оновлення до Codeception v2.2, той же тест працює як очікувалося.

Codeception PHP Testing Framework v2.2.8
Powered by PHPUnit 5.7.15 by Sebastian Bergmann and contributors.
[Groups] slack

Acceptance (live) Tests (1) --------------------------------------------------------------------------
Modules: REST, PhpBrowser, Asserts, HelperAcceptance
------------------------------------------------------------------------------------------------------
slackCest: Check slack bot online status
I send post "https://slack.com/api/users.getPresence"
[...]
[Response] {"ok":true,"presence":"active"}
I am going to Check SlackBot online status
I see response contains json {"ok":true,"presence":"active"}
PASSED