spec/spec_helper.rb in amee-data-persistence-1.2.0 vs spec/spec_helper.rb in amee-data-persistence-2.0.0

- old
+ new

@@ -1,36 +1,24 @@ require 'rubygems' -require 'spec' -require 'rspec_spinner' +require 'rspec' require 'yaml' require 'logger' -gem 'amee-data-abstraction' -require 'amee-data-abstraction' +require 'amee-data-persistence' -DB_CONFIG = YAML.load_file(File.dirname(__FILE__) + '/database.yml') -DB_MIGRATION = File.join(File.dirname(__FILE__), '..','generators','persistence','templates','db','migrate') - -class Rails - def self.root - File.dirname(__FILE__) + '/amee/fixtures' - end +RSpec.configure do |config| + config.mock_with :flexmock end -$:.unshift(File.dirname(__FILE__) + '/../lib') -require 'amee-data-persistence' -require 'amee/data_abstraction/ongoing_calculation_persistence_support' +RAILS_ROOT = '.' -ActiveRecord::Base.logger = Logger.new(File.open('database.log', 'a')) -AMEE::DataAbstraction::OngoingCalculation.class_eval { include AMEE::DataAbstraction::PersistenceSupport } +DB_CONFIG = YAML.load_file(File.dirname(__FILE__) + '/database.yml') +DB_MIGRATION = File.join(File.dirname(__FILE__), '..','generators','persistence','templates','db','migrate') +ActiveRecord::Base.logger = Logger.new(File.open('database.log', 'a')) ActiveRecord::Base.establish_connection(DB_CONFIG) ActiveRecord::Migrator.up(DB_MIGRATION) -Spec::Runner.configure do |config| - config.mock_with :flexmock -end - def yaml_load_mock(method) flexmock(YAML) do |mock| mock.should_receive(:load_file).and_return('method' => method.to_s) end end @@ -67,6 +55,31 @@ :co2 => {:value => 1.2}} [ calculation_one, calculation_two, calculation_three ].each do |attr| AMEE::Db::Calculation.new { |calc| calc.update_calculation! attr } end +end + +def initialize_calculation_set + eval "Calculations = AMEE::DataAbstraction::CalculationSet.new { + calculation{ + name 'Electricity' + label :electricity + path '/business/energy/electricity/grid' + drill { + label :country + path 'country' + fixed 'Argentina' + } + profile { + label :usage + name 'Electricity Used' + path 'energyPerTime' + } + output { + label :co2 + name 'Carbon Dioxide' + path :default + } + } + }" end