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",