Ejemplo n.º 1
0
def test_element_type_serialize_deserialize(fcn):
    '''
    test serialization/deserialization of ElementType for various initiailzers
    '''
    element_type = ElementType(initializers=[fcn], substance=oil)

    json_ = element_type.serialize()
    element_type2 = ElementType.deserialize(json_)

    assert element_type == element_type2
Ejemplo n.º 2
0
def test_serialize_deserialize():
    '''
    serialize/deserialize for 'save' option is tested in test_save_load
    This tests serialize/deserilize with 'webapi' option
    '''
    et = floating()
    n_et = ElementType.deserialize(et.serialize())

    # for webapi, make new objects from nested objects before creating
    # new element_type
    # following is not a requirement for webapi, but it is infact the case
    assert n_et == et
Ejemplo n.º 3
0
def test_element_type_serialize_deserialize(fcn, init_key):
    """
    test serialization/deserialization of ElementType for various initiailzers
    """
    initializers = {init_key: fcn}
    element_type = ElementType(initializers)

    json_ = element_type.serialize("save")
    dict_ = element_type.deserialize(json_)
    element_type2 = ElementType.new_from_dict(dict_)

    assert element_type == element_type2
Ejemplo n.º 4
0
def test_serialize_deserialize(test_obj):
    """
    serialize/deserialize for 'save' optio is tested in test_save_load
    This tests serialize/deserilize with 'webapi' option
    """
    et = floating()
    dict_ = ElementType.deserialize(et.serialize("webapi"))

    # for webapi, make new objects from nested objects before creating
    # new element_type
    dict_["initializers"] = et.initializers
    n_et = ElementType.new_from_dict(dict_)
    # following is not a requirement for webapi, but it is infact the case
    assert n_et == et