예제 #1
0
    def test_application_create_dict_missing_field(self):
        tapplication = zabbixmgm.zbxapplication(self.apimock, name='myapp')

        #tapplication.online_items['internal'] = 1

        with self.assertRaises(zabbixmgm.core.MissingField):
            create_command, param = tapplication.get('create')
예제 #2
0
    def test_application_update_dict(self):
        tapplication = zabbixmgm.zbxapplication(self.apimock, name='myapp')

        tapplication.merge(app356)

        command, param = tapplication.get()
        self.assertEqual(command, tapplication.apicommands['update'])
        self.assertEqual(command, 'application.update')

        self.assertEqual(len(param.keys()), 3)
        self.assertTrue('applicationid' in param.keys())
        self.assertEqual(param['applicationid'], 356)
        self.assertTrue('name' in param.keys())
        self.assertEqual(param['name'], 'myblub')
        self.assertTrue('hostid' in param.keys())
        self.assertEqual(param['hostid'], '4444')

        # adding an other host to see if values changed correctly
        tapplication.add_host(self.testhost)

        command, param = tapplication.get()
        self.assertEqual(command, tapplication.apicommands['update'])
        self.assertEqual(command, 'application.update')

        self.assertEqual(len(param.keys()), 3)

        self.assertTrue('applicationid' in param.keys())
        self.assertEqual(param['applicationid'], 356)
        self.assertTrue('name' in param.keys())
        self.assertEqual(param['name'], 'myblub')
        self.assertTrue('hostid' in param.keys())
        self.assertEqual(param['hostid'], '12')
예제 #3
0
def create_application(appname, host):
    resp = zabbixmgm.query_application_by_name(zapi, appname)
    retApp = zabbixmgm.zbxapplication(zapi, name=appname, mask=resp)
    if not retApp.id:
        retApp.add_host(host)
        cmd, param = retApp.get()
        retApp.request_result = zapi.do_request(cmd, param)
    return retApp
예제 #4
0
    def test_application_delete_dict(self):
        tapplication = zabbixmgm.zbxapplication(self.apimock,
                                                mask=app30,
                                                name='myapp')

        command, param = tapplication.get('delete')
        self.assertEqual(command, tapplication.apicommands['delete'])
        self.assertEqual(command, 'application.delete')
        self.assertEqual(len(param), 1)
        self.assertEqual(param[0], 30)
예제 #5
0
 def test_application_load_response(self):
     tapplication = zabbixmgm.zbxapplication(self.apimock,
                                             name='mytesthost.local')
     self.assertEqual(tapplication.id, None)
     fakeresponse = {
         "jsonrpc": "2.0",
         "result": {
             "applicationids": ["356"]
         },
         "id": 1
     }
     tapplication.request_result = fakeresponse
     self.assertEqual(tapplication.id, '356')
예제 #6
0
    def test_application_create(self):
        tapplication = zabbixmgm.zbxapplication(self.apimock, name='myapp')

        tapplication.add_host(self.testhost)
        command, param = tapplication.get()

        self.assertEqual(command, tapplication.apicommands['create'])
        self.assertEqual(command, 'application.create')

        self.assertEqual(len(param.keys()), 2)
        self.assertTrue('hostid' in param.keys())
        self.assertEqual(param['hostid'], '12')
        self.assertTrue('name' in param.keys())
        self.assertEqual(param['name'], 'myapp')
        self.assertTrue(not 'applicationid' in param.keys())
예제 #7
0
    def test_application_create_missing_field(self):
        tapplication = zabbixmgm.zbxapplication(self.apimock, name='myapp')

        with self.assertRaises(zabbixmgm.core.MissingField):
            tapplication.get()
예제 #8
0
 def test_application_setname(self):
     tapplication = zabbixmgm.zbxapplication(self.apimock, name='myapp')
     self.assertEqual(tapplication.name, 'myapp')