Beispiel #1
0
    def test_copy_attribute__patrimonio__descricao(self):
        """
        Testa a copia de atributos entre equipamento e patrimonio
        """
        eq1 = Equipamento.objects.create(id=1,
                                         part_number="part_number1",
                                         modelo="modelo1",
                                         descricao="descricao1")
        tipo = Tipo.objects.create()
        patr = Patrimonio.objects.create(id=2,
                                         part_number="",
                                         modelo="",
                                         descricao="",
                                         tipo=tipo,
                                         equipamento=eq1,
                                         checado=False)

        # verifica se o valor do atributo está diferente ANTES do teste
        self.assertNotEqual(patr.descricao, patr.equipamento.descricao)
        verficacao = VerificacaoPatrimonioEquipamento()
        verficacao.copy_attribute('patrimonio', 2, 'descricao')
        patr_retrieve = Patrimonio.objects.get(pk=2)
        eq_retrieve = Equipamento.objects.get(pk=1)
        self.assertEqual(patr_retrieve.descricao, eq_retrieve.descricao)
        self.assertEqual(patr_retrieve.descricao, 'descricao1')
Beispiel #2
0
def copy_attribute_to_patrimonio(request):
    # Id do patrimonio
    patrimonio_id = request.GET.get('patrimonio_id')
    # Destino do valor a ser copiado ['patrimonio', 'equipamento']
    to_object = request.GET.get('to_object')
    # Nome do atributo a ser copiado
    att_name = request.GET.get('att_name')

    verficacao = VerificacaoPatrimonioEquipamento()
    verficacao.copy_attribute(to_object, patrimonio_id, att_name)
    if att_name == 'descricao':
        return patrimonio_equipamento_descricao_diferente(request)
    elif att_name == 'modelo':
        return patrimonio_equipamento_modelo_diferente(request)
    elif att_name == 'marca':
        return patrimonio_equipamento_marca_diferente(request)
    elif att_name == 'part_number':
        return patrimonio_equipamento_part_number_diferente(request)
    elif att_name == 'tamanho':
        return patrimonio_equipamento_tamanho_diferente(request)
    elif att_name == 'procedencia':
        return patrimonio_procedencia_vazia(request)
    else:
        raise ValueError('Valor inválido para o parametro. att_name' +
                         str(att_name))
Beispiel #3
0
    def test_copy_attribute__patrimonio__procedencia(self):
        ent = Entidade.objects.create(sigla='HP', nome='Hewlet', cnpj='00.000.000/0000-00', fisco=True, url='')
        equip = Equipamento.objects.create(id=1, entidade_fabricante=ent)
        tipo = Tipo.objects.create()
        patr = Patrimonio.objects.create(id=2, tipo=tipo, equipamento=equip)

        # verifica se o valor do atributo está diferente ANTES do teste
        self.assertNotEqual(patr.entidade_procedencia, equip.entidade_fabricante)
        verficacao = VerificacaoPatrimonioEquipamento()
        verficacao.copy_attribute('patrimonio', 2, 'procedencia')
        # verifica se o valor do atributo está diferente DEPOIS do teste
        patr_retrieve = Patrimonio.objects.get(pk=2)
        eq_retrieve = Equipamento.objects.get(pk=1)
        self.assertEqual(patr_retrieve.entidade_procedencia, eq_retrieve.entidade_fabricante)
Beispiel #4
0
    def test_copy_attribute__patrimonio__descricao(self):
        """
        Testa a copia de atributos entre equipamento e patrimonio
        """
        eq1 = Equipamento.objects.create(id=1, part_number="part_number1", modelo="modelo1", descricao="descricao1")
        tipo = Tipo.objects.create()
        patr = Patrimonio.objects.create(id=2, part_number="", modelo="", descricao="", tipo=tipo, equipamento=eq1,
                                         checado=False)

        # verifica se o valor do atributo está diferente ANTES do teste
        self.assertNotEqual(patr.descricao, patr.equipamento.descricao)
        verficacao = VerificacaoPatrimonioEquipamento()
        verficacao.copy_attribute('patrimonio', 2, 'descricao')
        patr_retrieve = Patrimonio.objects.get(pk=2)
        eq_retrieve = Equipamento.objects.get(pk=1)
        self.assertEqual(patr_retrieve.descricao, eq_retrieve.descricao)
        self.assertEqual(patr_retrieve.descricao, 'descricao1')
Beispiel #5
0
    def test_copy_attribute__patrimonio__procedencia(self):
        ent = Entidade.objects.create(sigla='HP',
                                      nome='Hewlet',
                                      cnpj='00.000.000/0000-00',
                                      fisco=True,
                                      url='')
        equip = Equipamento.objects.create(id=1, entidade_fabricante=ent)
        tipo = Tipo.objects.create()
        patr = Patrimonio.objects.create(id=2, tipo=tipo, equipamento=equip)

        # verifica se o valor do atributo está diferente ANTES do teste
        self.assertNotEqual(patr.entidade_procedencia,
                            equip.entidade_fabricante)
        verficacao = VerificacaoPatrimonioEquipamento()
        verficacao.copy_attribute('patrimonio', 2, 'procedencia')
        # verifica se o valor do atributo está diferente DEPOIS do teste
        patr_retrieve = Patrimonio.objects.get(pk=2)
        eq_retrieve = Equipamento.objects.get(pk=1)
        self.assertEqual(patr_retrieve.entidade_procedencia,
                         eq_retrieve.entidade_fabricante)
Beispiel #6
0
def copy_attribute_to_patrimonio(request):
    # Id do patrimonio
    patrimonio_id = request.GET.get('patrimonio_id')
    # Destino do valor a ser copiado ['patrimonio', 'equipamento']
    to_object = request.GET.get('to_object')
    # Nome do atributo a ser copiado
    att_name = request.GET.get('att_name')

    verficacao = VerificacaoPatrimonioEquipamento()
    verficacao.copy_attribute(to_object, patrimonio_id, att_name)
    if att_name == 'descricao':
        return patrimonio_equipamento_descricao_diferente(request)
    elif att_name == 'modelo':
        return patrimonio_equipamento_modelo_diferente(request)
    elif att_name == 'marca':
        return patrimonio_equipamento_marca_diferente(request)
    elif att_name == 'part_number':
        return patrimonio_equipamento_part_number_diferente(request)
    elif att_name == 'tamanho':
        return patrimonio_equipamento_tamanho_diferente(request)
    elif att_name == 'procedencia':
        return patrimonio_procedencia_vazia(request)
    else:
        raise ValueError('Valor inválido para o parametro. att_name' + str(att_name))