spec/sappy/monitor_bacon.rb in sappy-0.1.2 vs spec/sappy/monitor_bacon.rb in sappy-0.1.3

- old
+ new

@@ -43,8 +43,34 @@ unless ENV['LIVE_SPECS'] FakeWeb.register_uri(:get, "https://siteuptime.com/api/rest/?AuthKey=b7kks5mh1l300v5segaksm8gh3&method=siteuptime.monitors", :response => cached_page('monitors')) end @account.monitors.size.should == 0 end + + describe "statistics" do + before do + unless ENV['LIVE_SPECS'] + FakeWeb.register_uri(:get, "https://siteuptime.com/api/rest/?AuthKey=b7kks5mh1l300v5segaksm8gh3&Month=11&method=siteuptime.dailystatistics&Day=28&Year=2006&MonitorId=84043", :response => cached_page('dailystatistics')) + FakeWeb.register_uri(:get, "https://siteuptime.com/api/rest/?AuthKey=b7kks5mh1l300v5segaksm8gh3&Month=6&method=siteuptime.monthlystatistics&Year=2007&MonitorId=84043", :response => cached_page('monthlystatistics')) + FakeWeb.register_uri(:get, "https://siteuptime.com/api/rest/?AuthKey=b7kks5mh1l300v5segaksm8gh3&method=siteuptime.annualstatistics&Year=&MonitorId=84043", :response => cached_page('annualstatistics')) + end + @monitor = @account.add_monitor({:name => "New Monitor", :service => "http", :location => "sf", :host => "engineyard.com", :period => "60"}) + end + + # it "should provide daily" do + # @monitor.daily_statistics(2006, 11, 28).should.be.instance_of Statistics::Daily + # end + it "should raise error for daily (due to malformed XML from SiteUptime)" do + lambda { @monitor.daily_statistics(2006, 11, 28) }.should.raise REXML::ParseException + end + + it "should provide monthly" do + @monitor.monthly_statistics(2007, 6).should.be.instance_of Statistics::Monthly + end + + it "should provide annual" do + @monitor.annual_statistics.should.be.instance_of Statistics::Annual + end + end end end end