Skip to content

Commit

Permalink
Fixing deprecation issues with amqp
Browse files Browse the repository at this point in the history
Adjusting Rspec tests to pass
  • Loading branch information
Samer Masry authored and Samer Masry committed Apr 13, 2011
1 parent 5a80056 commit 5447466
Show file tree
Hide file tree
Showing 7 changed files with 16 additions and 23 deletions.
1 change: 0 additions & 1 deletion lib/nanite.rb
@@ -1,6 +1,5 @@
require 'rubygems' require 'rubygems'
require 'amqp' require 'amqp'
require 'mq'
require 'json' require 'json'
require 'logger' require 'logger'
require 'yaml' require 'yaml'
Expand Down
2 changes: 1 addition & 1 deletion lib/nanite/amqp.rb
Expand Up @@ -38,7 +38,7 @@ def close_connection
# Exchange objects. This allows us to send messeages to exchanges that are # Exchange objects. This allows us to send messeages to exchanges that are
# declared by the mappers and that we have no configuration priviledges on. # declared by the mappers and that we have no configuration priviledges on.
# temporary until we get this into amqp proper # temporary until we get this into amqp proper
MQ::Exchange.class_eval do AMQP::Exchange.class_eval do
def initialize(mq, type, name, opts = {}) def initialize(mq, type, name, opts = {})
@mq = mq @mq = mq
@type, @name, @opts = type, name, opts @type, @name, @opts = type, name, opts
Expand Down
4 changes: 2 additions & 2 deletions lib/nanite/serializer.rb
Expand Up @@ -16,10 +16,10 @@ def initialize(action, packet, serializers, msg = nil)
# The secure serializer should not be part of the cascading # The secure serializer should not be part of the cascading
def initialize(preferred_format = nil) def initialize(preferred_format = nil)
@preferred_format = preferred_format || :marshal @preferred_format = preferred_format || :marshal
if @preferred_format.to_s == 'secure' if @preferred_format == :secure
@serializers = [ SecureSerializer ] @serializers = [ SecureSerializer ]
else else
preferred_serializer = SERIALIZERS[@preferred_format.to_sym] preferred_serializer = SERIALIZERS[@preferred_format]
@serializers = SERIALIZERS.values.clone @serializers = SERIALIZERS.values.clone
@serializers.unshift(@serializers.delete(preferred_serializer)) if preferred_serializer @serializers.unshift(@serializers.delete(preferred_serializer)) if preferred_serializer
end end
Expand Down
2 changes: 1 addition & 1 deletion spec/agent_spec.rb
Expand Up @@ -4,7 +4,7 @@


describe "Default Option" do describe "Default Option" do


before(:all) do before(:each) do
EM.stub!(:add_periodic_timer) EM.stub!(:add_periodic_timer)
AMQP.stub!(:connect) AMQP.stub!(:connect)
@amq = mock("AMQueue", :queue => mock("queue", :subscribe => {}), :fanout => mock("fanout", :publish => nil)) @amq = mock("AMQueue", :queue => mock("queue", :subscribe => {}), :fanout => mock("fanout", :publish => nil))
Expand Down
4 changes: 2 additions & 2 deletions spec/cached_certificate_store_proxy_spec.rb
Expand Up @@ -4,12 +4,12 @@


include SpecHelpers include SpecHelpers


before(:all) do before(:each) do
@signer, key = issue_cert @signer, key = issue_cert
@recipient, key = issue_cert @recipient, key = issue_cert
@store = mock("Store") @store = mock("Store")
@proxy = Nanite::CachedCertificateStoreProxy.new(@store) @proxy = Nanite::CachedCertificateStoreProxy.new(@store)
end end


it 'should not raise and return nil for non existent certificates' do it 'should not raise and return nil for non existent certificates' do
res = nil res = nil
Expand Down
22 changes: 8 additions & 14 deletions spec/serializer_spec.rb
Expand Up @@ -5,24 +5,18 @@
describe "Format" do describe "Format" do


it "supports JSON format" do it "supports JSON format" do
[ :json, "json" ].each do |format| serializer = Nanite::Serializer.new(:json)
serializer = Nanite::Serializer.new(format) serializer.instance_eval { @serializers.first }.should == JSON
serializer.instance_eval { @serializers.first }.should == JSON
end
end end


it "supports Marshal format" do it "supports Marshal format" do
[ :marshal, "marshal" ].each do |format| serializer = Nanite::Serializer.new(:marshal)
serializer = Nanite::Serializer.new(format) serializer.instance_eval { @serializers.first }.should == Marshal
serializer.instance_eval { @serializers.first }.should == Marshal
end
end end


it "supports YAML format" do it "supports YAML format" do
[ :yaml, "yaml" ].each do |format| serializer = Nanite::Serializer.new(:yaml)
serializer = Nanite::Serializer.new(format) serializer.instance_eval { @serializers.first }.should == YAML
serializer.instance_eval { @serializers.first }.should == YAML
end
end end


it "should default to Marshal format if not specified" do it "should default to Marshal format if not specified" do
Expand Down Expand Up @@ -74,8 +68,8 @@
end end


it "should override the preferred format and use an insecure one when asked for" do it "should override the preferred format and use an insecure one when asked for" do
JSON.should_receive(:dump).with("packet").and_return(@packet) serialized = @serializer.dump(@packet, :insecure)
@serializer.dump("packet", :insecure).should == 'serialized' @serializer.load(serialized, :insecure).should == 'serialized'
end end


it "should use the secure serializer if no special format was given" do it "should use the secure serializer if no special format was given" do
Expand Down
4 changes: 2 additions & 2 deletions spec/spec_helper.rb
Expand Up @@ -2,9 +2,9 @@
$:.unshift File.join(File.dirname(__FILE__), '..', 'lib') $:.unshift File.join(File.dirname(__FILE__), '..', 'lib')


require 'rubygems' require 'rubygems'
require 'spec' require 'rspec'
require 'nanite' require 'nanite'

module SpecHelpers module SpecHelpers


# Initialize logger so it writes to file instead of STDOUT # Initialize logger so it writes to file instead of STDOUT
Expand Down

0 comments on commit 5447466

Please sign in to comment.