diff options
author | Alexander Polcyn <apolcyn@google.com> | 2016-11-29 23:42:27 -0800 |
---|---|---|
committer | Alexander Polcyn <apolcyn@google.com> | 2016-11-29 23:42:27 -0800 |
commit | acacd0d6467109e452e7375f662240c26fca004f (patch) | |
tree | bb7b0f409e3c097b5673f8522f224fb43efa3518 /src/ruby/spec/error_sanity_spec.rb | |
parent | 6002b8ff63b46afc8abb34081423692e2f02d2b3 (diff) |
add factory method to bad status to create correct subclass
Diffstat (limited to 'src/ruby/spec/error_sanity_spec.rb')
-rw-r--r-- | src/ruby/spec/error_sanity_spec.rb | 8 |
1 files changed, 7 insertions, 1 deletions
diff --git a/src/ruby/spec/error_sanity_spec.rb b/src/ruby/spec/error_sanity_spec.rb index 97712104fe..ca2d80e685 100644 --- a/src/ruby/spec/error_sanity_spec.rb +++ b/src/ruby/spec/error_sanity_spec.rb @@ -48,11 +48,17 @@ describe StatusCodes do error_object = error_class.new # check that the code matches the int value of the error's constant - expect(error_object.code).to eq(StatusCodes.const_get(status_name)) + status_code = StatusCodes.const_get(status_name) + expect(error_object.code).to eq(status_code) # check default parameters expect(error_object.details).to eq('unknown cause') expect(error_object.metadata).to eq({}) + + # check that the BadStatus factory for creates the correct + # exception too + from_factory = GRPC::BadStatus.new_status_exception(status_code) + expect(from_factory.is_a?(error_class)).to be(true) end end end |