aboutsummaryrefslogtreecommitdiffhomepage
path: root/src/ruby/spec/error_sanity_spec.rb
diff options
context:
space:
mode:
authorGravatar Alexander Polcyn <apolcyn@google.com>2016-11-29 23:42:27 -0800
committerGravatar Alexander Polcyn <apolcyn@google.com>2016-11-29 23:42:27 -0800
commitacacd0d6467109e452e7375f662240c26fca004f (patch)
treebb7b0f409e3c097b5673f8522f224fb43efa3518 /src/ruby/spec/error_sanity_spec.rb
parent6002b8ff63b46afc8abb34081423692e2f02d2b3 (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.rb8
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