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'