Sha256: 619685a8be1fe96e39f1e1f926fabc7ccc42f4cadf4af43a896a56dc9fe14540

Contents?: true

Size: 1011 Bytes

Versions: 3

Compression:

Stored size: 1011 Bytes

Contents

require 'helper'
init_database
require 'earth'

require 'earth/residence'
require 'earth/electricity'
require 'earth/hospitality'

class PetBlue < ActiveRecord::Base
  data_miner do
    import 'fake', :url => 'fake' do
      key :id
    end
  end
end
PetBlue.auto_upgrade!

describe DataMiner::Step::Import do
  describe '#table_has_autoincrementing_primary_key?' do
    it "recognizes auto-increment primary keys" do
      PetBlue.data_miner_script.steps.first.send(:table_has_autoincrementing_primary_key?).must_equal true
    end
    it "recognizes that not all integer primary keys are auto-increment" do
      [
        ElectricUtility,
        ResidentialEnergyConsumptionSurveyResponse,
        CommercialBuildingEnergyConsumptionSurveyResponse,
      ].each do |model|
        model.data_miner_script.steps.select { |s| s.is_a?(DataMiner::Step::Import) }.each do |import_step|
          import_step.send(:table_has_autoincrementing_primary_key?).must_equal false
        end
      end
    end
  end
end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
data_miner-2.5.2 test/data_miner/step/test_import.rb
data_miner-2.5.1 test/data_miner/step/test_import.rb
data_miner-2.5.0 test/data_miner/step/test_import.rb