Sha256: 5a049846e12d38bfc4d93cc9d906bf416bc74bc75f15f760026f618cb4a2fb69
Contents?: true
Size: 1.45 KB
Versions: 3
Compression:
Stored size: 1.45 KB
Contents
require 'spec_helper' describe ProfitBricks::IPBlock do before(:all) do @ipblock = ProfitBricks::IPBlock.reserve(options[:ipblock]) end after(:all) do @ipblock.release end # alias: create it '#reserve' do expect(@ipblock.type).to eq('ipblock') expect(@ipblock.id).to match( /^[a-f0-9]{8}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{12}$/i ) expect(@ipblock.properties['ips'].count).to be > 0 expect(@ipblock.properties['location']).to eq('de/fra') expect(@ipblock.properties['size']).to eq(1) end it '#list' do ipblocks = ProfitBricks::IPBlock.list expect(ipblocks.count).to be > 0 expect(ipblocks[0].type).to eq('ipblock') expect(ipblocks[0].id).to match( /^[a-f0-9]{8}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{12}$/i ) expect(ipblocks[0].properties['ips'].count).to be > 0 expect(ipblocks[0].properties['location']).to eq('de/fra') expect(ipblocks[0].properties['size']).to be_kind_of(Integer) end it '#get' do ipblock = ProfitBricks::IPBlock.get(@ipblock.id) expect(ipblock.type).to eq('ipblock') expect(ipblock.id).to eq(@ipblock.id) expect(ipblock.properties['ips'].count).to be > 0 expect(ipblock.properties['location']).to eq('de/fra') expect(ipblock.properties['size']).to eq(1) end # alias: delete it '#release' do ipblock = ProfitBricks::IPBlock.reserve(options[:ipblock]) expect(ipblock.release).to be_kind_of(Hash) end end
Version data entries
3 entries across 3 versions & 1 rubygems
Version | Path |
---|---|
profitbricks-sdk-ruby-1.0.4 | spec/ipblock_spec.rb |
profitbricks-sdk-ruby-1.0.3 | spec/ipblock_spec.rb |
profitbricks-sdk-ruby-1.0.2 | spec/ipblock_spec.rb |