Sha256: 162914a506ab86c7c64782f591d2fbf0439f74c567b95df5c7b6c1f77136c49b

Contents?: true

Size: 1.45 KB

Versions: 14

Compression:

Stored size: 1.45 KB

Contents

#encoding: utf-8

require 'spec_helper'

describe 'hostgroup' do
  context 'when not exists' do
    describe 'create' do
      it "should return integer id after creation" do
        hostgroupid = zbx.hostgroups.create(:name => "hostgroup_#{rand(1_000_000)}")
        expect(hostgroupid).to be_kind_of(Integer)
      end
    end
  end

  context 'when exists' do
    before :all do
      @hostgroup = gen_name('hostgroup')
      @hostgroupid = zbx.hostgroups.create(:name => @hostgroup)
    end

    describe 'get_id' do
      it "should return id" do
        zbx.hostgroups.get_id(:name => @hostgroup).should eq @hostgroupid
      end

      it "should return nil for not existing group" do
        zbx.hostgroups.get_id(:name => "#{@hostgroup}______").should be_kind_of(NilClass)
      end
    end

    describe 'get_or_create' do
      it "should return id of existing hostgroup" do
        zbx.hostgroups.get_or_create(:name => @hostgroup).should eq @hostgroupid
      end
    end

    describe 'create_or_update' do
      it "should return id of hostgroup" do
        zbx.hostgroups.create_or_update(:name => @hostgroup).should eq @hostgroupid
      end
    end

    describe 'all' do
      it "should contains created hostgroup" do
        zbx.hostgroups.all.should include(@hostgroup => @hostgroupid.to_s)
      end
    end

    describe "delete" do
      it "shold return id" do
        zbx.hostgroups.delete(@hostgroupid).should eq @hostgroupid
      end
    end
  end
end

Version data entries

14 entries across 14 versions & 1 rubygems

Version Path
zabbixapi-2.4.7 spec/hostgroup.rb
zabbixapi-2.2.4 spec/hostgroup.rb
zabbixapi-2.2.3 spec/hostgroup.rb
zabbixapi-2.4.6 spec/hostgroup.rb
zabbixapi-2.4.5 spec/hostgroup.rb
zabbixapi-2.4.4 spec/hostgroup.rb
zabbixapi-2.4.3 spec/hostgroup.rb
zabbixapi-2.2.2 spec/hostgroup.rb
zabbixapi-2.4.2 spec/hostgroup.rb
zabbixapi-2.4.1 spec/hostgroup.rb
zabbixapi-2.4.0 spec/hostgroup.rb
zabbixapi-2.2.1 spec/hostgroup.rb
zabbixapi-2.2.0 spec/hostgroup.rb
zabbixapi-2.0.0 spec/hostgroup.rb