Sha256: 4b3597432d8785431bb8da52ee928d90d1dd7a7088afc03ebef1d5ca1dbae29d

Contents?: true

Size: 1.84 KB

Versions: 14

Compression:

Stored size: 1.84 KB

Contents

#encoding: utf-8

require "spec_helper"

describe "trigger" do
  before :all do
    @hostgroup = gen_name "hostgroup"
    @hostgroupid = zbx.hostgroups.create(:name => @hostgroup)
    @template = gen_name "template"
    @templateid = zbx.templates.create(
      :host => @template,
      :groups => [:groupid => @hostgroupid]
    )
    @application = gen_name 'application'
    @applicationid = zbx.applications.create(
      :name => @application,
      :hostid => @templateid
    )
    @item = gen_name 'item'
    @proc = "proc.num[#{gen_name 'proc'}]"
    @itemid = zbx.items.create(
      :name => @item,
      :key_ => @proc,
      :status => 0,
      :hostid => @templateid,
      :applications => [@applicationid]
    )

  end

  context "when name not exists" do
    describe "create" do
      it "should return integer id" do
        @trigger = gen_name 'trigger'
        triggerid = zbx.triggers.create(
          :description => @trigger,
          :expression => "{#{@template}:#{@proc}.last(0)}<1",
          :comments => "Bla-bla is faulty (disaster)",
          :priority => 5,
          :status     => 0,
          :type => 0
        )
        triggerid.should be_kind_of(Integer)
      end
    end
  end

  context "when name exists" do
    before :all do
      @trigger = gen_name 'trigger'
      @triggerid = zbx.triggers.create(
        :description => @trigger,
        :expression => "{#{@template}:#{@proc}.last(0)}<1",
        :comments => "Bla-bla is faulty (disaster)",
        :priority => 5,
        :status     => 0,
        :type => 0
      )
    end

    describe "get_id" do
      it "should return id" do
        zbx.triggers.get_id(:description => @trigger).should eq @triggerid
      end
    end

    describe "delete" do
      it "should return id" do
        zbx.triggers.delete( @triggerid ).should eq @triggerid
      end
    end
  end
end

Version data entries

14 entries across 14 versions & 1 rubygems

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