'Checks an object to see if it has attributes that meet the
expectation.
:param object value: The object to evaluate
:param dict expectation: The values to check against
:rtype: bool'

@staticmethod
def _obj_arguments_match(value, expectation):

    for key in expectation:
        if (not hasattr(value, key)):
            LOGGER.debug('%r    does    not    have    required    attribute:    %s', type(value), key)
            return False
        if (getattr(value, key) != expectation[key]):
            LOGGER.debug('Values    in    %s    do    not    match    for    %s', type(value), key)
            return False
    return True
