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
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
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
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