Sha256: 1d0136eb575efb97c540ef11495c08ee843940ddda8bbfe9c4c4fa8f34f66def

Contents?: true

Size: 1.06 KB

Versions: 1

Compression:

Stored size: 1.06 KB

Contents

require 'spec_helper'

module Kangaroo
  describe 'Import / Export' do
    before :all do
      @config = Kangaroo::Util::Configuration.new 'spec/test_env/test.yml'
      @config.login
  
      Kangaroo::Util::Loader.new('res.partner', @config.database, 'ImportExportSpec').load!
    end
    
    after :each do
      @cleanup && @cleanup.call
    end
    
    it 'exports records' do
      ids = ImportExportSpec::Res::Partner.select(:id).limit(3).all.map &:id
      
      exported = ImportExportSpec::Res::Partner.export_data ids, [:name, :id]
      
      exported.should be_a(Array)
      exported.first.should be_a(Array)
      exported.first.length.should == 2
    end
    
    it 'imports records' do
      name = ImportExportSpec::Res::Partner.find(1).name
      
      @cleanup = lambda do
        partner = ImportExportSpec::Res::Partner.find(1)
        partner.name = name
        partner.save!
      end
      
      ImportExportSpec::Res::Partner.import_data [".id", "name"], [[1, "XYZ"]]
      ImportExportSpec::Res::Partner.find(1).name.should == "XYZ"
    end
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
kangaroo-0.1.0.alpha1 spec/functional/import_export_spec.rb