def test_departamento_sem_nome(): departamentoSemNome = departamento.Departamento( "", SIGLA, LOCALIZACAO, departamento.Coordenador(NOME_COORDENADOR, CPF_COORDENADOR, IDADE_COORDENADOR)) verifica_campo_obrigatorio_objeto( "O campo nome do departamento é obrigatório", departamentoSemNome)
def test_departamento_sem_sigla(): departamentoSemSigla = departamento.Departamento( NOME_DEPARTAMENTO, "", LOCALIZACAO, departamento.Coordenador(NOME_COORDENADOR, CPF_COORDENADOR, IDADE_COORDENADOR)) assert (departamentoSemSigla.dados_departamento() == ( TEXTO_ESPERADO_DEPARTAMENTO_SEM_SIGLA))
def test_departamento_completo(): DEPARTAMENTO_COMPLETO = departamento.Departamento( NOME_DEPARTAMENTO, SIGLA, LOCALIZACAO, departamento.Coordenador(NOME_COORDENADOR, CPF_COORDENADOR, IDADE_COORDENADOR)) assert (DEPARTAMENTO_COMPLETO.dados_departamento() == TEXTO_ESPERADO_DEPARTAMENTO_COMPLETO)
def test_departamento_sem_localizacao(): departamentoSemLocalizacao = departamento.Departamento( NOME_DEPARTAMENTO, SIGLA, "", departamento.Coordenador(NOME_COORDENADOR, CPF_COORDENADOR, IDADE_COORDENADOR)) verifica_campo_obrigatorio_objeto( "O campo localizacao do departamento é obrigatório", departamentoSemLocalizacao)
def verifica_campo_obrigatorio_objeto(mensagem_esperada, departamento): with pytest.raises(Exception) as excinfo: departamento.dados_departamento() the_exception = excinfo.value assert mensagem_esperada == str(the_exception) NOME_DEPTO = "Departamento 1" SIGLA = "Dep 1" LOCALIZACAO = "Localização 1" NOME_COORD = "Coordenador 1" IDADE = 50 CPF = "123.456.789-01" COORDENADOR_COMPLETO = departamento.Coordenador(NOME_COORD, IDADE, CPF) DEPARTAMENTO_COMPLETO = departamento.Departamento(NOME_DEPTO, SIGLA, LOCALIZACAO, COORDENADOR_COMPLETO) TEXTO_ESPERADO_DEPARTAMENTO_COMPLETO = """Departamento 1, Dep 1 Local do depto: Localização 1 Coordenador 1 Idade do coord: 50 CPF do coord: 123.456.789-01""" def teste_departamento_completo(): assert (DEPARTAMENTO_COMPLETO.dados_departamento() == TEXTO_ESPERADO_DEPARTAMENTO_COMPLETO) SIGLA_NULA = departamento.Departamento(NOME_DEPTO, None, LOCALIZACAO, COORDENADOR_COMPLETO) SIGLA_VAZIA = departamento.Departamento(NOME_DEPTO, "", LOCALIZACAO, COORDENADOR_COMPLETO) TEXTO_ESPERADO_SEM_SIGLA = """Departamento 1
def test_coordenador_sem_idade(): coordenadorSemIdade = departamento.Departamento( NOME_DEPARTAMENTO, SIGLA, LOCALIZACAO, departamento.Coordenador(NOME_COORDENADOR, CPF_COORDENADOR, 0)) verifica_campo_obrigatorio_objeto( "O campo idade do coordenador é obrigatório", coordenadorSemIdade)
def test_coordenador_sem_cpf(): coordenadorSemCPF = departamento.Departamento( NOME_DEPARTAMENTO, SIGLA, LOCALIZACAO, departamento.Coordenador(NOME_COORDENADOR, "", IDADE_COORDENADOR)) verifica_campo_obrigatorio_objeto( "O campo CPF do coordenador é obrigatório", coordenadorSemCPF)
def test_coordenador_sem_nome(): coordenadorSemNome = departamento.Departamento( NOME_DEPARTAMENTO, SIGLA, LOCALIZACAO, departamento.Coordenador("", CPF_COORDENADOR, IDADE_COORDENADOR)) verifica_campo_obrigatorio_objeto( "O campo nome do coordenador é obrigatório", coordenadorSemNome)
the_exception = excinfo.value assert mensagem_esperada == str(the_exception) # Todas as variaveis preenchidas NOME_COORDENADOR = "whendel" CPF = "703.917.760-96" IDADE = 21 NOME_DEPARTAMENO = "departamento-01" LOCALIZACAO = "Local-01" SIGLA = "WSM-01" COORDENADOR_COMPLETO = departamento.Coordenador(NOME_COORDENADOR, CPF, IDADE) DEPARTAMENTO_COMPLETO = departamento.Departamento(NOME_DEPARTAMENO, SIGLA, LOCALIZACAO, COORDENADOR_COMPLETO) TEXTO_ESPERADO_DEPARTAMENTO_COMPLETO = """COORDENADOR: Nome: whendel Cpf: 703.917.760-96 Idade: 21 DEPARTAMENTO: Nome: departamento-01 Sigla: WSM-01 Localizacao: Local-01""" def test_departamento_completo(): assert ( DEPARTAMENTO_COMPLETO.dados_departamento() == TEXTO_ESPERADO_DEPARTAMENTO_COMPLETO )