def test_serialize_deseriailize(): 'test serialize/deserialize for webapi' e = Evaporation() wind = constant_wind(1., 0) water = Water() json_ = e.serialize() json_['wind'] = wind.serialize() json_['water'] = water.serialize() # deserialize and ensure the dict's are correct d_ = Evaporation.deserialize(json_) assert d_['wind'] == Wind.deserialize(json_['wind']) assert d_['water'] == Water.deserialize(json_['water']) d_['wind'] = wind d_['water'] = water e.update_from_dict(d_) assert e.wind is wind assert e.water is water