VCR запись HTTP взаимодействий с webmock создает .yml без значений - PullRequest
0 голосов
/ 12 октября 2018

Я выполняю HTTP-взаимодействие с Ganache - ethereum testnet.URL-адрес Ganache: http://127.0.0.1:7545. Я подключаюсь к нему с помощью ethereum.rb gem, который, по-моему, использует Net :: HTTP lib: класс из ethereum.rb gem, который устанавливает соединение с ethreum net spec / support/vcr_setup.rb:

require 'vcr'
# spec/support/vcr_setup.rb
VCR.configure do |c|
  #the directory where your cassettes will be saved
  c.cassette_library_dir = 'spec/vcr'
  c.stub_with :webmock
end

spec / support / webmock.rb:

require 'webmock/rspec'
# spec/support/webmock.rb
WebMock.disable_net_connect!(allow_localhost: true)

мой тест rspec:

require 'rails_helper'

describe ::EthereumApi::Rpc do
  it '#.client' do
    VCR.use_cassette 'public_blockchain/rpc/client' do

      client = ::Ethereum::HttpClient.new('http://127.0.0.1:7545')
      first = client.eth_accounts['result'][0]

      expect(first).to eql('0xd1d2982db68fe27216c86c2a03fc4ef136ff8ce2')
    end
  end
end

И в результате получить.yml файл с ключами, но без значений:

.yml без значений spec / vcr / some_folder / my_test.yml:

...