Methods
- D
- E
- S
- T
Included Modules
Instance Public methods
database_url_db_name()
Link
db_create_and_drop()
Link
# 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()
Link
# 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()
Link
# 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()
Link
# 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()
Link
# 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()
Link
# 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()
Link
set_database_url()
Link
setup()
Link