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)
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)
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)
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)
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))
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']})