spec/config/instance.rb in ruby_rabbitmq_janus-2.2.0.pre.159 vs spec/config/instance.rb in ruby_rabbitmq_janus-2.2.0.pre.161

- old
+ new

@@ -6,11 +6,48 @@ (1..2).each do |number| instance.create!(instance: number, enable: true) end end +def attach_base + res = nil + @gateway.start_transaction(true, @session_instance) do |tr| + res = tr.publish_message('base::attach', @session_instance) + end + @options.merge!('handle_id' => res.sender).merge!(@session_instance) +end + +def attach_admin + res = nil + @gateway.start_transaction_admin(@session_instance) do |tr| + res = tr.publish_message('base::attach', @session_instance) + end + @options.merge!('handle_id' => res.sender).merge!(@session_instance) +end + +def session + res = nil + @gateway.start_transaction(true, @instance) do |tr| + res = tr.publish_message('base::create', @instance) + end + @options.merge!('session_id' => res.session).merge!(@instance) +end + +def clear + @response = nil + @options = {} +end + def find_instance - ji = RubyRabbitmqJanus::Models::JanusInstance.first + ji = RubyRabbitmqJanus::Models::JanusInstance.all.sample @session = { 'session_id' => ji.session } @instance = { 'instance' => ji.instance } @session_instance = @session.merge(@instance) +end + +def initializer_rrj(metadata) + @gateway = if metadata[:level].eql?(:admin) + RubyRabbitmqJanus::RRJAdmin.new + else + RubyRabbitmqJanus::RRJ.new + end end