Ruby on Rails | Screencasts | Download | Documentation | Weblog | Community | Source

Changeset 7950

Show
Ignore:
Timestamp:
10/16/07 22:44:45 (9 months ago)
Author:
lawrence
Message:

--

Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • adapters/sqlserver/test/aaaa_create_tables_test_sqlserver.rb

    r7939 r7950  
    4343        end 
    4444      end 
    45 # The filename begins with "aaaa" to ensure this is the first test. 
    46 require 'abstract_unit' 
    47  
    48 class AAAACreateTablesTestSqlserver < Test::Unit::TestCase 
    49   self.use_transactional_fixtures = false 
    50  
    51   def setup 
    52     @ar_path = "../../../rails/activerecord/test/fixtures/db_definitions" 
    53     @base_path = "#{File.dirname(__FILE__)}/fixtures/db_definitions" 
    54   end 
    55  
    56   def test_sqlserver_load_test_schema 
    57     execute_sql_file("#{@base_path}/sqlserver.drop.sql", ActiveRecord::Base.connection) 
    58     execute_sql_file("#{@base_path}/sqlserver.sql", ActiveRecord::Base.connection) 
    59     execute_sql_file("#{@base_path}/sqlserver2.drop.sql", Course.connection) 
    60     execute_sql_file("#{@base_path}/sqlserver2.sql", Course.connection) 
    61     assert true 
    62   end 
    63  
    64   #FUTURE 
    65   def __test_activerecord_load_test_schema 
    66     #FUTURE: eval(File.read("#{@ar_path}/schema.rb")) 
    67     eval(File.read("#{@base_path}/schema.rb")) 
    68     connection = ActiveRecord::Base.connection 
    69     begin 
    70       ActiveRecord::Base.connection = Course.connection 
    71       #FUTURE: eval(File.read("#{@ar_path}/schema2.rb")) 
    72       eval(File.read("#{@base_path}/schema2.rb")) 
    73     ensure 
    74       ActiveRecord::Base.connection = connection 
    7545    end 
    76     assert true 
    77   end 
    78  
    79   private 
    80    
    81     def execute_sql_file(path, connection) 
    82       File.read(path).split(';').each_with_index do |sql, i| 
    83         begin 
    84           connection.execute("\n\n-- statement ##{i}\n#{sql}\n") unless sql.blank? 
    85         rescue ActiveRecord::StatementInvalid 
    86           #$stderr.puts "warning: #{$!}" 
    87         end 
    88       end 
     46end