def test_attrlist_items_get_wrapped_during_iteration(): al = utils.AttrList([1, object(), [1], {}]) l = list(iter(al)) assert isinstance(l[2], utils.AttrList) assert isinstance(l[3], utils.AttrDict)
def test_assigning_attrlist_to_field(): sc = SimpleCommit() l = ['README', 'README.rst'] sc.files = utils.AttrList(l) assert sc.to_dict()['files'] is l
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_assigning_attrlist_to_field(): sc = SimpleCommit() l = ["README", "README.rst"] sc.files = utils.AttrList(l) assert sc.to_dict()["files"] is l
def test_attrlist_slice(): class MyAttrDict(utils.AttrDict): pass l = utils.AttrList([{}, {}], obj_wrapper=MyAttrDict) assert isinstance(l[:][0], MyAttrDict)
def test_attrlist_pickle(): al = utils.AttrList([]) pickled_al = pickle.dumps(al) assert al == pickle.loads(pickled_al)