本文整理汇总了Python中h.accounts.views.ProfileController类的典型用法代码示例。如果您正苦于以下问题:Python ProfileController类的具体用法?Python ProfileController怎么用?Python ProfileController使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。
在下文中一共展示了ProfileController类的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。
示例1: test_profile_changing_password_with_valid_data_redirects
def test_profile_changing_password_with_valid_data_redirects():
user = FakeUser(email=None, password=None)
request = DummyRequest(post={'__formid__': 'password'},
authenticated_user=user)
controller = ProfileController(request)
controller.forms['password'] = form_validating_to({'new_password': 'secrets!'})
result = controller.profile()
assert isinstance(result, httpexceptions.HTTPFound)
示例2: test_profile_changing_password_with_invalid_data_returns_form
def test_profile_changing_password_with_invalid_data_returns_form():
user = FakeUser(email=None, password=None)
request = DummyRequest(post={'__formid__': 'password'},
authenticated_user=user)
controller = ProfileController(request)
controller.forms['password'] = invalid_form()
result = controller.profile()
assert 'password_form' in result
示例3: test_profile_changing_email_with_valid_data_updates_email
def test_profile_changing_email_with_valid_data_updates_email():
user = FakeUser(email=None, password=None)
request = DummyRequest(post={'__formid__': 'email'},
authenticated_user=user)
controller = ProfileController(request)
controller.forms['email'] = form_validating_to({'email': '[email protected]'})
controller.profile()
assert user.email == '[email protected]'
示例4: test_profile_changing_password_with_valid_data_updates_password
def test_profile_changing_password_with_valid_data_updates_password():
user = FakeUser(email=None, password=None)
request = DummyRequest(post={'__formid__': 'password'},
authenticated_user=user)
controller = ProfileController(request)
controller.forms['password'] = form_validating_to({'new_password': 'secrets!'})
controller.profile()
assert user.password == 'secrets!'
示例5: test_edit_profile_with_validation_failure
def test_edit_profile_with_validation_failure(authn_policy, form_validator):
"""If form validation fails, return the error object."""
authn_policy.authenticated_userid.return_value = "johndoe"
form_validator.return_value = ({"errors": "BOOM!"}, None)
request = DummyRequest(method='POST')
profile = ProfileController(request)
result = profile.edit_profile()
assert result == {"errors": "BOOM!"}
示例6: test_profile_changing_password_with_invalid_data_does_not_update_password
def test_profile_changing_password_with_invalid_data_does_not_update_password():
user = FakeUser(email=None, password=None)
request = DummyRequest(post={'__formid__': 'password'},
authenticated_user=user)
controller = ProfileController(request)
controller.forms['password'] = invalid_form()
controller.profile()
assert user.password is None
示例7: test_subscription_update
def test_subscription_update(self, config, dummy_db_session):
"""Make sure that the new status is written into the DB."""
request = _get_fake_request('acct:[email protected]', 'smith', True, True)
configure(config)
with patch('h.accounts.views.Subscriptions') as mock_subs:
mock_subs.get_by_id = MagicMock()
mock_subs.get_by_id.return_value = Mock(active=True)
profile = ProfileController(request)
profile.edit_profile()
assert dummy_db_session.added
示例8: test_edit_profile_successfully
def test_edit_profile_successfully(authn_policy, form_validator, user_model):
"""edit_profile() returns a dict with key "form" when successful."""
authn_policy.authenticated_userid.return_value = "johndoe"
form_validator.return_value = (None, {"username": "johndoe", "pwd": "password", "subscriptions": ""})
user_model.validate_user.return_value = True
user_model.get_by_id.return_value = FakeUser(email="[email protected]")
request = DummyRequest(method="POST")
profile = ProfileController(request)
result = profile.edit_profile()
assert result == {"model": {"email": "[email protected]"}}
示例9: test_disable_user_sets_random_password
def test_disable_user_sets_random_password(form_validator, user_model):
"""Check if the user is disabled."""
request = DummyRequest(method='POST')
form_validator.return_value = (None, {"username": "john", "pwd": "doe"})
user = FakeUser(password='abc')
user_model.get_user.return_value = user
profile = ProfileController(request)
profile.disable_user()
assert user.password == user_model.generate_random_password.return_value
示例10: test_disable_user_with_invalid_password
def test_disable_user_with_invalid_password(form_validator, user_model):
"""Make sure our disable_user call validates the user password."""
request = DummyRequest(method='POST')
form_validator.return_value = (None, {"username": "john", "pwd": "doe"})
# With an invalid password, get_user returns None
user_model.get_user.return_value = None
profile = ProfileController(request)
result = profile.disable_user()
assert result['code'] == 401
assert any('pwd' in err for err in result['errors'])
示例11: test_disable_user_with_invalid_password
def test_disable_user_with_invalid_password(form_validator, user_model):
"""Make sure our disable_user call validates the user password."""
request = Mock(method='POST', authenticated_userid='john')
form_validator.return_value = (None, {"username": "john", "pwd": "doe"})
# With an invalid password, validate_user() returns False.
user_model.validate_user.return_value = False
profile = ProfileController(request)
result = profile.disable_user()
assert result['code'] == 401
assert any('pwd' in err for err in result['errors'])
示例12: test_profile_invalid_password
def test_profile_invalid_password(self, config, user_model):
"""Make sure our edit_profile call validates the user password."""
request = _get_fake_request('john', 'doe')
configure(config)
# With an invalid password, get_user returns None
user_model.get_user.return_value = None
profile = ProfileController(request)
result = profile.edit_profile()
assert result['code'] == 401
assert any('pwd' in err for err in result['errors'])
示例13: test_user_disabled
def test_user_disabled(config, user_model):
"""
Check if the user is disabled
"""
request = _get_fake_request('john', 'doe')
configure(config)
user = FakeUser(password='abc')
user_model.get_user.return_value = user
profile = ProfileController(request)
profile.disable_user()
assert user.password == user_model.generate_random_password.return_value
示例14: test_profile_invalid_password
def test_profile_invalid_password():
""" Make sure our edit_profile call validates the user password
"""
request = _get_fake_request('john', 'doe')
with testConfig() as config:
configure(config)
with patch('horus.models.UserMixin') as mock_user:
with patch('horus.lib.FlashMessage') as mock_flash:
mock_user.get_user = MagicMock(side_effect=_bad_password)
profile = ProfileController(request)
profile.User = mock_user
profile.edit_profile()
assert mock_flash.called_with(request, _('Invalid password.'), kind='error')
示例15: test_edit_profile_invalid_password
def test_edit_profile_invalid_password(authn_policy, form_validator, user_model):
"""Make sure our edit_profile call validates the user password."""
authn_policy.authenticated_userid.return_value = "johndoe"
form_validator.return_value = (None, {"username": "john", "pwd": "blah", "subscriptions": ""})
# Mock an invalid password
user_model.validate_user.return_value = False
request = DummyRequest(method="POST")
profile = ProfileController(request)
result = profile.edit_profile()
assert result["code"] == 401
assert any("pwd" in err for err in result["errors"])