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