Sha256: 460b502e914e4cd77ac5a546fc48901a576537920d995a4d58e2a6102e4c244b

Contents?: true

Size: 1.1 KB

Versions: 1

Compression:

Stored size: 1.1 KB

Contents

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

describe "BulkData Performance" do
  it_behaves_like "SharedRhoconnectHelper", :rhoconnect_data => false do
    before(:each) do
      basedir = File.join(File.dirname(__FILE__),'..','apps','rhotestapp')
      Rhoconnect.bootstrap(basedir) do |rhoconnect|
        rhoconnect.vendor_directory = File.join(basedir,'..','vendor')
      end
    end

    after(:each) do
      delete_data_directory
    end

    it "should generate sqlite bulk data for 1000 objects (6000 attributes)" do
      start = start_timer
      @data = get_test_data(1000)
      start = lap_timer('generate data',start)
      set_state('test_db_storage' => @data)
      start = lap_timer('set_state masterdoc',start)
      data = BulkData.create(:name => bulk_data_docname(@a.id,@u.id),
        :state => :inprogress,
        :app_id => @a.id,
        :user_id => @u.id,
        :sources => [@s_fields[:name]])
      BulkDataJob.perform("data_name" => data.name)
      BulkDataJob.after_perform_x("data_name" => data.name)
      lap_timer('BulkDataJob.perform duration',start)
    end
  end  

end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
rhoconnect-3.2.0.beta1 spec/perf/bulk_data_perf_spec.rb