2017-02-07 30 views
0

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

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

$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)

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

Мои suite.yml:

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

Возможно, это важно. Я использую Codeception версии 2.1.11 – rickroyce

ответ

0

Я мог бы ответить сам. Это версия кода. После обновления к 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