Beispiel #1
0
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
Beispiel #3
0
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]}'
Beispiel #4
0
def test_assigning_attrlist_to_field():
    sc = SimpleCommit()
    l = ["README", "README.rst"]
    sc.files = utils.AttrList(l)

    assert sc.to_dict()["files"] is l
Beispiel #5
0
def test_attrlist_slice():
    class MyAttrDict(utils.AttrDict):
        pass

    l = utils.AttrList([{}, {}], obj_wrapper=MyAttrDict)
    assert isinstance(l[:][0], MyAttrDict)
Beispiel #6
0
def test_attrlist_pickle():
    al = utils.AttrList([])

    pickled_al = pickle.dumps(al)
    assert al == pickle.loads(pickled_al)