Sha256: edd71e77bcde4960715975d6ea4e4b135e505ca05680d56a2b1e3207ff7d92fc

Contents?: true

Size: 1.18 KB

Versions: 2

Compression:

Stored size: 1.18 KB

Contents

require File.dirname(__FILE__) + '/../test_helper'
require 'dtr/agent/rails_ext'

class DatabaseInitializerTest < Test::Unit::TestCase
  include DTR::Agent::RailsExt::DatabaseInitializer

  def test_should_be_nil_when_no_config_database_yml_and_database_yml_dtr_exist
    assert_nil preparing_database_command
  end

  def test_should_overwrite_config_database_yml_if_config_database_yml_dtr_exists
    FileUtils.mkdir_p('config')
    File.open('config/database.yml', 'w+') do |io|
      io.syswrite("database.yml")
    end
    File.open('config/database.yml.dtr', 'w+') do |io|
      io.syswrite("database.yml.dtr")
    end
    assert_not_nil preparing_database_command
    assert_equal 'database.yml.dtr', File.new('config/database.yml').read
  ensure
    FileUtils.rm_rf('config')
  end

  def test_should_include_runner_name_in_environment
    ENV['DTR_RUNNER_NAME'] = 'runner_name'
    FileUtils.mkdir_p('config')
    File.open('config/database.yml', 'w+') do |io|
      io.syswrite("database.yml")
    end
    assert_equal "rake db:create db:migrate db:test:prepare DTR_RUNNER_NAME=runner_name",  preparing_database_command
  ensure
    ENV['DTR_RUNNER_NAME'] = nil
    FileUtils.rm_rf('config')
  end
end

Version data entries

2 entries across 2 versions & 2 rubygems

Version Path
xli-dtr-1.1.0 test/unit/database_initializer_test.rb
dtr-1.1.0 test/unit/database_initializer_test.rb