spec/localhost.rb in zabbixapi-0.5.0b vs spec/localhost.rb in zabbixapi-0.5.0b2
- old
+ new
@@ -9,11 +9,11 @@
zbx = ZabbixApi.connect(
:url => api_url,
:user => api_login,
:password => api_password,
- :debug => true
+ :debug => false
)
hostgroup = "hostgroup______1"
template = "template______1"
application = "application_____1"
@@ -22,10 +22,11 @@
trigger = "trigger____1"
user = "user____1"
user2 = "user____2"
usergroup = "SomeUserGroup"
graph = "graph___a"
+mediatype = "somemediatype"
puts "### Zabbix API server version #{zbx.server.version} ###"
describe ZabbixApi, "test_api" do
@@ -344,10 +345,19 @@
:surname => user,
:passwd => user
).should be_kind_of(Integer)
end
+ it "USER: Create or update" do
+ zbx.users.create_or_update(
+ :alias => "Test #{user}",
+ :name => user,
+ :surname => user,
+ :passwd => user
+ ).should be_kind_of(Integer)
+ end
+
it "USER: Find" do
zbx.users.get_full_data(:name => user)[0]['name'].should be_kind_of(String)
end
it "USER: Update" do
@@ -372,14 +382,51 @@
:userids => [zbx.users.get_id(:name => user2)]
).should be_kind_of(Integer)
end
it "USERGROUPS: Set UserGroup read & write perm" do
- puts zbx.usergroups.set_perm(
+ zbx.usergroups.set_perms(
:usrgrpid => zbx.usergroups.get_or_create(:name => usergroup).to_s,
:hostgroupids => zbx.hostgroups.all.values,
:permission => 3
- )
+ ).should be_kind_of(Integer)
+ end
+
+ it "MEDIATYPE: Create" do
+ zbx.mediatypes.create(
+ :description => mediatype,
+ :type => 0,
+ :smtp_server => "127.0.0.1",
+ :smtp_email => "zabbix@test.com"
+ ).should be_kind_of(Integer)
+ end
+
+ it "MEDIATYPE: Update or create" do
+ zbx.mediatypes.create_or_update(
+ :description => mediatype,
+ :smtp_email => "zabbix2@test.com"
+ ).should be_kind_of(Integer)
+ end
+
+ it "USER: Add mediatype" do
+ zbx.users.add_medias(
+ :userids => [zbx.users.get_id(:name => user2)],
+ :media => [
+ {
+ :mediatypeid => zbx.mediatypes.get_id(:description => mediatype),
+ :sendto => "test@test",
+ :active => 0,
+ :period => "1-7,00:00-24:00",
+ :severity => "56"
+ }
+ ]
+ ).should be_kind_of(Integer)
+ end
+
+ it "MEDIATYPE: Delete" do
+ zbx.mediatypes.delete(
+ zbx.mediatypes.get_id(:description => mediatype)
+ ).should be_kind_of(Integer)
end
it "USER: Delete" do
zbx.users.delete(zbx.users.get_id(:name => user2)).should be_kind_of(Integer)
end