Sha256: d9ec645106f06502334f7ad88c09fa99dbc020f2e493ec67b8f3f11a391c54ce

Contents?: true

Size: 1015 Bytes

Versions: 6

Compression:

Stored size: 1015 Bytes

Contents

require 'spec_helper'

describe EY::Serverside::Adapter::Arguments do
  def raises_argument_error(message = nil, &block)
    lambda {
      block.call(described_class.new)
    }.should raise_error(ArgumentError, message)
  end

  it "raises an ArgumentError immediately when instances is empty" do
    raises_argument_error do |arguments|
      arguments.instances = []
    end
  end

  it "raises an ArgumentError immediately when instances is something totally silly" do
    raises_argument_error do |arguments|
      arguments.instances = 42
    end
  end

  it "raises an ArgumentError immediately when instances contains something totally silly" do
    raises_argument_error(/Malformed instance nil/) do |arguments|
      arguments.instances = [nil]
    end
  end

  it "raises an ArgumentError immediately when serverside_version is weird" do
    raises_argument_error(/Malformed version number string what the flower/) do |arguments|
      arguments.serverside_version = 'what the flower'
    end
  end

end

Version data entries

6 entries across 6 versions & 1 rubygems

Version Path
engineyard-serverside-adapter-2.1.0 spec/arguments_spec.rb
engineyard-serverside-adapter-2.0.7 spec/arguments_spec.rb
engineyard-serverside-adapter-2.0.5 spec/arguments_spec.rb
engineyard-serverside-adapter-2.0.4 spec/arguments_spec.rb
engineyard-serverside-adapter-2.0.3 spec/arguments_spec.rb
engineyard-serverside-adapter-2.0.2 spec/arguments_spec.rb