Sha256: 53b37d0b6fa245d03afa7bab88fd410e833f699504a6d5bd74be0d29f73faee5
Contents?: true
Size: 2 KB
Versions: 5
Compression:
Stored size: 2 KB
Contents
require 'abstract_unit' require "#{File.dirname(__FILE__)}/../lib/active_record/schema_dumper" require 'stringio' if ActiveRecord::Base.connection.respond_to?(:tables) class SchemaDumperTest < Test::Unit::TestCase def test_schema_dump stream = StringIO.new ActiveRecord::SchemaDumper.dump(ActiveRecord::Base.connection, stream) output = stream.string assert_match %r{create_table "accounts"}, output assert_match %r{create_table "authors"}, output assert_no_match %r{create_table "schema_info"}, output end def test_schema_dump_includes_not_null_columns stream = StringIO.new ActiveRecord::SchemaDumper.ignore_tables = [/^[^s]/] ActiveRecord::SchemaDumper.dump(ActiveRecord::Base.connection, stream) output = stream.string assert_match %r{:null => false}, output end def test_schema_dump_with_string_ignored_table stream = StringIO.new ActiveRecord::SchemaDumper.ignore_tables = ['accounts'] ActiveRecord::SchemaDumper.dump(ActiveRecord::Base.connection, stream) output = stream.string assert_no_match %r{create_table "accounts"}, output assert_match %r{create_table "authors"}, output assert_no_match %r{create_table "schema_info"}, output end def test_schema_dump_with_regexp_ignored_table stream = StringIO.new ActiveRecord::SchemaDumper.ignore_tables = [/^account/] ActiveRecord::SchemaDumper.dump(ActiveRecord::Base.connection, stream) output = stream.string assert_no_match %r{create_table "accounts"}, output assert_match %r{create_table "authors"}, output assert_no_match %r{create_table "schema_info"}, output end def test_schema_dump_illegal_ignored_table_value stream = StringIO.new ActiveRecord::SchemaDumper.ignore_tables = [5] assert_raise(StandardError) do ActiveRecord::SchemaDumper.dump(ActiveRecord::Base.connection, stream) end end end end
Version data entries
5 entries across 5 versions & 1 rubygems