Sha256: e3adb4e491c3e0bec219c00742c160ac7bbd95c5f0fb66121afb1941e894c8ed

Contents?: true

Size: 1.64 KB

Versions: 1

Compression:

Stored size: 1.64 KB

Contents

#encoding: utf-8

require 'spec_helper'

describe 'usergroup' do

  context 'when not exists' do
    it "should be integer id" do
      usergroupid = zbx.usergroups.create(:name => gen_name('usergroup'))
      usergroupid.should be_kind_of(Integer)
    end
  end

  context 'when exists' do
    before do
      @usergroup = gen_name 'usergroup'
      @usergroupid = zbx.usergroups.create(:name => @usergroup)
      @user = gen_name 'user'
      @userid = zbx.users.create(
        :alias => @user,
        :name => @user,
        :surname => @user,
        :passwd => @user,
        :usrgrps => [@usergroupid]
      )

      @user2 = gen_name 'user'

      @userid2 = zbx.users.create(
        :alias => @user2,
        :name => @user2,
        :surname => @user2,
        :passwd => @user2,
        :usrgrps => [zbx.usergroups.create(:name => gen_name('usergroup'))]
      )
    end

    describe 'get_or_create' do
      it "should return id" do
        zbx.usergroups.get_or_create(:name => @usergroup).should eq @usergroupid
      end
    end

    describe 'add_user' do
      it "should return id" do
        zbx.usergroups.add_user(
            :usrgrpids => [@usergroupid],
            :userids => [@userid2]
        ).should eq @usergroupid
      end
    end

    describe 'set_perms' do
      it "should return id" do
        zbx.usergroups.set_perms(
          :usrgrpid => @usergroupid,
          :hostgroupids => zbx.hostgroups.all.values,
          :permission => 3
        ).should eq @usergroupid
      end
    end

    describe 'delete' do
      it "should return id" do
        zbx.usergroups.delete(@usergroupid).should eq @usergroupid
      end
    end
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
zabbixapi-2.0.0 spec/usergroup.rb