def test_login(self): httpretty.register_uri( httpretty.POST, "http://java.zabbix.dooioo.com/api_jsonrpc.php", body=json.dumps({ "jsonrpc": "2.0", "result": "0424bd59b807674191e7d77572075f33", "id": 0 }), ) zapi = ZabbixClient() zapi.login_in() # Check request self.assertEqual( json.loads(httpretty.last_request().body.decode('utf-8')), { 'jsonrpc': '2.0', 'method': 'user.login', 'params': {'user': '******', 'password': '******'}, 'id': 0, 'auth': '' } ) self.assertEqual( httpretty.last_request().headers['content-type'], 'application/json-rpc' ) self.assertEqual( httpretty.last_request().headers['user-agent'], 'python-zabbix-client' ) # Check response self.assertEqual(zapi.auth, "0424bd59b807674191e7d77572075f33")
def test_get_item(self): zapi = ZabbixClient() zapi.login_in() templates = zapi.template.get() print(templates) for item in templates: print(item['name']) for k, v in item.items(): print(k, v) self.assertIsNotNone(templates)
class TestZabbixTemplateClient(unittest.TestCase): def setUp(self): self.zapi = ZabbixClient() self.zapi.login_in() def test_create_host_group(self): host_group = self.zapi.hostgroup.create( name='TEST_TEMPLATE_GROUP' ) print(host_group['groupids'][0]) def test_delete_host_group(self): host_group = self.zapi.hostgroup.delete('36') print(host_group)
class TestZabbixTemplateClient(unittest.TestCase): def setUp(self): self.zapi = ZabbixClient() self.zapi.login_in() def test_get_template(self): templates = self.zapi.template.get() print(templates) def test_get_template(self): templates = self.zapi.template.get( filter={ "host": ["Template OS Linux"] }) print(templates[0]["id"]) def test_create_template(self): template = self.zapi.template.create()
def test_get_host(self): zapi = ZabbixClient() zapi.login_in() hosts = zapi.host.get() self.assertIsNotNone(hosts)