O texto envolve testes automatizados para o cadastro de usuários em um sistema. O primeiro teste verifica se o login do usuário possui pelo menos cinco caracteres, retornando uma mensagem adequada se não atender a esse requisito.
from usuario import Usuario
from gerenciaUsuario import GerenciaUsuario
def test_seFoiCadastradoCorretamente():
usuario = Usuario('Texugson Santos', 20, 'tex050@tesqui.com.br')
cadastroUsuario = GerenciaUsuario()
valida = cadastroUsuario.cadastrarNovoUsuario(usuario)
assert valida == 'Usuário Cadastrado com Sucesso'
def test_seUsuarioMaiorIdade():
usuario = Usuario('Texugson Santos', 17, 'tex050@tesqui.com.br')
cadastroUsuario = GerenciaUsuario()
valida = cadastroUsuario.cadastrarNovoUsuario(usuario)
assert valida == 'O usuário não pode ser menor de idade'
def test_seEmailEhInstitucional():
usuario = Usuario('Texugson Santos', 20, 'tex050@gmiau.com.br')
cadastroUsuario = GerenciaUsuario()
valida = cadastroUsuario.cadastrarNovoUsuario(usuario)
assert valida == 'Email inválido.'
def test_seloginTem19Caracteres():
usuario = Usuario('Texugson Santos', 20, 'tex@tesqui.com.br')
cadastroUsuario = GerenciaUsuario()
valida = cadastroUsuario.cadastrarNovoUsuario(usuario)
assert valida == 'Seu login precisa ter ao menos 5 caracteres'
cadastro
GERENCIA USUÁRIO
GERENCIA USUÁRIO
if len(self.usuarios_cadastrados) > 0:
return 'Usuário Cadastrado com Sucesso'
self.usuarios_cadastrados.append(usuario)
if len(usuario.email) < 19:
return 'Seu login precisa ter ao menos 5 caracteres'
if not '@tesqui.com.br' in usuario.email:
return 'Email inválido.'
def cadastrarNovoUsuario(self, usuario):
if usuario.idade < IDADE_PERMITIDA:
return 'O usuário não pode ser menor de idade'