Sha256: 09120dd4ffe2426c7c36de4cce5120d1868173de048050b1eb07391c0e8f0262

Contents?: true

Size: 1.71 KB

Versions: 1

Compression:

Stored size: 1.71 KB

Contents

require File.join(File.dirname(__FILE__),'api_helper')

describe "RhosyncApiSetRefreshTime" do
  it_should_behave_like "ApiHelper"
  
  it "should set refresh time to 100s from 'now'" do
    before = Time.now.to_i
    post "/api/set_refresh_time", :api_token => @api_token, :source_name => @s_fields[:name],
      :app_name => @a_fields[:name], :user_name => @u_fields[:login], :refresh_time => 100
    after = Time.now.to_i
    last_response.should be_ok
    @s = Source.load(@s.id,@s_params)
    @s.read_state.refresh_time.should >= before + 100
    @s.read_state.refresh_time.should <= after + 100
  end
  
  it "should set refresh time to 'now' if no refresh_time provided" do
    before = Time.now.to_i
    post "/api/set_refresh_time", :api_token => @api_token, :source_name => @s_fields[:name],
      :app_name => @a_fields[:name], :user_name => @u_fields[:login]
    after = Time.now.to_i
    last_response.should be_ok
    @s = Source.load(@s.id,@s_params)
    @s.read_state.refresh_time.should >= before
    @s.read_state.refresh_time.should <= after
  end
  
  it "should set poll interval" do
    post "/api/set_refresh_time", :api_token => @api_token, :source_name => @s_fields[:name],
      :app_name => @a_fields[:name], :user_name => @u_fields[:login], :poll_interval => 100
    last_response.should be_ok
    @s = Source.load(@s.id,@s_params)
    @s.poll_interval.should == 100
  end
  
  it "should should not set nil poll interval" do
    post "/api/set_refresh_time", :api_token => @api_token, :source_name => @s_fields[:name],
      :app_name => @a_fields[:name], :user_name => @u_fields[:login], :poll_interval => nil
    last_response.should be_ok
    @s = Source.load(@s.id,@s_params)
    @s.poll_interval.should == 300
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
rhosync-2.0.0.beta1 spec/api/set_refresh_time_spec.rb