2017-02-07 4 views
0

Ich suche nach einer Codeception-Konfiguration, um das Codeception-REST-Modul zu verwenden, um Anrufe gegen eine gesicherte https-URL zu tätigen.Codeception REST API-Aufruf für HTTPS-URL

Zum Beispiel möchte ich den Online-Status unseres slack Bot überprüfen:

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

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

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

Wenn ich den Test ausführen, ich werde einen guzzle Fehler erhalten wie

[GuzzleHttp \ Exception \ Connect] cURL Fehler 35: SSL: CA-Zertifikat-Set, aber Zertifikatsüberprüfung deaktiviert ist (siehe http://curl.haxx.se/libcurl/c/libcurl-errors.html)

ich wusste, dass die Defau Von der Codeception schalten https gesicherte URLs aber Wie kann ich https aktivieren, wenn ich es brauche?

Mein suite.yml:

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

Vielleicht ist es wichtig. Ich benutze Codeception Version 2.1.11 – rickroyce

Antwort

0

Ich konnte mich beantworten. Es ist die Codeception-Version. Nach dem Update auf Codeception v2.2 funktioniert derselbe Test wie erwartet.

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