spec/localhost.rb in zabbixapi-0.4.8 vs spec/localhost.rb in zabbixapi-0.4.9

- old
+ new

@@ -1,32 +1,33 @@ require 'zabbixapi' # settings -#api_url = 'http://zabbix/zabbix12/api_jsonrpc.php' api_url = 'http://zabbix/api_jsonrpc.php' #api_url = 'http://zabbix/zabbix20/api_jsonrpc.php' api_login = 'Admin' api_password = 'zabbix' zbx = ZabbixApi.connect( :url => api_url, :user => api_login, :password => api_password, - :debug => false + :debug => true ) hostgroup = "hostgroup______1" template = "template______1" application = "application_____1" item = "item_____1" host = "hostname____1" trigger = "trigger____1" user = "user____1" user2 = "user____2" +usergroup = "SomeUserGroup" graph = "graph___a" + puts "### Zabbix API server version #{zbx.server.version} ###" describe ZabbixApi, "test_api" do it "SERVER: Get version api" do @@ -47,10 +48,14 @@ it "HOSTGROUP: Create or get" do zbx.hostgroups.get_or_create(:name => hostgroup).should be_kind_of(Integer) end + it "HOSTGROUP: Get all" do + zbx.hostgroups.all.should be_kind_of(Hash) + end + it "TEMPLATE: Create" do zbx.templates.create( :host => template, :groups => [:groupid => zbx.hostgroups.get_id(:name => hostgroup)] ).should be_kind_of(Integer) @@ -351,11 +356,37 @@ it "USER: Find unknown" do zbx.users.get_id(:name => "#{user}_____") end + it "USERGROUPS: Create" do + zbx.usergroups.create(:name => usergroup).should be_kind_of(Integer) + end + + it "USERGROUPS: Create or update" do + zbx.usergroups.get_or_create(:name => usergroup).should be_kind_of(Integer) + end + + it "USERGROUPS: Add user" do + zbx.usergroups.add_user( + :usrgrpids => [zbx.usergroups.get_id(:name => usergroup)], + :userids => [zbx.users.get_id(:name => user2)] + ).should be_kind_of(Integer) + end + + it "USERGROUPS: Set UserGroup read perm" do + puts zbx.usergroups.set_perm_read( + :usrgrpids => zbx.usergroups.get_or_create(:name => usergroup).to_s, + :hostgroupids => zbx.hostgroups.all.values + ) + end + it "USER: Delete" do zbx.users.delete(zbx.users.get_id(:name => user2)).should be_kind_of(Integer) + end + + it "USERGROUPS: Delete" do + zbx.usergroups.delete([zbx.usergroups.get_id(:name => usergroup)]).should be_kind_of(Integer) end it "QUERY" do zbx.query( :method => "apiinfo.version",