from eduid_am.exceptions import UserDoesNotExist


def attribute_fetcher(db, user_id):
    attributes = {}

    user = db.registered.find_one({'_id': user_id})
    if user is None:
        raise UserDoesNotExist(user_id)

    else:
        # white list of valid attributes for security reasons
        for attr in ('email', 'date', 'verified'):
            value = user.get(attr, None)
            if value is not None:
                attributes[attr] = value

    return attributes

from eduid_am.exceptions import UserDoesNotExist


def attribute_fetcher(db, user_id):
    attributes = {}

    user = db.registered.find_one({'_id': user_id})
    if user is None:
        raise UserDoesNotExist("No user matching _id='%s'" % user_id)

    else:
        # white list of valid attributes for security reasons
        for attr in ('email', 'date', 'verified'):
            value = user.get(attr, None)
            if value is not None:
                attributes[attr] = value

    return attributes

Change to sync with latest changes in eduid_am related to Exceptions
Change to sync with latest changes in eduid_am related to Exceptions

  from eduid_am.exceptions import UserDoesNotExist
  
  
  def attribute_fetcher(db, user_id):
      attributes = {}
  
      user = db.registered.find_one({'_id': user_id})
      if user is None:
-         raise UserDoesNotExist(user_id)
+         raise UserDoesNotExist("No user matching _id='%s'" % user_id)
  
      else:
          # white list of valid attributes for security reasons
          for attr in ('email', 'date', 'verified'):
              value = user.get(attr, None)
              if value is not None:
                  attributes[attr] = value
  
      return attributes
  
Change to sync with latest changes in eduid_am related to Exceptions
## Code Before:
from eduid_am.exceptions import UserDoesNotExist


def attribute_fetcher(db, user_id):
    attributes = {}

    user = db.registered.find_one({'_id': user_id})
    if user is None:
        raise UserDoesNotExist(user_id)

    else:
        # white list of valid attributes for security reasons
        for attr in ('email', 'date', 'verified'):
            value = user.get(attr, None)
            if value is not None:
                attributes[attr] = value

    return attributes

## Instruction:
Change to sync with latest changes in eduid_am related to Exceptions
## Code After:
from eduid_am.exceptions import UserDoesNotExist


def attribute_fetcher(db, user_id):
    attributes = {}

    user = db.registered.find_one({'_id': user_id})
    if user is None:
        raise UserDoesNotExist("No user matching _id='%s'" % user_id)

    else:
        # white list of valid attributes for security reasons
        for attr in ('email', 'date', 'verified'):
            value = user.get(attr, None)
            if value is not None:
                attributes[attr] = value

    return attributes
