Sha256: bd87a6868ce628b45e50ca2134b91167bd5e7f5ebd9e290cbcd1577d29e8ac17

Contents?: true

Size: 1.52 KB

Versions: 22

Compression:

Stored size: 1.52 KB

Contents

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

describe "RhoconnectApiDeleteUser" do
  it_should_behave_like "ApiHelper" do 
    it "should delete user" do
      params = {:api_token => @api_token,
        :attributes => {:login => 'testuser1', :password => 'testpass1'}}
      post "/api/user/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'}
      time = Time.now.to_i
      s  = Source.load('SampleAdapter', params2)
      s.read_state.refresh_time = time
      s2 = Source.load('SampleAdapter', params3)
      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/user/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(test_app_name).users.members.should == ["testuser"]
    end
  end  
end

Version data entries

22 entries across 22 versions & 1 rubygems

Version Path
rhoconnect-3.2.1 spec/api/user/delete_user_spec.rb
rhoconnect-3.2.0 spec/api/user/delete_user_spec.rb
rhoconnect-3.2.0.beta5 spec/api/user/delete_user_spec.rb
rhoconnect-3.2.0.beta4 spec/api/user/delete_user_spec.rb
rhoconnect-3.2.0.beta3 spec/api/user/delete_user_spec.rb
rhoconnect-3.2.0.beta2 spec/api/user/delete_user_spec.rb
rhoconnect-3.2.0.beta1 spec/api/user/delete_user_spec.rb
rhoconnect-3.1.2 spec/api/user/delete_user_spec.rb
rhoconnect-3.1.1 spec/api/user/delete_user_spec.rb
rhoconnect-3.1.0 spec/api/user/delete_user_spec.rb
rhoconnect-3.1.0.beta2 spec/api/user/delete_user_spec.rb
rhoconnect-3.1.0.beta1 spec/api/user/delete_user_spec.rb
rhoconnect-3.0.6 spec/api/user/delete_user_spec.rb
rhoconnect-3.0.5 spec/api/user/delete_user_spec.rb
rhoconnect-3.0.4 spec/api/user/delete_user_spec.rb
rhoconnect-3.0.3 spec/api/user/delete_user_spec.rb
rhoconnect-3.0.2 spec/api/user/delete_user_spec.rb
rhoconnect-3.0.1 spec/api/user/delete_user_spec.rb
rhoconnect-3.0.0 spec/api/user/delete_user_spec.rb
rhoconnect-3.0.0.rc1 spec/api/user/delete_user_spec.rb