2017-02-10 1 views
0

J'ai des tests sur le téléchargement d'une image à S3, où il a été testé Je stub la demande faite.Test autour de Amazon S3 téléchargement échoue uniquement sur Circle CI en utilisant WebMock

Tous les tests passent localement, mais sur le cercle CI je reçois l'exception suivante:

WebMock::NetConnectNotAllowedError: Real HTTP connections are disabled. Unregistered request: GET http://169.254.169.254/latest/meta-data/iam/security-credentials/ with headers {'Accept'=>'*/*', 'Accept-Encoding'=>'gzip;q=1.0,deflate;q=0.6,identity;q=0.3', 'User-Agent'=>'Ruby'} 

You can stub this request with the following snippet: 

stub_request(:get, "http://169.254.169.254/latest/meta-data/iam/security-credentials/"). 
    with(:headers => {'Accept'=>'*/*', 'Accept-Encoding'=>'gzip;q=1.0,deflate;q=0.6,identity;q=0.3', 'User-Agent'=>'Ruby'}). 
    to_return(:status => 200, :body => "", :headers => {}) 

Répondre

0

C'était parce que je n'ai pas eu l'ENV vars fixé pour la AWS_ID et AWS_SECRET sur CI