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 № 1Yo 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