Sha256: e0d1c89e949efcb24746dce441c126acd3ebc5cc8116291606fb42ca83a1a2f2

Contents?: true

Size: 1.15 KB

Versions: 9

Compression:

Stored size: 1.15 KB

Contents

require File.dirname(__FILE__) + '/../../spec_helper'

describe "Hugo Database" do
  before(:each) do
    mocks
  end

  it "should be valid" do
    
    block = lambda do
      cloud "my_cloud" do 
        database "testapp" do 
          server "serverx"
          user "test_user"
          password "test_password"
        end
      end
    end
    
    lambda do
      Hugo &block
    end.should_not raise_error
  end

  it "should raise error for database block not wrapped in cloud block" do
    block = lambda do
      database "mydb" do end
    end
    
    lambda do
      Hugo &block
    end.should raise_error
  end

  it "should not raise error for database block wrapped in cloud block" do
    block = lambda do
      cloud "mycloud" do
        database "mydb" do end
      end
    end
    
    lambda do
      Hugo &block
    end.should be_true
  end
end

describe Hugo::Database do
  before(:each) do
    mocks
  end
  

  it "should create a new rds instance" do
    
    db = Hugo::Database.instance
    db.server "myserver"
    db.name "mydb"
    db.user "admin"
    db.password "test"
    db.deploy.should be_a_kind_of(Hugo::Aws::Rds)
  end
  
  
end
  

Version data entries

9 entries across 9 versions & 1 rubygems

Version Path
hugo-0.1.11 spec/lib/hugo/database_spec.rb
hugo-0.1.10 spec/lib/hugo/database_spec.rb
hugo-0.1.9 spec/lib/hugo/database_spec.rb
hugo-0.1.6 spec/lib/hugo/database_spec.rb
hugo-0.1.5 spec/lib/hugo/database_spec.rb
hugo-0.1.4 spec/lib/hugo/database_spec.rb
hugo-0.1.2 spec/lib/hugo/database_spec.rb
hugo-0.1.1 spec/lib/hugo/database_spec.rb
hugo-0.1.0 spec/lib/hugo/database_spec.rb