/vendor/plugins/globalize/test/standard_data_test_helper.rb
Ruby | 33 lines | 25 code | 8 blank | 0 comment | 0 complexity | 359fb6d84e27e9ea3e1ec1a1e71a52ce MD5 | raw file
- ENV["RAILS_ENV"] = "test"
- require File.expand_path(File.dirname(__FILE__) + '/../../../../config/environment')
- require 'logger'
- require 'test_help'
-
- def inflate_schema(source, dest)
- File.open(dest, 'w') do |f|
- Zlib::GzipReader.open(source) do |gzip|
- gzip.each do |line|
- line.chomp!
- f.puts line
- end
- end
- end
- end
-
- plugin_path = RAILS_ROOT + "/vendor/plugins/globalize"
-
- config_location = plugin_path + "/test/config/database.yml"
-
- config = YAML::load(ERB.new(IO.read(config_location)).result)
- ActiveRecord::Base.logger = Logger.new(plugin_path + "/test/log/test.log")
- ActiveRecord::Base.establish_connection(config['test'])
-
- mig_file = plugin_path + "/test/db/migrate/001_globalize_migration.rb"
- gzipped_file = plugin_path + "/generators/globalize/templates/tiny_migration.rb.gz"
- inflate_schema(gzipped_file, mig_file)
-
- ActiveRecord::Migrator.migrate(plugin_path + "/test/db/migrate/", nil)
- Test::Unit::TestCase.fixture_path = plugin_path + "/test/fixtures/"
-
- $LOAD_PATH.unshift(Test::Unit::TestCase.fixture_path)
-