当前位置: 首页>>代码示例>>Python>>正文


Python views.ProfileController类代码示例

本文整理汇总了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)
开发者ID:jasdeep,项目名称:h,代码行数:10,代码来源:views_test.py

示例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
开发者ID:jasdeep,项目名称:h,代码行数:10,代码来源:views_test.py

示例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]'
开发者ID:jasdeep,项目名称:h,代码行数:10,代码来源:views_test.py

示例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!'
开发者ID:jasdeep,项目名称:h,代码行数:10,代码来源:views_test.py

示例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!"}
开发者ID:apurvajalit,项目名称:h,代码行数:10,代码来源:views_test.py

示例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
开发者ID:jasdeep,项目名称:h,代码行数:10,代码来源:views_test.py

示例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
开发者ID:klrkdekira,项目名称:h,代码行数:11,代码来源:views_test.py

示例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]"}}
开发者ID:stuk88,项目名称:h,代码行数:12,代码来源:views_test.py

示例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
开发者ID:apurvajalit,项目名称:h,代码行数:12,代码来源:views_test.py

示例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'])
开发者ID:apurvajalit,项目名称:h,代码行数:13,代码来源:views_test.py

示例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'])
开发者ID:ningyifan,项目名称:h,代码行数:13,代码来源:views_test.py

示例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'])
开发者ID:klrkdekira,项目名称:h,代码行数:13,代码来源:views_test.py

示例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
开发者ID:klrkdekira,项目名称:h,代码行数:14,代码来源:views_test.py

示例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')
开发者ID:Treora,项目名称:h,代码行数:14,代码来源:views_test.py

示例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"])
开发者ID:stuk88,项目名称:h,代码行数:14,代码来源:views_test.py


注:本文中的h.accounts.views.ProfileController类示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。