summaryrefslogtreecommitdiff
path: root/spec/unit/rails_spec.rb
diff options
context:
space:
mode:
Diffstat (limited to 'spec/unit/rails_spec.rb')
-rwxr-xr-xspec/unit/rails_spec.rb247
1 files changed, 89 insertions, 158 deletions
diff --git a/spec/unit/rails_spec.rb b/spec/unit/rails_spec.rb
index fe7fd8e29..60062db1c 100755
--- a/spec/unit/rails_spec.rb
+++ b/spec/unit/rails_spec.rb
@@ -88,169 +88,100 @@ describe Puppet::Rails, "when initializing a sqlite3 connection", :if => Puppet.
end
end
-describe Puppet::Rails, "when initializing a mysql connection", :if => Puppet.features.rails? do
- it "should provide the adapter, log_level, and host, port, username, password, database, and reconnect arguments" do
- Puppet.settings.stubs(:value).with(:dbadapter).returns("mysql")
- Puppet.settings.stubs(:value).with(:rails_loglevel).returns("testlevel")
- Puppet.settings.stubs(:value).with(:dbserver).returns("testserver")
- Puppet.settings.stubs(:value).with(:dbport).returns("")
- Puppet.settings.stubs(:value).with(:dbuser).returns("testuser")
- Puppet.settings.stubs(:value).with(:dbpassword).returns("testpassword")
- Puppet.settings.stubs(:value).with(:dbconnections).returns((pool_size = 45).to_s)
- Puppet.settings.stubs(:value).with(:dbname).returns("testname")
- Puppet.settings.stubs(:value).with(:dbsocket).returns("")
-
- Puppet::Rails.database_arguments.should == {
- :adapter => "mysql",
- :log_level => "testlevel",
- :host => "testserver",
- :username => "testuser",
- :password => "testpassword",
- :pool => pool_size,
- :database => "testname",
- :reconnect => true
- }
- end
-
- it "should provide the adapter, log_level, and host, port, username, password, database, socket, connections, and reconnect arguments" do
- Puppet.settings.stubs(:value).with(:dbadapter).returns("mysql")
- Puppet.settings.stubs(:value).with(:rails_loglevel).returns("testlevel")
- Puppet.settings.stubs(:value).with(:dbserver).returns("testserver")
- Puppet.settings.stubs(:value).with(:dbport).returns("9999")
- Puppet.settings.stubs(:value).with(:dbuser).returns("testuser")
- Puppet.settings.stubs(:value).with(:dbpassword).returns("testpassword")
- Puppet.settings.stubs(:value).with(:dbconnections).returns((pool_size = 12).to_s)
- Puppet.settings.stubs(:value).with(:dbname).returns("testname")
- Puppet.settings.stubs(:value).with(:dbsocket).returns("testsocket")
-
- Puppet::Rails.database_arguments.should == {
- :adapter => "mysql",
- :log_level => "testlevel",
- :host => "testserver",
- :port => "9999",
- :username => "testuser",
- :password => "testpassword",
- :pool => pool_size,
- :database => "testname",
- :socket => "testsocket",
- :reconnect => true
- }
- end
-
- it "should provide the adapter, log_level, and host, port, username, password, database, socket, and connections arguments" do
- Puppet.settings.stubs(:value).with(:dbadapter).returns("mysql")
- Puppet.settings.stubs(:value).with(:rails_loglevel).returns("testlevel")
- Puppet.settings.stubs(:value).with(:dbserver).returns("testserver")
- Puppet.settings.stubs(:value).with(:dbport).returns("9999")
- Puppet.settings.stubs(:value).with(:dbuser).returns("testuser")
- Puppet.settings.stubs(:value).with(:dbpassword).returns("testpassword")
- Puppet.settings.stubs(:value).with(:dbconnections).returns((pool_size = 23).to_s)
- Puppet.settings.stubs(:value).with(:dbname).returns("testname")
- Puppet.settings.stubs(:value).with(:dbsocket).returns("testsocket")
-
- Puppet::Rails.database_arguments.should == {
- :adapter => "mysql",
- :log_level => "testlevel",
- :host => "testserver",
- :port => "9999",
- :username => "testuser",
- :password => "testpassword",
- :pool => pool_size,
- :database => "testname",
- :socket => "testsocket",
- :reconnect => true
- }
- end
-
- it "should not provide the pool if dbconnections is 0, '0', or ''" do
- Puppet.settings.stubs(:value).with(:dbadapter).returns("mysql")
- Puppet.settings.stubs(:value).with(:rails_loglevel).returns("testlevel")
- Puppet.settings.stubs(:value).with(:dbserver).returns("testserver")
- Puppet.settings.stubs(:value).with(:dbport).returns("9999")
- Puppet.settings.stubs(:value).with(:dbuser).returns("testuser")
- Puppet.settings.stubs(:value).with(:dbpassword).returns("testpassword")
- Puppet.settings.stubs(:value).with(:dbname).returns("testname")
- Puppet.settings.stubs(:value).with(:dbsocket).returns("testsocket")
-
- Puppet.settings.stubs(:value).with(:dbconnections).returns(0)
- Puppet::Rails.database_arguments.should_not be_include(:pool)
-
- Puppet.settings.stubs(:value).with(:dbconnections).returns('0')
- Puppet::Rails.database_arguments.should_not be_include(:pool)
-
- Puppet.settings.stubs(:value).with(:dbconnections).returns('')
- Puppet::Rails.database_arguments.should_not be_include(:pool)
- end
-end
-
-describe Puppet::Rails, "when initializing a postgresql connection", :if => Puppet.features.rails? do
- it "should provide the adapter, log_level, and host, port, username, password, connections, and database arguments" do
- Puppet.settings.stubs(:value).with(:dbadapter).returns("postgresql")
- Puppet.settings.stubs(:value).with(:rails_loglevel).returns("testlevel")
- Puppet.settings.stubs(:value).with(:dbserver).returns("testserver")
- Puppet.settings.stubs(:value).with(:dbport).returns("9999")
- Puppet.settings.stubs(:value).with(:dbuser).returns("testuser")
- Puppet.settings.stubs(:value).with(:dbpassword).returns("testpassword")
- Puppet.settings.stubs(:value).with(:dbconnections).returns((pool_size = 200).to_s)
- Puppet.settings.stubs(:value).with(:dbname).returns("testname")
- Puppet.settings.stubs(:value).with(:dbsocket).returns("")
-
- Puppet::Rails.database_arguments.should == {
- :adapter => "postgresql",
- :log_level => "testlevel",
- :host => "testserver",
- :port => "9999",
- :username => "testuser",
- :password => "testpassword",
- :pool => pool_size,
- :database => "testname",
- :reconnect => true
- }
- end
+['mysql','mysql2','postgresql'].each do |dbadapter|
+ describe Puppet::Rails, "when initializing a #{dbadapter} connection", :if => Puppet.features.rails? do
+ it "should provide the adapter, log_level, and host, port, username, password, database, and reconnect arguments" do
+ Puppet.settings.stubs(:value).with(:dbadapter).returns(dbadapter)
+ Puppet.settings.stubs(:value).with(:rails_loglevel).returns("testlevel")
+ Puppet.settings.stubs(:value).with(:dbserver).returns("testserver")
+ Puppet.settings.stubs(:value).with(:dbport).returns("")
+ Puppet.settings.stubs(:value).with(:dbuser).returns("testuser")
+ Puppet.settings.stubs(:value).with(:dbpassword).returns("testpassword")
+ Puppet.settings.stubs(:value).with(:dbconnections).returns((pool_size = 45).to_s)
+ Puppet.settings.stubs(:value).with(:dbname).returns("testname")
+ Puppet.settings.stubs(:value).with(:dbsocket).returns("")
+
+ Puppet::Rails.database_arguments.should == {
+ :adapter => dbadapter,
+ :log_level => "testlevel",
+ :host => "testserver",
+ :username => "testuser",
+ :password => "testpassword",
+ :pool => pool_size,
+ :database => "testname",
+ :reconnect => true
+ }
+ end
- it "should provide the adapter, log_level, and host, port, username, password, database, connections, and socket arguments" do
- Puppet.settings.stubs(:value).with(:dbadapter).returns("postgresql")
- Puppet.settings.stubs(:value).with(:rails_loglevel).returns("testlevel")
- Puppet.settings.stubs(:value).with(:dbserver).returns("testserver")
- Puppet.settings.stubs(:value).with(:dbport).returns("9999")
- Puppet.settings.stubs(:value).with(:dbuser).returns("testuser")
- Puppet.settings.stubs(:value).with(:dbpassword).returns("testpassword")
- Puppet.settings.stubs(:value).with(:dbconnections).returns((pool_size = 122).to_s)
- Puppet.settings.stubs(:value).with(:dbname).returns("testname")
- Puppet.settings.stubs(:value).with(:dbsocket).returns("testsocket")
+ it "should provide the adapter, log_level, and host, port, username, password, database, socket, connections, and reconnect arguments" do
+ Puppet.settings.stubs(:value).with(:dbadapter).returns(dbadapter)
+ Puppet.settings.stubs(:value).with(:rails_loglevel).returns("testlevel")
+ Puppet.settings.stubs(:value).with(:dbserver).returns("testserver")
+ Puppet.settings.stubs(:value).with(:dbport).returns("9999")
+ Puppet.settings.stubs(:value).with(:dbuser).returns("testuser")
+ Puppet.settings.stubs(:value).with(:dbpassword).returns("testpassword")
+ Puppet.settings.stubs(:value).with(:dbconnections).returns((pool_size = 12).to_s)
+ Puppet.settings.stubs(:value).with(:dbname).returns("testname")
+ Puppet.settings.stubs(:value).with(:dbsocket).returns("testsocket")
+
+ Puppet::Rails.database_arguments.should == {
+ :adapter => dbadapter,
+ :log_level => "testlevel",
+ :host => "testserver",
+ :port => "9999",
+ :username => "testuser",
+ :password => "testpassword",
+ :pool => pool_size,
+ :database => "testname",
+ :socket => "testsocket",
+ :reconnect => true
+ }
+ end
- Puppet::Rails.database_arguments.should == {
- :adapter => "postgresql",
- :log_level => "testlevel",
- :host => "testserver",
- :port => "9999",
- :username => "testuser",
- :password => "testpassword",
- :pool => pool_size,
- :database => "testname",
- :socket => "testsocket",
- :reconnect => true
- }
- end
+ it "should provide the adapter, log_level, and host, port, username, password, database, socket, and connections arguments" do
+ Puppet.settings.stubs(:value).with(:dbadapter).returns(dbadapter)
+ Puppet.settings.stubs(:value).with(:rails_loglevel).returns("testlevel")
+ Puppet.settings.stubs(:value).with(:dbserver).returns("testserver")
+ Puppet.settings.stubs(:value).with(:dbport).returns("9999")
+ Puppet.settings.stubs(:value).with(:dbuser).returns("testuser")
+ Puppet.settings.stubs(:value).with(:dbpassword).returns("testpassword")
+ Puppet.settings.stubs(:value).with(:dbconnections).returns((pool_size = 23).to_s)
+ Puppet.settings.stubs(:value).with(:dbname).returns("testname")
+ Puppet.settings.stubs(:value).with(:dbsocket).returns("testsocket")
+
+ Puppet::Rails.database_arguments.should == {
+ :adapter => dbadapter,
+ :log_level => "testlevel",
+ :host => "testserver",
+ :port => "9999",
+ :username => "testuser",
+ :password => "testpassword",
+ :pool => pool_size,
+ :database => "testname",
+ :socket => "testsocket",
+ :reconnect => true
+ }
+ end
- it "should not provide the pool if dbconnections is 0, '0', or ''" do
- Puppet.settings.stubs(:value).with(:dbadapter).returns("mysql")
- Puppet.settings.stubs(:value).with(:rails_loglevel).returns("testlevel")
- Puppet.settings.stubs(:value).with(:dbserver).returns("testserver")
- Puppet.settings.stubs(:value).with(:dbport).returns("9999")
- Puppet.settings.stubs(:value).with(:dbuser).returns("testuser")
- Puppet.settings.stubs(:value).with(:dbpassword).returns("testpassword")
- Puppet.settings.stubs(:value).with(:dbname).returns("testname")
- Puppet.settings.stubs(:value).with(:dbsocket).returns("testsocket")
+ it "should not provide the pool if dbconnections is 0, '0', or ''" do
+ Puppet.settings.stubs(:value).with(:dbadapter).returns(dbadapter)
+ Puppet.settings.stubs(:value).with(:rails_loglevel).returns("testlevel")
+ Puppet.settings.stubs(:value).with(:dbserver).returns("testserver")
+ Puppet.settings.stubs(:value).with(:dbport).returns("9999")
+ Puppet.settings.stubs(:value).with(:dbuser).returns("testuser")
+ Puppet.settings.stubs(:value).with(:dbpassword).returns("testpassword")
+ Puppet.settings.stubs(:value).with(:dbname).returns("testname")
+ Puppet.settings.stubs(:value).with(:dbsocket).returns("testsocket")
- Puppet.settings.stubs(:value).with(:dbconnections).returns(0)
- Puppet::Rails.database_arguments.should_not be_include(:pool)
+ Puppet.settings.stubs(:value).with(:dbconnections).returns(0)
+ Puppet::Rails.database_arguments.should_not be_include(:pool)
- Puppet.settings.stubs(:value).with(:dbconnections).returns('0')
- Puppet::Rails.database_arguments.should_not be_include(:pool)
+ Puppet.settings.stubs(:value).with(:dbconnections).returns('0')
+ Puppet::Rails.database_arguments.should_not be_include(:pool)
- Puppet.settings.stubs(:value).with(:dbconnections).returns('')
- Puppet::Rails.database_arguments.should_not be_include(:pool)
+ Puppet.settings.stubs(:value).with(:dbconnections).returns('')
+ Puppet::Rails.database_arguments.should_not be_include(:pool)
+ end
end
end
@@ -292,7 +223,7 @@ describe Puppet::Rails, "when initializing an Oracle connection", :if => Puppet.
end
it "should not provide the pool if dbconnections is 0, '0', or ''" do
- Puppet.settings.stubs(:value).with(:dbadapter).returns("mysql")
+ Puppet.settings.stubs(:value).with(:dbadapter).returns("oracle_enhanced")
Puppet.settings.stubs(:value).with(:rails_loglevel).returns("testlevel")
Puppet.settings.stubs(:value).with(:dbserver).returns("testserver")
Puppet.settings.stubs(:value).with(:dbport).returns("9999")