def test_host_delete(self): httpretty.register_uri( httpretty.POST, "http://example.com/api_jsonrpc.php", body=json.dumps({ "jsonrpc": "2.0", "result": { "itemids": ["22982", "22986"] }, "id": 0 }), ) zapi = ZabbixAPI('http://example.com') zapi.auth = "123" result = zapi.host.delete("22982", "22986") # Check request self.assertEqual( httpretty.last_request().body, json.dumps({ 'jsonrpc': '2.0', 'method': 'host.delete', 'params': ["22982", "22986"], 'auth': '123', 'id': 0, })) # Check response self.assertEqual(set(result["itemids"]), set(["22982", "22986"]))
def test_host_get(self): httpretty.register_uri( httpretty.POST, "http://example.com/api_jsonrpc.php", body=json.dumps({ "jsonrpc": "2.0", "result": [{ "hostid": 1234 }], "id": 0 }), ) zapi = ZabbixAPI('http://example.com') zapi.auth = "123" result = zapi.host.get() # Check request self.assertEqual( httpretty.last_request().body, json.dumps({ 'jsonrpc': '2.0', 'method': 'host.get', 'params': {}, 'auth': '123', 'id': 0, })) # Check response self.assertEqual(result, [{"hostid": 1234}])
def test_host_get(self): httpretty.register_uri( httpretty.POST, "http://example.com/api_jsonrpc.php", body=json.dumps({ "jsonrpc": "2.0", "result": [{"hostid": 1234}], "id": 0 }), ) zapi = ZabbixAPI('http://example.com') zapi.auth = "123" result = zapi.host.get() # Check request self.assertEqual( httpretty.last_request().body, json.dumps({ 'jsonrpc': '2.0', 'method': 'host.get', 'params': {}, 'auth': '123', 'id': 0, }) ) # Check response self.assertEqual(result, [{"hostid": 1234}])
def test_host_delete(self): httpretty.register_uri( httpretty.POST, "http://example.com/api_jsonrpc.php", body=json.dumps({ "jsonrpc": "2.0", "result": { "itemids": [ "22982", "22986" ] }, "id": 0 }), ) zapi = ZabbixAPI('http://example.com') zapi.auth = "123" result = zapi.host.delete("22982", "22986") # Check request self.assertEqual( httpretty.last_request().body, json.dumps({ 'jsonrpc': '2.0', 'method': 'host.delete', 'params': ["22982", "22986"], 'auth': '123', 'id': 0, }) ) # Check response self.assertEqual(set(result["itemids"]), set(["22982", "22986"]))
def main(): zapi = ZabbixAPI('https://zabbix.dev.ord1.us.ci.rackspace.net/zabbix') zapi.session.verify = False c = Cache('/tmp/zabbix.cache') token = c.get(sys.argv[1]) if token: zapi.auth = token try: test = zapi.apiinfo.version() except ZabbixAPIException as e: if 'Not authorized' in str(e): token = authenticate(zapi) c.write(sys.argv[1],token) else: print e else: token = authenticate(zapi) c.write(sys.argv[1], token)