Exemple #1
0
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)
Exemple #2
0
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))
Exemple #3
0
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)
Exemple #4
0
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)
import departamento

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)

Exemple #6
0
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)
Exemple #7
0
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)
Exemple #8
0
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)
Exemple #9
0
    with pytest.raises(Exception) as excinfo:
        departamento.dados_departamento()
    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