def test_get_user_by_email(self): """ Testando a função controllers.get_user_by_email(), deve retornar um usuários com o mesmo email do usuário cadastrado. """ ut.create_user('*****@*****.**', 'oaj9u2', True) user = controllers.get_user_by_email('*****@*****.**') self.assertEqual(user.email, '*****@*****.**')
def create_superuser(): """ Cria um novo usuário a partir dos dados inseridos na linha de comandos. Para criar um novo usuário é necessario preencher: - email (deve ser válido é único, se já existe outro usuário com esse email deve inserir outro); - senha (modo echo off) - e se o usuário tem email confirmado (caso sim, pode fazer logim, caso que não, deve verificar por email) """ user_email = None user_password = None while user_email is None: user_email = raw_input(u'Email: ').strip() if user_email == '': user_email = None print u'Email não pode ser vazio' else: form = EmailForm(data={'email': user_email}) if not form.validate(): user_email = None print u'Deve inserir um email válido!' elif controllers.get_user_by_email(user_email): user_email = None print u'Já existe outro usuário com esse email!' os.system("stty -echo") while user_password is None: user_password = raw_input(u'Senha: ').strip() if user_password == '': user_password = None print u'Senha não pode ser vazio' os.system("stty echo") email_confirmed = raw_input('\nEmail confirmado? [y/N]: ').strip() if email_confirmed.upper() in ('Y', 'YES'): email_confirmed = True else: email_confirmed = False print u'Deve enviar o email de confirmação pelo admin' # cria usuario create_user(user_email, user_password, email_confirmed) print u'Novo usuário criado com sucesso!'
def create_superuser(): """ Cria um novo usuário a partir dos dados inseridos na linha de comandos. Para criar um novo usuário é necessario preencher: - email (deve ser válido é único, se já existe outro usuário com esse email deve inserir outro); - senha (modo echo off) - e se o usuário tem email confirmado (caso sim, pode fazer logim, caso que não, deve verificar por email) """ user_email = None user_password = None while user_email is None: user_email = input('Email: ').strip() if user_email == '': user_email = None print('Email não pode ser vazio') else: form = EmailForm(data={'email': user_email}) if not form.validate(): user_email = None print('Deve inserir um email válido!') elif controllers.get_user_by_email(user_email): user_email = None print('Já existe outro usuário com esse email!') os.system("stty -echo") while user_password is None: user_password = input('Senha: ').strip() if user_password == '': user_password = None print('Senha não pode ser vazio') os.system("stty echo") email_confirmed = input('\nEmail confirmado? [y/N]: ').strip() if email_confirmed.upper() in ('Y', 'YES'): email_confirmed = True else: email_confirmed = False print('Deve enviar o email de confirmação pelo admin') # cria usuario create_user(user_email, user_password, email_confirmed) print('Novo usuário criado com sucesso!')
def test_get_user_by_id(self): """ Testando a função controllers.get_user_by_id(), deve retornar um usuários com o mesmo email do usuário cadastrado. """ new_user = ut.create_user('*****@*****.**', 'oaj9u2', True) returned_user = controllers.get_user_by_id(new_user.id) self.assertEqual(new_user.email, returned_user.email)
def test_set_user_password(self): """ Testando a função controllers.set_user_password(). """ user = ut.create_user('*****@*****.**', '', True) controllers.set_user_password(user, '123') modified_user = controllers.get_user_by_id(user.id) self.assertTrue(check_password_hash(modified_user.password, '123'))
def test_set_user_email_confirmed(self): """ Testando a função controllers.set_user_email_confirmed(). """ user = ut.create_user('*****@*****.**', '0akdnids', False) controllers.set_user_email_confirmed(user) modified_user = controllers.get_user_by_id(user.id) self.assertTrue(modified_user.email_confirmed)