Skip to content

Effilab/gcr

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

58 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

GCR

A VCR-like test helper for GRPC clients.

Example

# in some test initializer
GCR.cassette_dir = Rails.root.join("test/fixtures/my_grpc_service")
GCR.stub = MyGRPCServer.stub
# in your test code
test "MyController#index works" do
  GCR.with_cassette("some cassette name") do
    MyGRPCServer.do_something
  end
end

Configuration

To not save empty requests (for instance when error occur), set save_empty_requests as false.

GCR.save_empty_requests = false

To filter sensitive request fields before they are written to cassette files:

# Replaces values with "[FILTERED]"
GCR.filter_parameters(:token, :api_key)

# Replaces values with custom placeholders
GCR.filter_parameters_with(token: "[TOKEN]", api_key: "[API_KEY]")

Tests

To run tests:

bundle exec rake

About

A VCR-like test helper for Ruby GRPC clients

Resources

License

Stars

Watchers

Forks

Packages

 
 
 

Contributors

Languages

  • Ruby 99.1%
  • Shell 0.9%