def get_fxa_account(): fxa_client = get_fxa_client() account = TestEmailAccount() password = ''.join([random.choice(string.ascii_letters) for i in range(8)]) FxAccount = collections.namedtuple('FxAccount', 'email password') fxa_account = FxAccount(email=account.email, password=password) session = fxa_client.create_account(fxa_account.email, fxa_account.password) account.fetch() message = account.wait_for_email(lambda m: 'x-verify-code' in m['headers']) session.verify_email_code(message['headers']['x-verify-code']) return fxa_account, account
def _create_fxa_user(self): """Create fxa user for logging in.""" fxa_client = Client(ENVIRONMENT_URLS['stable']['authentication']) account = TestEmailAccount(email=self.fxa_email) password = self.fxa_password FxAccount = collections.namedtuple('FxAccount', 'email password') fxa_account = FxAccount(email=account.email, password=password) session = fxa_client.create_account(fxa_account.email, fxa_account.password) account.fetch() message = account.wait_for_email(lambda m: 'x-verify-code' in m[ 'headers'] and session.uid == m['headers']['x-uid']) session.verify_email_code(message['headers']['x-verify-code']) log.info('fxa account created: {}'.format(fxa_account)) return session.uid
def _create_fxa_user(self): """Create fxa user for logging in.""" fxa_client = Client(ENVIRONMENT_URLS['stable']['authentication']) account = TestEmailAccount(email=self.fxa_email) password = self.fxa_password FxAccount = collections.namedtuple('FxAccount', 'email password') fxa_account = FxAccount(email=account.email, password=password) session = fxa_client.create_account(fxa_account.email, fxa_account.password) account.fetch() message = account.wait_for_email( lambda m: 'x-verify-code' in m['headers'] and session.uid == m['headers']['x-uid'] ) session.verify_email_code(message['headers']['x-verify-code']) log.debug('fxa account created: {}'.format(fxa_account)) return session.uid
def fxa_account(fxa_client): logger = logging.getLogger() account = TestEmailAccount() password = ''.join([random.choice(string.ascii_letters) for i in range(8)]) FxAccount = collections.namedtuple('FxAccount', 'email password') fxa_account = FxAccount(email=account.email, password=password) session = fxa_client.create_account(fxa_account.email, fxa_account.password) logger.info('Created: {}'.format(fxa_account)) account.fetch() message = account.wait_for_email(lambda m: 'x-verify-code' in m['headers']) session.verify_email_code(message['headers']['x-verify-code']) logger.info('Verified: {}'.format(fxa_account)) yield fxa_account account.clear() fxa_client.destroy_account(fxa_account.email, fxa_account.password) logger.info('Removed: {}'.format(fxa_account))