Sha256: fb017afb1b2fd2af11f0f99765787d440410148218581866ad02c9e10a7d186d

Contents?: true

Size: 1.3 KB

Versions: 15

Compression:

Stored size: 1.3 KB

Contents

require File.dirname(__FILE__) + '/spec_helper.rb'
load File.dirname(__FILE__) + '/../tasks/database.rake'

describe "database.rake" do
  before(:each) do
  end

  it "create_database should create a non-existing database" do
    RR::ConnectionExtenders.should_receive(:db_connect).and_raise("something")
    should_receive("`").with("createdb \"dummy\" -E utf8")
    
    create_database :adapter => "postgresql", :database => "dummy"
  end
  
  it "create_database should not try to create existing databases" do
    RR::ConnectionExtenders.should_receive(:db_connect)
    should_receive(:puts).with("database existing_db already exists")
    
    create_database :adapter => 'postgresql', :database => "existing_db"
  end

  it "create_database should complain about unsupported adapters" do
    should_receive(:puts).with("adapter unsupported_adapter not supported")
    
    create_database :adapter => "unsupported_adapter"
  end
  
  it "drop_database should drop a PostgreSQL database" do
    should_receive("`").with("dropdb \"dummy\"")
    
    drop_database :adapter => "postgresql", :database => "dummy"
  end
  
  it "drop_database should complain about unsupported adapters" do
    should_receive(:puts).with("adapter unsupported_adapter not supported")

    drop_database :adapter => "unsupported_adapter"
  end
end

Version data entries

15 entries across 15 versions & 2 rubygems

Version Path
andyjeffries-rubyrep-1.2.1 spec/database_rake_spec.rb
rubyrep-1.2.0 spec/database_rake_spec.rb
rubyrep-1.1.2 spec/database_rake_spec.rb
rubyrep-1.1.1 spec/database_rake_spec.rb
rubyrep-1.1.0 spec/database_rake_spec.rb
rubyrep-1.0.9 spec/database_rake_spec.rb
rubyrep-1.0.8 spec/database_rake_spec.rb
rubyrep-1.0.3 spec/database_rake_spec.rb
rubyrep-1.0.4 spec/database_rake_spec.rb
rubyrep-1.0.5 spec/database_rake_spec.rb
rubyrep-1.0.6 spec/database_rake_spec.rb
rubyrep-1.0.7 spec/database_rake_spec.rb
rubyrep-1.0.0 spec/database_rake_spec.rb
rubyrep-1.0.2 spec/database_rake_spec.rb
rubyrep-1.0.1 spec/database_rake_spec.rb