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'
