def test_manage_user_login_with_newsletter(self, redirect, url_for, flash, login_user, newsletter): """Test TWITTER manage_user_login with newsletter works.""" newsletter.app = True next_url = '/' user = UserFactory.create() user_data = dict(id=user.id, screen_name=user.name) manage_user_login(user, user_data, next_url) login_user.assert_called_once_with(user, remember=True) url_for.assert_called_once_with('account.newsletter_subscribe', next=next_url)
def test_manage_user_login_with_newsletter_twice(self, redirect, url_for, flash, login_user, newsletter): """Test TWITTER manage_user_login without email with newsletter twice works.""" newsletter.app = True next_url = '/' user = UserFactory.create(newsletter_prompted=True) user_data = dict(id=user.id, screen_name=user.name) manage_user_login(user, user_data, next_url) login_user.assert_called_once_with(user, remember=True) redirect.assert_called_once_with(next_url)
def test_manage_user_login_without_user(self, redirect, url_for, flash, login_user, newsletter): """Test TWITTER manage_user_login without user with newsletter works.""" newsletter.app = True next_url = '/' user = UserFactory.create(info={'google_token': 'k'}) user_data = dict(id=user.id, screen_name=user.name) user.email_addr = user.name user_repo.update(user) manage_user_login(None, user_data, next_url) assert login_user.called is False url_for.assert_called_once_with('account.signin')
def test_manage_user_login_with_newsletter_no_email( self, redirect, url_for_app_type, flash, login_user, newsletter): """Test TWITTER manage_user_login without email with newsletter works.""" newsletter.app = True next_url = '/spa/account/profile/update' user = UserFactory.create(name='john', email_addr='john') user_data = dict(id=user.id, screen_name=user.name) user.email_addr = user.name user_repo.update(user) manage_user_login(user, user_data, next_url) login_user.assert_called_once_with(user, remember=True) redirect.assert_called_once_with(next_url)
def test_manage_user_login_without_user_local(self, redirect, url_for_app_type, flash, login_user, newsletter): """Test TWITTER manage_user_login without user with newsletter works.""" newsletter.app = True next_url = '/' user = UserFactory.create() user_data = dict(id=user.id, screen_name=user.name) user.email_addr = user.name user_repo.update(user) manage_user_login(None, user_data, next_url) assert login_user.called is False url_for_app_type.assert_called_once_with('account.forgot_password')
def test_manage_user_login_without_user_local(self, redirect, url_for, flash, login_user, newsletter): """Test TWITTER manage_user_login without user with newsletter works.""" newsletter.app = True next_url = '/' user = UserFactory.create() user_data = dict(id=user.id, screen_name=user.name) user.email_addr = user.name user_repo.update(user) manage_user_login(None, user_data, next_url) assert login_user.called is False url_for.assert_called_once_with('account.forgot_password')
def test_manage_user_login_with_newsletter_no_email(self, redirect, url_for_app_type, flash, login_user, newsletter): """Test TWITTER manage_user_login without email with newsletter works.""" newsletter.app = True next_url = '/spa/account/profile/update' user = UserFactory.create(name='john', email_addr='john') user_data = dict(id=user.id, screen_name=user.name) user.email_addr = user.name user_repo.update(user) manage_user_login(user, user_data, next_url) login_user.assert_called_once_with(user, remember=True) redirect.assert_called_once_with(next_url)
def test_manage_user_login_without_user(self, redirect, url_for_app_type, flash, login_user, newsletter): """Test TWITTER manage_user_login without user with newsletter works.""" newsletter.app = True next_url = '/' user = UserFactory.create(info={'google_token': 'k'}) user_data = dict(id=user.id, screen_name=user.name) user.email_addr = user.name user_repo.update(user) manage_user_login(None, user_data, next_url) assert login_user.called is False url_for_app_type.assert_called_once_with('account.signin')