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

Changeset 7939

Show
Ignore:
Timestamp:
10/16/07 05:20:13 (11 months ago)
Author:
lawrence
Message:

Moving SQL Server tests from AR core to plugin sqlserver adapter. Closes #9884 [lawrence]

Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • adapters/sqlserver/Rakefile

    r7887 r7939  
    11require 'rubygems' 
    22require 'rake' 
     3require 'rake/testtask' 
    34require 'rake/packagetask' 
    45require 'rake/gempackagetask' 
     
    3132end 
    3233 
    33  
    3434desc "Publish the beta gem" 
    3535task :pgem => :package do 
     
    4848  rubyforge.add_release(PKG_NAME, PKG_NAME, "REL #{PKG_VERSION}", *packages) 
    4949end 
     50 
     51 
     52SCHEMA_PATH = File.join(File.dirname(__FILE__), *%w(test fixtures db_definitions)) 
     53 
     54desc 'Create the SQL Server test databases' 
     55task :create_databases do 
     56  # Define a user named 'rails' in SQL Server with all privileges granted 
     57  # Use an empty password for user 'rails', or alternatively use the OSQLPASSWORD environment variable 
     58  # which allows you to set a default password for the current session. 
     59  %x( osql -S localhost -U rails -Q "create database activerecord_unittest" -P ) 
     60  %x( osql -S localhost -U rails -Q "create database activerecord_unittest2" -P ) 
     61  %x( osql -S localhost -U rails -d activerecord_unittest -Q "exec sp_grantdbaccess 'rails'" -P ) 
     62  %x( osql -S localhost -U rails -d activerecord_unittest2 -Q "exec sp_grantdbaccess 'rails'" -P )  
     63  %x( osql -S localhost -U rails -d activerecord_unittest -Q "grant BACKUP DATABASE, BACKUP LOG, CREATE DEFAULT, CREATE FUNCTION, CREATE PROCEDURE, CREATE RULE, CREATE TABLE, CREATE VIEW to 'rails';" -P ) 
     64  %x( osql -S localhost -U rails -d activerecord_unittest2 -Q "grant BACKUP DATABASE, BACKUP LOG, CREATE DEFAULT, CREATE FUNCTION, CREATE PROCEDURE, CREATE RULE, CREATE TABLE, CREATE VIEW to 'rails';" -P ) 
     65end 
     66 
     67desc 'Drop the SQL Server test databases' 
     68task :drop_databases do 
     69  %x( osql -S localhost -U rails -Q "drop database activerecord_unittest" -P ) 
     70  %x( osql -S localhost -U rails -Q "drop database activerecord_unittest2" -P ) 
     71end 
     72 
     73desc 'Recreate the SQL Server test databases' 
     74task :recreate_databases => [:drop_databases, :create_databases] 
     75 
     76 
     77for adapter in %w( sqlserver sqlserver_odbc ) 
     78  Rake::TestTask.new("test_#{adapter}") { |t| 
     79    t.libs << "test"  
     80    t.libs << "test/connections/native_#{adapter}" 
     81    t.libs << "../../../rails/activerecord/test/" 
     82    t.pattern = ["test/**/*_test_sqlserver.rb", "../../../rails/activerecord/test/**/*_test.rb"] 
     83    t.verbose = true 
     84  } 
     85 
     86  namespace adapter do 
     87    task :test => "test_#{adapter}" 
     88  end 
     89end