spec/lib/flapjack/data/contact_spec.rb in flapjack-0.6.39 vs spec/lib/flapjack/data/contact_spec.rb in flapjack-0.6.40

- old
+ new

@@ -2,44 +2,52 @@ require 'flapjack/data/contact' describe Flapjack::Data::Contact, :redis => true do - it "returns a list of all contacts" do + def add_contacts Flapjack::Data::Contact.add({'id' => '362', 'first_name' => 'John', 'last_name' => 'Johnson', 'email' => 'johnj@example.com' }, :redis => @redis) Flapjack::Data::Contact.add({'id' => '363', 'first_name' => 'Jane', 'last_name' => 'Janeley', 'email' => 'janej@example.com'}, :redis => @redis) + end + it "returns a list of all contacts" do + add_contacts + contacts = Flapjack::Data::Contact.all(:redis => @redis) contacts.should_not be_nil contacts.should be_an(Array) contacts.should have(2).contacts - contacts[0].id.should == '362' - contacts[1].id.should == '363' + contacts[0].name.should == 'Jane Janeley' + contacts[1].name.should == 'John Johnson' end it "finds a contact by id" do - Flapjack::Data::Contact.add({'id' => '362', - 'first_name' => 'John', - 'last_name' => 'Johnson', - 'email' => 'johnj@example.com' }, - :redis => @redis) + add_contacts contact = Flapjack::Data::Contact.find_by_id('362', :redis => @redis) contact.should_not be_nil contact.name.should == "John Johnson" end it "finds all contacts for a check on an entity" - it "deletes all contacts" + it "deletes all contacts" do + add_contacts + + Flapjack::Data::Contact.delete_all(:redis => @redis) + contact = Flapjack::Data::Contact.find_by_id('362', :redis => @redis) + contact.should be_nil + contact = Flapjack::Data::Contact.find_by_id('363', :redis => @redis) + contact.should be_nil + end it "returns pagerduty credentials for a contact" it "returns a list of entities for a contact"