Sha256: 6ce9fb6e4a98276f780c376f2b1f479d6e27617b38d89866ec6375fe296d1639

Contents?: true

Size: 812 Bytes

Versions: 3

Compression:

Stored size: 812 Bytes

Contents

require 'spec_helper'

describe Squall::IpAddress do
  before(:each) do
    default_config
    @ip = Squall::IpAddress.new
    @keys = ["netmask", "disallowed_primary", "address", "created_at", "updated_at", "network_id", 
    "network_address", "broadcast", "id", "gateway"]
  end

  describe "#list" do
    use_vcr_cassette 'ipaddress/list'

    it "requires network_id" do
      expect { @ip.list }.to raise_error(ArgumentError)
    end

    it "404s on invalid network" do
      expect { @ip.list(404) }.to raise_error(Squall::NotFound)
    end

    it "returns ip_addresses" do
      ips = @ip.list(1)
      ips.size.should be(2)

      first = ips.first
      first.keys.should include(*@keys)
      first['netmask'].should == '255.255.255.0'
      first['address'].should == '127.2.2.2'
    end
  end
end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
squall-1.0.2 spec/squall/ip_address_spec.rb
squall-1.0.1 spec/squall/ip_address_spec.rb
squall-1.0.0 spec/squall/ip_address_spec.rb