當前位置: 首頁>>代碼示例>>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;未經允許,請勿轉載。