Class: Gritz::Testing::InMemoryCall
- Inherits:
-
Object
- Object
- Gritz::Testing::InMemoryCall
- Includes:
- Call
- Defined in:
- /home/runner/work/gritz/gritz/sources/gritz-core/lib/gritz/testing/in_memory_call.rb
Overview
Runs all RPC shapes without sockets or grpc initialization.
Instance Attribute Summary collapse
- #deadline ⇒ Object readonly
- #initial_metadata ⇒ Object readonly
- #metadata ⇒ Object readonly
- #method_descriptor ⇒ Object readonly
- #peer ⇒ Object readonly
- #peer_identity ⇒ Object readonly
- #responses ⇒ Object readonly
- #trailing_metadata ⇒ Object readonly
Instance Method Summary collapse
- #cancel! ⇒ Object
- #cancelled? ⇒ Boolean
-
#initialize(method_descriptor:, messages:, metadata: {}, deadline: nil, peer: nil, peer_identity: nil) ⇒ InMemoryCall
constructor
A new instance of InMemoryCall.
- #read ⇒ Object
- #send_initial_metadata(metadata = {}) ⇒ Object (also: #merge_initial_metadata)
- #write(message) ⇒ Object
Methods included from Call
Constructor Details
#initialize(method_descriptor:, messages:, metadata: {}, deadline: nil, peer: nil, peer_identity: nil) ⇒ InMemoryCall
Returns a new instance of InMemoryCall.
13 14 15 16 17 18 19 20 21 22 23 24 |
# File '/home/runner/work/gritz/gritz/sources/gritz-core/lib/gritz/testing/in_memory_call.rb', line 13 def initialize(method_descriptor:, messages:, metadata: {}, deadline: nil, peer: nil, peer_identity: nil) @method_descriptor = method_descriptor @messages = .to_enum @metadata = @deadline = deadline @peer = peer @peer_identity = peer_identity @responses = [] @initial_metadata = {} @trailing_metadata = {} @cancelled = false end |
Instance Attribute Details
#deadline ⇒ Object (readonly)
10 11 12 |
# File '/home/runner/work/gritz/gritz/sources/gritz-core/lib/gritz/testing/in_memory_call.rb', line 10 def deadline @deadline end |
#initial_metadata ⇒ Object (readonly)
10 11 12 |
# File '/home/runner/work/gritz/gritz/sources/gritz-core/lib/gritz/testing/in_memory_call.rb', line 10 def @initial_metadata end |
#metadata ⇒ Object (readonly)
10 11 12 |
# File '/home/runner/work/gritz/gritz/sources/gritz-core/lib/gritz/testing/in_memory_call.rb', line 10 def @metadata end |
#method_descriptor ⇒ Object (readonly)
10 11 12 |
# File '/home/runner/work/gritz/gritz/sources/gritz-core/lib/gritz/testing/in_memory_call.rb', line 10 def method_descriptor @method_descriptor end |
#peer ⇒ Object (readonly)
10 11 12 |
# File '/home/runner/work/gritz/gritz/sources/gritz-core/lib/gritz/testing/in_memory_call.rb', line 10 def peer @peer end |
#peer_identity ⇒ Object (readonly)
10 11 12 |
# File '/home/runner/work/gritz/gritz/sources/gritz-core/lib/gritz/testing/in_memory_call.rb', line 10 def peer_identity @peer_identity end |
#responses ⇒ Object (readonly)
10 11 12 |
# File '/home/runner/work/gritz/gritz/sources/gritz-core/lib/gritz/testing/in_memory_call.rb', line 10 def responses @responses end |
#trailing_metadata ⇒ Object (readonly)
10 11 12 |
# File '/home/runner/work/gritz/gritz/sources/gritz-core/lib/gritz/testing/in_memory_call.rb', line 10 def @trailing_metadata end |
Instance Method Details
#cancel! ⇒ Object
36 |
# File '/home/runner/work/gritz/gritz/sources/gritz-core/lib/gritz/testing/in_memory_call.rb', line 36 def cancel! = @cancelled = true |
#cancelled? ⇒ Boolean
35 |
# File '/home/runner/work/gritz/gritz/sources/gritz-core/lib/gritz/testing/in_memory_call.rb', line 35 def cancelled? = @cancelled |
#read ⇒ Object
26 27 28 29 30 |
# File '/home/runner/work/gritz/gritz/sources/gritz-core/lib/gritz/testing/in_memory_call.rb', line 26 def read @messages.next rescue StopIteration nil end |
#send_initial_metadata(metadata = {}) ⇒ Object Also known as: merge_initial_metadata
33 |
# File '/home/runner/work/gritz/gritz/sources/gritz-core/lib/gritz/testing/in_memory_call.rb', line 33 def ( = {}) = @initial_metadata.merge!() |
#write(message) ⇒ Object
32 |
# File '/home/runner/work/gritz/gritz/sources/gritz-core/lib/gritz/testing/in_memory_call.rb', line 32 def write() = @responses << |