File: api_test.py

package info (click to toggle)
pyzabbix 1.3.1-1
  • links: PTS, VCS
  • area: main
  • in suites: forky, sid, trixie
  • size: 184 kB
  • sloc: python: 903; makefile: 45
file content (33 lines) | stat: -rw-r--r-- 1,024 bytes parent folder | download
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
from pyzabbix import ZabbixAPI

from .conftest import ZABBIX_VERSION


def test_login(zapi: ZabbixAPI) -> None:
    assert zapi.auth


def test_version(zapi: ZabbixAPI) -> None:
    assert zapi.api_version().startswith(ZABBIX_VERSION)


def test_host_get(zapi: ZabbixAPI) -> None:
    hosts = zapi.host.get(filter={"host": ["Zabbix server"]})
    assert hosts[0]["host"] == "Zabbix server"


def test_host_update_interface(zapi: ZabbixAPI) -> None:
    hosts = zapi.host.get(filter={"host": ["Zabbix server"]}, output="extend")
    assert hosts[0]["host"] == "Zabbix server"

    interfaces = zapi.hostinterface.get(hostids=hosts[0]["hostid"])
    assert interfaces[0]["ip"] == "127.0.0.1"

    interfaces_update = zapi.hostinterface.update(
        interfaceid=interfaces[0]["interfaceid"],
        dns="zabbix-agent",
    )
    assert interfaces_update["interfaceids"] == [interfaces[0]["interfaceid"]]

    interfaces = zapi.hostinterface.get(hostids=hosts[0]["hostid"])
    assert interfaces[0]["dns"] == "zabbix-agent"