Ejemplo n.º 1
0
    def test_find_hosts_by_group_id_deve_chamar_metodo_host_get_com_id_grupo_como_parametro_3(self):
        self.scenario.add_group(groupid=500, name='grupo_500')
        self.scenario.add_host(hostid=3, name='host-3', groups=[500])

        id_grupo = 500
        zapi = self.scenario.zapi

        base.find_hosts_by_groupid(zapi, id_grupo)

        zapi.host.get.assert_called_with(output=['hostid', 'name'], groupids=500)
Ejemplo n.º 2
0
    def test_find_hosts_by_group_id_deve_chamar_metodo_host_get_com_id_grupo_como_parametro(self):
        self.scenario.add_group(groupid=629, name='grupo_629')
        self.scenario.add_host(hostid=1, name='host-1', groups=[629])

        id_grupo = 629
        zapi = self.scenario.zapi

        base.find_hosts_by_groupid(zapi, id_grupo)

        zapi.host.get.assert_called_with(output=['hostid', 'name'], groupids=629)
Ejemplo n.º 3
0
    def test_find_hosts_by_group_deve_retornar_hosts(self):
        self.scenario.add_group(groupid=1, name='grupo_1')
        self.scenario.add_host(hostid=4, name='host-4', groups=[1])

        id_grupo = 1
        zapi = self.scenario.zapi

        retorno = base.find_hosts_by_groupid(zapi, id_grupo)

        self.assertEqual([{'name': 'host-4', 'hostid': '4'}], retorno)
Ejemplo n.º 4
0
    def test_find_hosts_by_group_nenhum_host_no_grupo(self):
        self.scenario.add_group(groupid=1, name='grupo_1')
        self.scenario.add_group(groupid=2, name='grupo_2')
        self.scenario.add_host(hostid='1', name='host-1', groups=[1])

        id_grupo = 2
        zapi = self.scenario.zapi

        retorno = base.find_hosts_by_groupid(zapi, id_grupo)

        self.assertEqual([], retorno)
Ejemplo n.º 5
0
    def test_adicionar_grupo_hosts(self):
        group1 = self.scenario.add_group('grupo-1')
        group2 = self.scenario.add_group('grupo-2')
        self.scenario.add_host('host-1', [group1])
        self.scenario.add_host('host-2', [group1])

        nome_processo = 'processo-1'
        descricao_processo = 'descricao processo-1'
        autor_email = '*****@*****.**'

        self.app.post('/inclusao/processo',
                      data=dict(nome=nome_processo,
                                descricao=descricao_processo,
                                email=autor_email),
                      follow_redirects=True)

        nome_etapa = 'etapa-1'
        descricao_etapa = 'descricao etapa-1'
        executor_etapa = '*****@*****.**'
        novo_grupo = 'grupo-2'
        hosts = 'host-1, host-2'

        retorno = self.app.post(
            '/inclusao/processo-1/etapa/adicionar_grupo_hosts',
            data=dict(nome=nome_etapa,
                      descricao=descricao_etapa,
                      email=executor_etapa,
                      novo_grupo=novo_grupo,
                      hosts=hosts),
            follow_redirects=True)

        self.assertTrue(
            'Etapa etapa-1 executada com sucesso' in retorno.get_data())

        processo = Processo.objects.first()
        self.assertEqual(1, len(processo.etapas))

        etapa = processo.etapas[0]
        self.assertEqual('etapa-1', etapa.nome)
        self.assertEqual('descricao etapa-1', etapa.descricao)
        self.assertEqual('*****@*****.**', etapa.executor)

        atributo_modificado = etapa.atributo_modificado
        self.assertEqual('groups', atributo_modificado.nome)
        self.assertEqual('grupo-2', atributo_modificado.valor)

        self.assertEqual(2, len(etapa.objetos_afetados))
        objetos_afetados = [oa['nome'] for oa in etapa.objetos_afetados]
        self.assertTrue('host-1' in objetos_afetados)
        self.assertTrue('host-2' in objetos_afetados)

        zapi = home.conectar_zabbix()
        hosts = base.find_hosts_by_groupid(zapi, group2['groupid'])
        self.assertTrue(2, len(hosts))
Ejemplo n.º 6
0
    def test_find_hosts_by_group_e_nome(self):
        self.scenario.add_group(groupid=1, name='grupo_1')
        self.scenario.add_host(hostid=4, name='host-4', groups=[1])
        self.scenario.add_host(hostid=5, name='host-5', groups=[1])

        id_grupo = 1
        zapi = self.scenario.zapi

        retorno = base.find_hosts_by_groupid(zapi, id_grupo, ['host-4'])

        self.assertEqual([{'name': 'host-4', 'hostid': '4'}], retorno)
        zapi.host.get.assert_called_with(output=['hostid', 'name'], groupids=1, filter={'host': ['host-4']})