spec/slogger/common_logger_spec.rb in slogger-0.0.4 vs spec/slogger/common_logger_spec.rb in slogger-0.0.5

- old
+ new

@@ -5,20 +5,20 @@ describe "valid state" do it "should have an app_name attribute" do subject.app_name.should == "test_app" end - + it "should have a severity attribute" do subject.severity.should == :debug end - + it "should have a facility attribute" do subject.facility.should == :local0 end end - + describe "invalid state" do it "should raise ArgumentError if doesn't have app_name" do lambda { Slogger::CommonLogger.new nil, :debug, :local0 }.should raise_error end @@ -27,15 +27,15 @@ end it "should raise ArgumentError if doesn't have facility" do lambda { Slogger::CommonLogger.new "test_app", :debug, nil }.should raise_error end - + it "should raise ArgumentError if severity level is invalid" do lambda { Slogger::CommonLogger.new "test_app", :junk, :local0 }.should raise_error end - + it "should raise ArgumentError if facility is invalid" do lambda { Slogger::CommonLogger.new "test_app", :describe, :junk }.should raise_error end end @@ -45,16 +45,16 @@ subject.severity = :warning subject.severity.should be :warning subject.severity = :info subject.severity.should be :info end - + it "should raise ArgumentError if try to change severity attribute to a invalid one" do lambda { subject.severity = :junk }.should raise_error end end - + describe "logging" do describe "when is in WARNING severity" do subject { Slogger::CommonLogger.new "test_app", :warning, :local0 } it "should log UNKNOW messages" do @@ -66,11 +66,11 @@ it "should log FATAL messages" do Syslog.should_receive(:alert).with(anything).and_return(Syslog) subject.fatal "FATAL message" end - + it "should log ERROR messages" do Syslog.should_receive(:err).with(anything).and_return(Syslog) subject.error "ERROR message" end @@ -78,23 +78,23 @@ it "should log WARNING messages" do Syslog.should_receive(:warning).with(anything).and_return(Syslog) subject.warning "WARNING message" end - + it "shouldn't log INFO messages" do Syslog.should_not_receive(:info).with(anything).and_return(Syslog) subject.info "INFO message" end - + describe "but when severity is changed to INFO" do it "should log INFO messages" do subject.severity = :info - + Syslog.should_receive(:info).with(anything).and_return(Syslog) - + subject.info "INFO message" end end end @@ -102,8 +102,23 @@ it "should add spent time to the message" do subject.info "a block wrapped by log" do sleep(2) end end + end + end + + describe "severity appliance checking" do + it "should validate appliance for selected severity" do + subject.debug?.should be_true + end + + it "should validate appliance for less restrict severities" do + subject.error?.should be_true + end + + it "should invalidate appliance for more restrict severities" do + subject.severity = :info + subject.debug?.should be_false end end end