Sha256: ce905b236c310e172f1c99f6c465711e6840567e975dad2945fcd10f5dd592cd

Contents?: true

Size: 1.44 KB

Versions: 17

Compression:

Stored size: 1.44 KB

Contents

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

describe "RhosyncApiDeleteUser" do
  it_should_behave_like "ApiHelper" 
  
  it "should delete user" do
    params = {:api_token => @api_token,
       :attributes => {:login => 'testuser1', :password => 'testpass1'}}
     post "/api/create_user", params
     last_response.should be_ok
     User.is_exist?(params[:attributes][:login]).should == true

     #set up two users with data for the same source
     params2 = {:app_id => APP_NAME,:user_id => 'testuser1'}
     params3 = {:app_id => APP_NAME,:user_id => 'testuser'}
     s  = Source.load('SampleAdapter', params2)
     s2 = Source.load('SampleAdapter', params3)
     time = Time.now.to_i
     s.read_state.refresh_time = time
     s2.read_state.refresh_time = time
     set_state(s.docname(:delete) => {'4'=>@product4})
     set_state(s2.docname(:delete) => {'4'=>@product4})
     verify_result(s.docname(:delete) => {'4'=>@product4})
     verify_result(s2.docname(:delete) => {'4'=>@product4})


     post "/api/delete_user", {:api_token => @api_token, :user_id => params[:attributes][:login]}  
     last_response.should be_ok
     verify_result(s.docname(:delete) => {})
     verify_result(s2.docname(:delete) => {'4'=>@product4})
     s.load_read_state.should == nil
     s2.load_read_state.refresh_time.should == time
     User.is_exist?(params[:attributes][:login]).should == false
     App.load(APP_NAME).users.members.should == ["testuser"]
   
  end
end

Version data entries

17 entries across 17 versions & 1 rubygems

Version Path
rhosync-2.1.18.beta2 spec/api/delete_user_spec.rb
rhosync-2.1.18.beta1 spec/api/delete_user_spec.rb
rhosync-2.1.17 spec/api/delete_user_spec.rb
rhosync-2.1.17.beta7 spec/api/delete_user_spec.rb
rhosync-2.1.17.beta6 spec/api/delete_user_spec.rb
rhosync-2.1.17.beta5 spec/api/delete_user_spec.rb
rhosync-2.1.17.beta4 spec/api/delete_user_spec.rb
rhosync-2.1.17.beta3 spec/api/delete_user_spec.rb
rhosync-2.1.17.beta2 spec/api/delete_user_spec.rb
rhosync-2.1.17.beta1 spec/api/delete_user_spec.rb
rhosync-2.1.16 spec/api/delete_user_spec.rb
rhosync-2.1.15 spec/api/delete_user_spec.rb
rhosync-2.1.14 spec/api/delete_user_spec.rb
rhosync-2.1.13 spec/api/delete_user_spec.rb
rhosync-2.1.12 spec/api/delete_user_spec.rb
rhosync-2.1.11 spec/api/delete_user_spec.rb
rhosync-2.1.10 spec/api/delete_user_spec.rb