Sha256: 90b87ce32a4b8a06f8954c5dcad0349ddc282d34223ac61ba577853a9c2f6253
Contents?: true
Size: 1.42 KB
Versions: 3
Compression:
Stored size: 1.42 KB
Contents
#!/usr/bin/env rspec require_relative "spec_helper" require "dbus" describe DBus::ProxyObject do around(:each) do |example| with_private_bus do with_service_by_activation(&example) end end let(:bus) { DBus::ASessionBus.new } context "when calling org.ruby.service" do let(:svc) { bus["org.ruby.service"] } context "when introspection mode is not specified" do describe "#bounce_variant" do it "works without an explicit #introspect call" do obj = svc["/org/ruby/MyInstance"] ifc = obj["org.ruby.SampleInterface"] expect(ifc.bounce_variant(42)).to be_eql 42 end it "works with one #introspect call" do obj = svc["/org/ruby/MyInstance"] obj.introspect ifc = obj["org.ruby.SampleInterface"] expect(ifc.bounce_variant(42)).to be_eql 42 end it "works with two #introspect calls" do obj = svc["/org/ruby/MyInstance"] obj.introspect obj.introspect ifc = obj["org.ruby.SampleInterface"] expect(ifc.bounce_variant(42)).to be_eql 42 end end end describe "#[]" do it "raises when the interface is not found" do obj = svc["/org/ruby/MyInstance"] expect { obj["org.ruby.NoSuchInterface"] }.to raise_error(DBus::Error) do |e| expect(e.message).to match(/no such interface/) end end end end end
Version data entries
3 entries across 3 versions & 1 rubygems
Version | Path |
---|---|
ruby-dbus-0.17.0 | spec/proxy_object_spec.rb |
ruby-dbus-0.16.0 | spec/proxy_object_spec.rb |
ruby-dbus-0.15.0 | spec/proxy_object_spec.rb |