'An item of ``key``/``value`` must be found in a `dictionary`.
Value is converted to unicode for comparison.
See `Lists Should Be Equal` for an explanation of ``msg``.
The given dictionary is never altered by this keyword.'

def dictionary_should_contain_item(self, dictionary, key, value, msg=None):

    self.dictionary_should_contain_key(dictionary, key, msg)
    (actual, expected) = (unic(dictionary[key]), unic(value))
    default = ("Value    of    dictionary    key    '%s'    does    not    match:    %s    !=    %s" % (key, actual, expected))
    _verify_condition((actual == expected), default, msg)
