Sha256: 820f16c4ec5c2eeae9711b9424f3975c3a9993126e56b976c4e90d27e5104fb0
Contents?: true
Size: 1.88 KB
Versions: 1
Compression:
Stored size: 1.88 KB
Contents
Feature: :none The `:none` record mode will: - Replay previously recorded interactions. - Cause an error to be raised for any new requests. This is useful when your code makes potentially dangerous HTTP requests. The `:none` record mode guarantees that no new HTTP requests will be made. Background: Given a file named "vcr_config.rb" with: """ruby require 'vcr' VCR.configure do |c| c.hook_into :fakeweb c.cassette_library_dir = 'cassettes' end """ And a previously recorded cassette file "cassettes/example.yml" with: """ --- http_interactions: - request: method: get uri: http://example.com/foo body: '' headers: {} response: status: code: 200 message: OK headers: Content-Length: - '5' body: Hello http_version: '1.1' recorded_at: Tue, 01 Nov 2011 04:58:44 GMT recorded_with: VCR 2.0.0 """ Scenario: Previously recorded responses are replayed Given a file named "replay_recorded_response.rb" with: """ruby require 'vcr_config' VCR.use_cassette('example', :record => :none) do response = Net::HTTP.get_response('example.com', '/foo') puts "Response: #{response.body}" end """ When I run `ruby replay_recorded_response.rb` Then it should pass with "Response: Hello" Scenario: New requests are prevented Given a file named "prevent_new_request.rb" with: """ruby require 'vcr_config' VCR.use_cassette('example', :record => :none) do Net::HTTP.get_response('example.com', '/bar') end """ When I run `ruby prevent_new_request.rb` Then it should fail with "Real HTTP connections are disabled. Request: GET http://example.com:80/bar"
Version data entries
1 entries across 1 versions & 1 rubygems
Version | Path |
---|---|
vcr-2.0.0.beta2 | features/record_modes/none.feature |