Вызов REST API Codeception для URL-адреса HTTPS

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

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

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

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

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

Когда я выполняю тест, я получаю сообщение об ошибке, например

[GuzzleHttp\Exception\ConnectException] Ошибка cURL 35: SSL: установлен сертификат CA, но проверка сертификата отключена (см. http://curl.haxx.se/libcurl/c/libcurl-errors.html)

Я знал, что кодецепция по умолчанию отключает защищенные URL-адреса https, но как я могу активировать https, когда мне это нужно?

My suite.yml:

class_name: AcceptanceTester
modules:
    enabled:
        - REST:
            url: *****
            depends: PhpBrowser
        - PhpBrowser
        - Asserts
        - \Helper\Acceptance

person rickroyce    schedule 07.02.2017    source источник
comment
Может быть, это важно. Я использую Codeception версии 2.1.11.   -  person rickroyce    schedule 08.02.2017


Ответы (1)


Я мог бы ответить сам. Это версия codeception. После обновления до 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, \Helper\Acceptance
------------------------------------------------------------------------------------------------------
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
person rickroyce    schedule 11.04.2017