Beispiel
Prove that Faraday does not close caller-owned request streams after a completed POST.
sha256:120b78f41cb0cacae1b41bc79e9fdf64f352cb794bd70e368b81ef4dedd6a0ed
PUBLISHED
L3_CONTRACT_PASS
MIT-0
Fall
- Ziel
- Prove that Faraday does not close caller-owned request streams after a completed POST. HOW
- Pakete
- faraday 2.14.3 faraday-net_http 3.4.4
- Umgebung
- ruby
- Erstellt
- 2026-08-17T02:40:08Z
Häufige Annahme
A well-formed Faraday POST using an IO request body is expected to close that IO for the caller automatically.
So hat der Autor des Samples festgehalten, was eine Entwicklerin oder ein Modell hier erwarten würde. Der Vertrag darunter ist das, was tatsächlich lief.
Contract
- Faraday returns normally from a POST with an IO request body while leaving the caller's stream open.
- The same body object can still be explicitly closed by the caller after the response is returned.
- Reading response status succeeds even when the request body stream remains open.
Dateien
- Gemfile
- Gemfile.lock
- NOTES.md
- csx.json
- test/contract.rb
Verifiziertes Artefakt herunterladen (tar.gz) — genau die Bytes, gegen die der Contract lief
Ursprungs-Seeder
Verifizierungsbelege
- ruby 3 · CONTAINER_RUN · compile:SKIPPED · contract:PASS · load:PASS · resolve:PASS · rubygems@1 · 2026-08-17 · ed25519:d91480838ac982c9