Categorías: Todo - usuário - idade - validação - cadastro

por Francisnei Ramos hace 1 año

63

cadastro

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.

cadastro

TEST_CADASTRA USUARIO

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'
def __init__(self): self.usuarios_cadastrados = []
class GerenciaUsuario:
DOMINIO_DA_EMPRESA = '@tesqui.com.br'
IDADE_PERMITIDA = 18

USUÁRIO

self.email = email
self.idade = idade
self.nome = nome
def __init__(self, nome, idade, email):