test/unit/ardb_tests.rb in ardb-0.29.1 vs test/unit/ardb_tests.rb in ardb-0.29.2
- old
+ new
@@ -1,5 +1,7 @@
+# frozen_string_literal: true
+
require "assert"
require "ardb"
require "logger"
require "ardb/adapter_spy"
@@ -112,11 +114,14 @@
should "set ActiveRecord::Base attributes" do
subject.init
assert_equal subject.config.logger, ActiveRecord::Base.logger
- assert_equal subject.config.default_timezone, ActiveRecord::Base.default_timezone
+ assert_equal(
+ subject.config.default_timezone,
+ ActiveRecord::Base.default_timezone,
+ )
end
should "optionally establish an AR connection" do
assert_nil @ardb_adapter
subject.init
@@ -130,11 +135,13 @@
end
should "raise a not initialized error using its adapter before init" do
subject.reset_adapter
assert_raises(NotInitializedError){ subject.adapter }
- assert_raises(NotInitializedError){ subject.escape_like_pattern(Factory.string) }
+ assert_raises(NotInitializedError) do
+ subject.escape_like_pattern(Factory.string)
+ end
subject.init
assert_nothing_raised{ subject.adapter }
assert_nothing_raised{ subject.escape_like_pattern(Factory.string) }
end
@@ -169,11 +176,11 @@
:port,
:username,
:password,
:pool,
:checkout_timeout,
- :min_messages
+ :min_messages,
]
assert_equal exp, subject::ACTIVERECORD_ATTRS
end
should "know its default migrations path" do
@@ -197,23 +204,31 @@
setup do
@config = @config_class.new
end
subject{ @config }
- should have_accessors *Ardb::Config::ACTIVERECORD_ATTRS
+ should have_accessors(*Ardb::Config::ACTIVERECORD_ATTRS)
should have_accessors :default_timezone, :logger, :root_path
should have_readers :schema_format
should have_writers :migrations_path, :schema_path
should have_imeths :activerecord_connect_hash, :validate!
should "default its attributs" do
assert_equal :utc, subject.default_timezone
assert_instance_of Logger, subject.logger
assert_equal ENV["PWD"], subject.root_path
- exp = File.expand_path(@config_class::DEFAULT_MIGRATIONS_PATH, subject.root_path)
+ exp =
+ File.expand_path(
+ @config_class::DEFAULT_MIGRATIONS_PATH,
+ subject.root_path,
+ )
assert_equal exp, subject.migrations_path
- exp = File.expand_path(@config_class::DEFAULT_SCHEMA_PATH, subject.root_path)
+ exp =
+ File.expand_path(
+ @config_class::DEFAULT_SCHEMA_PATH,
+ subject.root_path,
+ )
assert_equal exp, subject.schema_path
assert_equal @config_class::RUBY_SCHEMA_FORMAT, subject.schema_format
end
should "allow reading/writing its paths" do
@@ -248,15 +263,15 @@
subject.schema_format = new_schema_format
assert_equal new_schema_format.to_sym, subject.schema_format
end
should "know its activerecord connection hash" do
- attrs_and_values = @config_class::ACTIVERECORD_ATTRS.map do |attr_name|
- value = [Factory.string, nil].sample
+ attrs_and_values = @config_class::ACTIVERECORD_ATTRS.map{ |attr_name|
+ value = [Factory.string, nil].sample
subject.send("#{attr_name}=", value)
- [attr_name.to_s, value] if !value.nil?
- end.compact
+ [attr_name.to_s, value] unless value.nil?
+ }.compact
assert_equal Hash[attrs_and_values], subject.activerecord_connect_hash
end
should "raise errors with invalid attribute values using `validate!`" do
subject.adapter = Factory.string
@@ -283,11 +298,11 @@
:default_timezone,
:logger,
:root_path,
:schema_format,
:migrations_path,
- :schema_path
+ :schema_path,
]
attrs.each do |attr_name|
subject.send("#{attr_name}=", Factory.string)
end
@@ -322,19 +337,19 @@
"sqlite",
"sqlite3",
"postgresql",
"postgres",
"mysql",
- "mysql2"
+ "mysql2",
]
assert_equal exp, subject::VALID_ADAPTERS
end
should "build an adapter specific class using the passed config" do
adapter_key, exp_adapter_class = [
["sqlite", Ardb::Adapter::Sqlite],
["postgresql", Ardb::Adapter::Postgresql],
- ["mysql", Ardb::Adapter::Mysql]
+ ["mysql", Ardb::Adapter::Mysql],
].sample
@config.adapter = adapter_key
adapter = subject.new(@config)
assert_instance_of exp_adapter_class, adapter