Testen einer Web-API mit RSpec und VCR

7

Ich schreibe einen API-Wrapper als Juwel und möchte API-Antworten mit RSpec testen.

Das Problem dabei ist, dass alle API-Anfragen mit GET gemacht werden und einen API-Schlüssel in der URL enthalten:

z.B. game/metadata/{api_key}

Dies stellt Probleme beim Testen dar, da ich den API-Schlüssel nicht im git-Repository-Verlauf behalten möchte. Gibt es eine Möglichkeit, diese Spezifikations-Tests, vorzugsweise mit RSpec / VCR, durchzuführen und den API-Schlüssel nicht in der Versionskontrolle zu speichern?

Ich habe versucht, Umgebungsvariablen zu verwenden, aber VCR speichert immer noch die gesamte Anfrage, nicht nur den Antworttext.

    
Andrew Stewart 28.01.2012, 03:36
quelle

1 Antwort

20

VCR hat eine Konfigurationsoption speziell für solche Fälle:

%Vor%

Siehe Ссылка für ein größeres Beispiel.

    
Myron Marston 28.01.2012, 04:02
quelle

Tags und Links