Я шукаю конфігурацію кодування, щоб використовувати модуль 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