def test_merge(): a = utils.AttrDict({'a': {'b': 42, 'c': 47}}) b = {'a': {'b': 123, 'd': -12}, 'e': [1, 2, 3]} utils.merge(a, b) assert a == {'a': {'b': 123, 'c': 47, 'd': -12}, 'e': [1, 2, 3]}
def test_merge(): a = utils.AttrDict({"a": {"b": 42, "c": 47}}) b = {"a": {"b": 123, "d": -12}, "e": [1, 2, 3]} utils.merge(a, b) assert a == {"a": {"b": 123, "c": 47, "d": -12}, "e": [1, 2, 3]}
def test_count_uses_cache(): s = search.Search() s._response = utils.AttrDict({'hits': {'total': 42}}) assert 42 == s.count()
def test_serializer_deals_with_Attr_versions(): d = utils.AttrDict({'key': utils.AttrList([1, 2, 3])}) assert serializer.serializer.dumps(d) == '{"key": [1, 2, 3]}'
def test_attrdict_bool(): d = utils.AttrDict({}) assert not d d.title = 'Title' assert d
def test_attrdict_pickle(): ad = utils.AttrDict({}) pickled_ad = pickle.dumps(ad) assert ad == pickle.loads(pickled_ad)