Sha256: 5f70e16c5fad6fd4836946548e7ac20a2b0be11a5bb98ae97608238a3552cc13

Contents?: true

Size: 1.01 KB

Versions: 11

Compression:

Stored size: 1.01 KB

Contents

require 'rubygems'

require File.dirname(__FILE__) + '/spec_helper'

$: << File.dirname(__FILE__) + '/../lib'
require 'logworm.rb'

describe Logworm::QueryBuilder, " timeframes" do
  
  it " should accept Strings as time" do
    Logworm::QueryBuilder.new(:start => "2010-01-01").to_json.should == '{"timeframe":{"start":"2010-01-01"}}'
    Logworm::QueryBuilder.new(:end => "2010-01-01").to_json.should == '{"timeframe":{"end":"2010-01-01"}}'
  end
  
  it "should accept an Integer as time, to mean the year" do
    Logworm::QueryBuilder.new(:start => 2010).to_json.should == '{"timeframe":{"start":"2010"}}'
    Logworm::QueryBuilder.new(:end => 2010).to_json.should == '{"timeframe":{"end":"2010"}}'
  end

  it "should accept a Time object" do
    ts = Time.now
    Logworm::QueryBuilder.new(:start => ts).to_json.should == '{"timeframe":{"start":"' + ts.strftime("%Y-%m-%dT%H:%M:%SZ") + '"}}'
    Logworm::QueryBuilder.new(:end => ts).to_json.should   == '{"timeframe":{"end":"' + ts.strftime("%Y-%m-%dT%H:%M:%SZ") + '"}}'
  end

end

Version data entries

11 entries across 11 versions & 2 rubygems

Version Path
logworm_amqp-0.8.9 spec/builder_spec.rb
logworm_amqp-0.8.8 spec/builder_spec.rb
logworm_amqp-0.8.7 spec/builder_spec.rb
logworm_amqp-0.8.6 spec/builder_spec.rb
logworm_amqp-0.8.5 spec/builder_spec.rb
logworm_amqp-0.8.4 spec/builder_spec.rb
logworm_amqp-0.8.3 spec/builder_spec.rb
logworm_amqp-0.8.1 spec/builder_spec.rb
logworm_amqp-0.8.0 spec/builder_spec.rb
logworm-0.7.7 spec/builder_spec.rb
logworm-0.7.6 spec/builder_spec.rb