PageRenderTime 63ms CodeModel.GetById 35ms RepoModel.GetById 0ms app.codeStats 1ms

/lib/plugins/acts_as_versioned/test/abstract_unit.rb

https://bitbucket.org/sqctest02/redmine
Ruby | 41 lines | 30 code | 7 blank | 4 comment | 3 complexity | 99f5a4aa22b79a8f8c7521a0b1e9ec3e MD5 | raw file
Possible License(s): GPL-2.0
  1. $:.unshift(File.dirname(__FILE__) + '/../../../rails/activesupport/lib')
  2. $:.unshift(File.dirname(__FILE__) + '/../../../rails/activerecord/lib')
  3. $:.unshift(File.dirname(__FILE__) + '/../lib')
  4. require 'test/unit'
  5. begin
  6. require 'active_support'
  7. require 'active_record'
  8. require 'active_record/fixtures'
  9. rescue LoadError
  10. require 'rubygems'
  11. retry
  12. end
  13. require 'acts_as_versioned'
  14. config = YAML::load(IO.read(File.dirname(__FILE__) + '/database.yml'))
  15. ActiveRecord::Base.logger = Logger.new(File.dirname(__FILE__) + "/debug.log")
  16. ActiveRecord::Base.configurations = {'test' => config[ENV['DB'] || 'sqlite3']}
  17. ActiveRecord::Base.establish_connection(ActiveRecord::Base.configurations['test'])
  18. load(File.dirname(__FILE__) + "/schema.rb")
  19. # set up custom sequence on widget_versions for DBs that support sequences
  20. if ENV['DB'] == 'postgresql'
  21. ActiveRecord::Base.connection.execute "DROP SEQUENCE widgets_seq;" rescue nil
  22. ActiveRecord::Base.connection.remove_column :widget_versions, :id
  23. ActiveRecord::Base.connection.execute "CREATE SEQUENCE widgets_seq START 101;"
  24. ActiveRecord::Base.connection.execute "ALTER TABLE widget_versions ADD COLUMN id INTEGER PRIMARY KEY DEFAULT nextval('widgets_seq');"
  25. end
  26. Test::Unit::TestCase.fixture_path = File.dirname(__FILE__) + "/fixtures/"
  27. $:.unshift(Test::Unit::TestCase.fixture_path)
  28. class Test::Unit::TestCase #:nodoc:
  29. # Turn off transactional fixtures if you're working with MyISAM tables in MySQL
  30. self.use_transactional_fixtures = true
  31. # Instantiated fixtures are slow, but give you @david where you otherwise would need people(:david)
  32. self.use_instantiated_fixtures = false
  33. # Add more helper methods to be used by all tests here...
  34. end