cadastro
USUÁRIO
USUÁRIO
class Usuario:
def __init__(self, nome, idade, email):
self.nome = nome
self.idade = idade
self.email = email
GERENCIA USUÁRIO
GERENCIA USUÁRIO
IDADE_PERMITIDA = 18
DOMINIO_DA_EMPRESA = '@tesqui.com.br'
class GerenciaUsuario:
def __init__(self):
self.usuarios_cadastrados = []
def cadastrarNovoUsuario(self, usuario):
if usuario.idade < IDADE_PERMITIDA:
return 'O usuário não pode ser menor de idade'
if not '@tesqui.com.br' in usuario.email:
return 'Email inválido.'
if len(usuario.email) < 19:
return 'Seu login precisa ter ao menos 5 caracteres'
self.usuarios_cadastrados.append(usuario)
if len(self.usuarios_cadastrados) > 0:
return 'Usuário Cadastrado com Sucesso'
TEST_CADASTRA USUARIO
from usuario import Usuario
from gerenciaUsuario import GerenciaUsuario
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'
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_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_seFoiCadastradoCorretamente():
usuario = Usuario('Texugson Santos', 20, 'tex050@tesqui.com.br')
cadastroUsuario = GerenciaUsuario()
valida = cadastroUsuario.cadastrarNovoUsuario(usuario)
assert valida == 'Usuário Cadastrado com Sucesso'