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("*****@*****.**")
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 )
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, "*****@*****.**")
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, "*****@*****.**")
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("*****@*****.**")
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, "*****@*****.**")
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
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, "*****@*****.**")
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
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