/ / API de REST de Codeception para la URL HTTPS - resto, ssl, https, guzzle, codeception

Codeception REST API call para HTTPS url - rest, ssl, https, guzzle, codeception

Estoy buscando una configuración de codecepción para usar el módulo REST de Codeception para hacer llamadas contra una URL https segura.

Por ejemplo, quiero verificar el estado en línea de nuestro slack bot:

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

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

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

Cuando ejecuto la prueba, obtendré un error de guzzle como

[GuzzleHttpExceptionConnectException] cURL error 35: SSL: conjunto de certificados de CA, pero la verificación del certificado está deshabilitada (ver http://curl.haxx.se/libcurl/c/libcurl-errors.html)

Sabía, que el valor predeterminado de codecepción desactiva https URL aseguradas pero ¿Cómo puedo activar https, cuando lo necesito?

Mi suite.yml:

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

Respuestas

0 para la respuesta № 1

Yo podría responderme a mí mismo. Es la versión codecepción. Después de actualizar a Codeception v2.2, la misma prueba funciona como se esperaba.

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