def test_keys_of_result_of_to_dict(some_interdeps): for idps in some_interdeps: desc = RunDescriber(interdeps=idps) ser_desc = desc._to_dict() assert list(ser_desc.keys()) == ['version', 'interdependencies']
def test_to_and_from_dict_roundtrip(some_interdeps): for idps in some_interdeps: desc = RunDescriber(interdeps=idps) ser_desc = desc._to_dict() new_desc = RunDescriber._from_dict(ser_desc) assert isinstance(new_desc, RunDescriber) assert desc == new_desc
def test_dictization_of_version_1(some_interdeps): """ Test conversion to dictionary of a RunDescriber version 1 object """ for idps in some_interdeps: desc = RunDescriber(idps) ser = desc._to_dict() assert ser['version'] == 1 assert ser['interdependencies'] == idps._to_dict() assert len(ser.keys()) == 2
def test_dictization_of_current_version(some_interdeps): """ Test conversion to dictionary of a RunDescriber """ for idps in some_interdeps: desc = RunDescriber(idps) idps_old = new_to_old(desc.interdeps) ser = desc._to_dict() assert ser['version'] == 3 assert ser['interdependencies'] == idps_old._to_dict() assert ser['interdependencies_'] == idps._to_dict() assert ser['shapes'] is None assert len(ser.keys()) == 4