Esempio n. 1
0
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']
Esempio n. 2
0
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
Esempio n. 3
0
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
Esempio n. 4
0
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