예제 #1
0
 def test_manage_login_without_user(self, redirect, url_for, flash, login_user, newsletter):
     """Test GOOGLE manage_user_login without user works."""
     user = UserFactory.create(fullname="john", name="john")
     user_data = dict(id=str(user.id), name=user.name, email=user.email_addr)
     next_url = "/"
     manage_user_login(None, user_data, next_url=next_url)
     assert login_user.called is False
     url_for.assert_called_with("account.forgot_password")
예제 #2
0
 def test_manage_login_without_user_facebook(self, redirect, url_for, flash, login_user, newsletter):
     """Test GOOGLE manage_user_login without user facebook works."""
     user = UserFactory.create(fullname="john", name="john", info={"facebook_token": "t"})
     user_data = dict(id=str(user.id), name=user.name, email=user.email_addr)
     next_url = "/"
     manage_user_login(None, user_data, next_url=next_url)
     assert login_user.called is False
     url_for.assert_called_with("account.signin")
예제 #3
0
 def test_manage_user_with_oauth_newsletter(self, redirect, url_for, flash, login_user, newsletter):
     """Test GOOGLE manage_user_login shows newsletter works."""
     user = UserFactory.create(fullname="john", name="john", google_user_id="1")
     user_data = dict(id=str(user.id), name=user.name, email=user.email_addr)
     next_url = "/"
     manage_user_login(user, user_data, next_url=next_url)
     login_user.assert_called_with(user, remember=True)
     assert user.newsletter_prompted is False
     url_for.assert_called_with("account.newsletter_subscribe", next=next_url)
예제 #4
0
 def test_manage_user_is_not_asked_twice(self, redirect, url_for, flash, login_user, newsletter):
     """Test GOOGLE manage_user_login shows newsletter only once works."""
     user = UserFactory.create(fullname="john", name="john", google_user_id="1", newsletter_prompted=True)
     next_url = "/"
     user_data = dict(id=str(user.id), name=user.name, email=user.email_addr)
     manage_user_login(user, user_data, next_url=next_url)
     login_user.assert_called_with(user, remember=True)
     assert user.newsletter_prompted is True
     assert url_for.called is False
예제 #5
0
 def test_manage_login_without_user(self, redirect, url_for, flash,
                                    login_user, newsletter):
     """Test GOOGLE manage_user_login without user works."""
     user = UserFactory.create(fullname='john', name='john')
     user_data = dict(id=str(user.id),
                      name=user.name,
                      email=user.email_addr)
     next_url = '/'
     manage_user_login(None, user_data, next_url=next_url)
     assert login_user.called is False
     url_for.assert_called_with('account.forgot_password')
예제 #6
0
 def test_manage_login_without_user_facebook(self, redirect,
                                             url_for_app_type, flash,
                                             login_user,
                                             newsletter):
     """Test GOOGLE manage_user_login without user facebook works."""
     user = UserFactory.create(fullname='john', name='john',
                               info={'facebook_token': 't'})
     user_data = dict(id=str(user.id), name=user.name, email=user.email_addr)
     next_url = '/'
     manage_user_login(None, user_data, next_url=next_url)
     assert login_user.called is False
     url_for_app_type.assert_called_with('account.signin')
예제 #7
0
 def test_manage_login_without_user(self, redirect,
                                    url_for_app_type, flash,
                                    login_user,
                                    newsletter):
     """Test GOOGLE manage_user_login without user works."""
     user = UserFactory.create(fullname='john', name='john')
     user_data = dict(id=str(user.id), name=user.name, email=user.email_addr)
     next_url = '/'
     manage_user_login(None, user_data, next_url=next_url)
     assert login_user.called is False
     url_for_app_type.assert_called_with('account.forgot_password',
                                         _hash_last_flash=True)
예제 #8
0
 def test_manage_login_without_user_facebook(self, redirect, url_for, flash,
                                             login_user, newsletter):
     """Test GOOGLE manage_user_login without user facebook works."""
     user = UserFactory.create(fullname='john',
                               name='john',
                               info={'facebook_token': 't'})
     user_data = dict(id=str(user.id),
                      name=user.name,
                      email=user.email_addr)
     next_url = '/'
     manage_user_login(None, user_data, next_url=next_url)
     assert login_user.called is False
     url_for.assert_called_with('account.signin')
예제 #9
0
 def test_manage_user_is_not_asked_twice(self, redirect,
                                         url_for_app_type, flash,
                                         login_user,
                                         newsletter):
     """Test GOOGLE manage_user_login shows newsletter only once works."""
     user = UserFactory.create(fullname='john', name='john',
                               google_user_id='1',
                               newsletter_prompted=True)
     next_url = '/'
     user_data = dict(id=str(user.id), name=user.name, email=user.email_addr)
     manage_user_login(user, user_data, next_url=next_url)
     login_user.assert_called_with(user, remember=True)
     assert user.newsletter_prompted is True
     assert url_for_app_type.called is False
예제 #10
0
 def test_manage_user_with_oauth_newsletter(self, redirect,
                                            url_for_app_type, flash,
                                            login_user,
                                            newsletter):
     """Test GOOGLE manage_user_login shows newsletter works."""
     user = UserFactory.create(fullname='john', name='john',
                               google_user_id='1')
     user_data = dict(id=str(user.id), name=user.name, email=user.email_addr)
     next_url = '/'
     manage_user_login(user, user_data, next_url=next_url)
     login_user.assert_called_with(user, remember=True)
     assert user.newsletter_prompted is False
     url_for_app_type.assert_called_with('account.newsletter_subscribe',
                                         next=next_url, _hash_last_flash=True)