Example #1
0
def test_unique_email_looks_up_user_by_email(user_model):
    node = DummyNode()

    with pytest.raises(colander.Invalid):
        schemas.unique_email(node, "*****@*****.**")

    user_model.get_by_email.assert_called_with("*****@*****.**")
Example #2
0
    def test_it_looks_up_user_by_email(self, dummy_node, pyramid_request, user_model):
        with pytest.raises(colander.Invalid):
            schemas.unique_email(dummy_node, "*****@*****.**")

        user_model.get_by_email.assert_called_with(
            pyramid_request.db, "*****@*****.**", pyramid_request.default_authority
        )
Example #3
0
def test_unique_email_looks_up_user_by_email(user_model):
    node = DummyNode()

    with pytest.raises(colander.Invalid):
        schemas.unique_email(node, "*****@*****.**")

    user_model.get_by_email.assert_called_with(mock.sentinel.db_session, "*****@*****.**")
Example #4
0
    def test_it_looks_up_user_by_email(self, dummy_node, pyramid_request,
                                       user_model):
        with pytest.raises(colander.Invalid):
            schemas.unique_email(dummy_node, "*****@*****.**")

        user_model.get_by_email.assert_called_with(pyramid_request.db,
                                                   "*****@*****.**")
Example #5
0
def test_unique_email_looks_up_user_by_email(user_model):
    node = DummyNode()

    try:
        schemas.unique_email(node, "*****@*****.**")
    except:
        pass

    user_model.get_by_email.assert_called_with("*****@*****.**")
Example #6
0
def test_unique_email_looks_up_user_by_email(user_model):
    node = DummyNode()

    try:
        schemas.unique_email(node, "*****@*****.**")
    except:
        pass

    user_model.get_by_email.assert_called_with("*****@*****.**")
Example #7
0
    def test_it_is_valid_when_authorized_users_email(self, dummy_node,
                                                     pyramid_config,
                                                     user_model):
        """
        If the given email is the authorized user's current email it's valid.

        This is so that we don't get a "That email is already taken" validation
        error when a user tries to change their email address to the same email
        address that they already have it set to.

        """
        pyramid_config.testing_securitypolicy('acct:[email protected]')
        user_model.get_by_email.return_value = Mock(
            spec_set=('userid', ), userid='acct:[email protected]')

        schemas.unique_email(dummy_node, "*****@*****.**")
Example #8
0
def test_unique_email_invalid_when_user_does_not_exist(user_model):
    node = DummyNode()
    user_model.get_by_email.return_value = None

    result = schemas.unique_email(node, "*****@*****.**")

    assert result is None
Example #9
0
def test_unique_email_invalid_when_user_does_not_exist(user_model):
    node = DummyNode()
    user_model.get_by_email.return_value = None

    result = schemas.unique_email(node, "*****@*****.**")

    assert result is None
Example #10
0
    def test_it_is_valid_when_authorized_users_email(
        self, dummy_node, pyramid_config, user_model
    ):
        """
        If the given email is the authorized user's current email it's valid.

        This is so that we don't get a "That email is already taken" validation
        error when a user tries to change their email address to the same email
        address that they already have it set to.

        """
        pyramid_config.testing_securitypolicy("acct:[email protected]")
        user_model.get_by_email.return_value = Mock(
            spec_set=("userid",), userid="acct:[email protected]"
        )

        schemas.unique_email(dummy_node, "*****@*****.**")
Example #11
0
    def test_it_is_valid_when_user_does_not_exist(self, dummy_node,
                                                  user_model):
        user_model.get_by_email.return_value = None

        assert schemas.unique_email(dummy_node, "*****@*****.**") is None
Example #12
0
    def test_it_is_invalid_when_user_does_not_exist(self,
                                                    dummy_node,
                                                    user_model):
        user_model.get_by_email.return_value = None

        assert schemas.unique_email(dummy_node, "*****@*****.**") is None