Methods
D
E
S
T
Included Modules
Instance Public methods
database_url_db_name()
# File railties/test/application/rake/dbs_test.rb, line 18
def database_url_db_name
  "db/database_url_db.sqlite3"
end
db_create_and_drop()
# File railties/test/application/rake/dbs_test.rb, line 30
def db_create_and_drop
  Dir.chdir(app_path) do
    output = %x`bundle exec rake db:create`
    assert_equal output, ""
    assert File.exists?(expected[:database])
    assert_equal expected[:database],
                  ActiveRecord::Base.connection_config[:database]
    output = %x`bundle exec rake db:drop`
    assert_equal output, ""
    assert !File.exists?(expected[:database])
  end
end
db_fixtures_load()
# File railties/test/application/rake/dbs_test.rb, line 102
def db_fixtures_load
  Dir.chdir(app_path) do
    %x`rails generate model book title:string`
    %x`bundle exec rake db:migrate`
    %x`bundle exec rake db:fixtures:load`
    assert_match /#{expected[:database]}/,
              ActiveRecord::Base.connection_config[:database]
    require "#{app_path}/app/models/book"
    assert_equal 2, Book.count
  end
end
db_migrate_and_status()
# File railties/test/application/rake/dbs_test.rb, line 56
def db_migrate_and_status
  Dir.chdir(app_path) do
    %x`rails generate model book title:string`
    %x`bundle exec rake db:migrate`
    output = %x`bundle exec rake db:migrate:status`
    assert_match(/database:\s+\S*#{expected[:database]}/, output)
    assert_match(/up\s+\d{14}\s+Create books/, output)
  end
end
db_schema_dump()
# File railties/test/application/rake/dbs_test.rb, line 79
def db_schema_dump
  Dir.chdir(app_path) do
    %x`rails generate model book title:string`
    %x`rake db:migrate`
    %x`rake db:schema:dump`

    assert File.exists?("db/schema.rb"), "db/schema.rb doesn't exist"

    schema_dump = File.read("db/schema.rb")

    assert_match(/create_table \"books\"/, schema_dump)
  end
end
db_structure_dump_and_load()
# File railties/test/application/rake/dbs_test.rb, line 127
def db_structure_dump_and_load
  Dir.chdir(app_path) do
    %x`rails generate model book title:string`
    %x`bundle exec rake db:create`
    %x`bundle exec rake db:migrate`
    %x`bundle exec rake db:structure:dump`

    assert File.exists?("db/structure.sql"), "db/structure.sql doesn't exist"

    structure_dump = File.read("db/structure.sql")

    assert_match /CREATE TABLE \"books\"/, structure_dump

    %x`bundle exec rake db:drop`
    %x`bundle exec rake db:structure:load`

    assert_match /#{expected[:database]}/,
                 ActiveRecord::Base.connection_config[:database]

    require "#{app_path}/app/models/book"
    #if structure is not loaded correctly, exception would be raised
    assert_equal Book.count, 0
  end
end
db_test_load_structure()
# File railties/test/application/rake/dbs_test.rb, line 165
def db_test_load_structure
  Dir.chdir(app_path) do
    %x`rails generate model book title:string`
    %x`bundle exec rake db:migrate`
    %x`bundle exec rake db:structure:dump`
    %x`bundle exec rake db:test:load_structure`
    ActiveRecord::Base.configurations = Rails.application.config.database_configuration
    ActiveRecord::Base.establish_connection 'test'
    require "#{app_path}/app/models/book"

    #if structure is not loaded correctly, exception would be raised
    assert_equal Book.count, 0
    assert_match /#{ActiveRecord::Base.configurations['test']['database']}/,
                 ActiveRecord::Base.connection_config[:database]
  end
end
expected()
# File railties/test/application/rake/dbs_test.rb, line 26
def expected
  @expected ||= {}
end
set_database_url()
# File railties/test/application/rake/dbs_test.rb, line 22
def set_database_url
  ENV['DATABASE_URL'] = "sqlite3://:@localhost/#{database_url_db_name}"
end
setup()
# File railties/test/application/rake/dbs_test.rb, line 8
def setup
  build_app
  boot_rails
  FileUtils.rm_rf("#{app_path}/config/environments")
end
teardown()
# File railties/test/application/rake/dbs_test.rb, line 14
def teardown
  teardown_app
end