aboutsummaryrefslogtreecommitdiffstats
path: root/activerecord/test/cases
diff options
context:
space:
mode:
authorPat Allan <pat@freelancing-gods.com>2012-06-17 22:16:45 +0200
committerPat Allan <pat@freelancing-gods.com>2012-06-17 22:16:45 +0200
commit55f8dfd99e20d991dee2d948120ce8955054acbf (patch)
tree0c67d3c91f495287fda6458cae159707b5c4d216 /activerecord/test/cases
parent8d5710c8987b9d624e276f4f47f91130b46b0440 (diff)
downloadrails-55f8dfd99e20d991dee2d948120ce8955054acbf.tar.gz
rails-55f8dfd99e20d991dee2d948120ce8955054acbf.tar.bz2
rails-55f8dfd99e20d991dee2d948120ce8955054acbf.zip
Rails is the default (but now override able) source for environment and path.
Diffstat (limited to 'activerecord/test/cases')
-rw-r--r--activerecord/test/cases/database_tasks_test.rb29
-rw-r--r--activerecord/test/cases/sqlite_rake_test.rb31
2 files changed, 32 insertions, 28 deletions
diff --git a/activerecord/test/cases/database_tasks_test.rb b/activerecord/test/cases/database_tasks_test.rb
index 3cb82a8683..503e26f549 100644
--- a/activerecord/test/cases/database_tasks_test.rb
+++ b/activerecord/test/cases/database_tasks_test.rb
@@ -106,32 +106,33 @@ module ActiveRecord
end
def test_creates_current_environment_database
- Rails.stubs(:env).returns ActiveSupport::StringInquirer.new('production')
-
ActiveRecord::Tasks::DatabaseTasks.expects(:create).
with('database' => 'prod-db')
- ActiveRecord::Tasks::DatabaseTasks.create_current
+ ActiveRecord::Tasks::DatabaseTasks.create_current(
+ ActiveSupport::StringInquirer.new('production')
+ )
end
def test_creates_test_database_when_environment_is_database
- Rails.stubs(:env).returns ActiveSupport::StringInquirer.new('development')
-
ActiveRecord::Tasks::DatabaseTasks.expects(:create).
with('database' => 'dev-db')
ActiveRecord::Tasks::DatabaseTasks.expects(:create).
with('database' => 'test-db')
- ActiveRecord::Tasks::DatabaseTasks.create_current
+ ActiveRecord::Tasks::DatabaseTasks.create_current(
+ ActiveSupport::StringInquirer.new('development')
+ )
end
def test_establishes_connection_for_the_given_environment
- Rails.stubs(:env).returns ActiveSupport::StringInquirer.new('development')
ActiveRecord::Tasks::DatabaseTasks.stubs(:create).returns true
ActiveRecord::Base.expects(:establish_connection).with('development')
- ActiveRecord::Tasks::DatabaseTasks.create_current
+ ActiveRecord::Tasks::DatabaseTasks.create_current(
+ ActiveSupport::StringInquirer.new('development')
+ )
end
end
@@ -239,23 +240,23 @@ module ActiveRecord
end
def test_creates_current_environment_database
- Rails.stubs(:env).returns ActiveSupport::StringInquirer.new('production')
-
ActiveRecord::Tasks::DatabaseTasks.expects(:drop).
with('database' => 'prod-db')
- ActiveRecord::Tasks::DatabaseTasks.drop_current
+ ActiveRecord::Tasks::DatabaseTasks.drop_current(
+ ActiveSupport::StringInquirer.new('production')
+ )
end
def test_creates_test_database_when_environment_is_database
- Rails.stubs(:env).returns ActiveSupport::StringInquirer.new('development')
-
ActiveRecord::Tasks::DatabaseTasks.expects(:drop).
with('database' => 'dev-db')
ActiveRecord::Tasks::DatabaseTasks.expects(:drop).
with('database' => 'test-db')
- ActiveRecord::Tasks::DatabaseTasks.drop_current
+ ActiveRecord::Tasks::DatabaseTasks.drop_current(
+ ActiveSupport::StringInquirer.new('development')
+ )
end
end
diff --git a/activerecord/test/cases/sqlite_rake_test.rb b/activerecord/test/cases/sqlite_rake_test.rb
index ad7146e2a9..f96a161df1 100644
--- a/activerecord/test/cases/sqlite_rake_test.rb
+++ b/activerecord/test/cases/sqlite_rake_test.rb
@@ -19,7 +19,7 @@ module ActiveRecord
def test_db_checks_database_exists
File.expects(:exist?).with(@database).returns(false)
- ActiveRecord::Tasks::DatabaseTasks.create @configuration
+ ActiveRecord::Tasks::DatabaseTasks.create @configuration, '/rails/root'
end
def test_db_create_when_file_exists
@@ -27,7 +27,7 @@ module ActiveRecord
$stderr.expects(:puts).with("#{@database} already exists")
- ActiveRecord::Tasks::DatabaseTasks.create @configuration
+ ActiveRecord::Tasks::DatabaseTasks.create @configuration, '/rails/root'
end
def test_db_create_with_file_does_nothing
@@ -36,18 +36,13 @@ module ActiveRecord
ActiveRecord::Base.expects(:establish_connection).never
- ActiveRecord::Tasks::DatabaseTasks.create @configuration
+ ActiveRecord::Tasks::DatabaseTasks.create @configuration, '/rails/root'
end
def test_db_create_establishes_a_connection
ActiveRecord::Base.expects(:establish_connection).with(@configuration)
- ActiveRecord::Tasks::DatabaseTasks.create @configuration
- end
-
- def test_db_create_returns_the_connection
- assert_equal ActiveRecord::Tasks::DatabaseTasks.create(@configuration),
- @connection
+ ActiveRecord::Tasks::DatabaseTasks.create @configuration, '/rails/root'
end
def test_db_create_with_error_prints_message
@@ -57,7 +52,7 @@ module ActiveRecord
$stderr.expects(:puts).
with("Couldn't create database for #{@configuration.inspect}")
- ActiveRecord::Tasks::DatabaseTasks.create(@configuration)
+ ActiveRecord::Tasks::DatabaseTasks.create @configuration, '/rails/root'
end
end
@@ -70,7 +65,6 @@ module ActiveRecord
'database' => @database
}
- Rails.stubs(:root).returns('/rails/root')
Pathname.stubs(:new).returns(@path)
File.stubs(:join).returns('/former/relative/path')
FileUtils.stubs(:rm).returns(true)
@@ -79,7 +73,7 @@ module ActiveRecord
def test_creates_path_from_database
Pathname.expects(:new).with(@database).returns(@path)
- ActiveRecord::Tasks::DatabaseTasks.drop @configuration
+ ActiveRecord::Tasks::DatabaseTasks.drop @configuration, '/rails/root'
end
def test_removes_file_with_absolute_path
@@ -87,7 +81,16 @@ module ActiveRecord
FileUtils.expects(:rm).with('/absolute/path')
- ActiveRecord::Tasks::DatabaseTasks.drop @configuration
+ ActiveRecord::Tasks::DatabaseTasks.drop @configuration, '/rails/root'
+ end
+
+ def test_generates_absolute_path_with_given_root
+ @path.stubs(:absolute?).returns(false)
+
+ File.expects(:join).with('/rails/root', @path).
+ returns('/former/relative/path')
+
+ ActiveRecord::Tasks::DatabaseTasks.drop @configuration, '/rails/root'
end
def test_removes_file_with_relative_path
@@ -95,7 +98,7 @@ module ActiveRecord
FileUtils.expects(:rm).with('/former/relative/path')
- ActiveRecord::Tasks::DatabaseTasks.drop @configuration
+ ActiveRecord::Tasks::DatabaseTasks.drop @configuration, '/rails/root'
end
end
end