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