def test_serialize_deseriailize(): 'test serialize/deserialize for webapi' wind = constant_wind(1., 0) water = Water() w = Waves(wind, water) json_ = w.serialize() # deserialize and ensure the dict's are correct w2 = Waves.deserialize(json_) assert w2.wind == Wind.deserialize(json_['wind']) assert w2.water == Water.deserialize(json_['water']) assert w == w2
def test_Water_update_from_dict(): ''' test that the update_from_dict correctly sets fetch and wave_height to None if it is dropped from json payload so user chose compute from wind option. ''' w = Water() json_ = w.serialize() w.fetch = 0.0 w.wave_height = 1.0 json_with_values = w.serialize() w.update_from_dict(Water.deserialize(json_)) assert w.fetch is None assert w.wave_height is None w.update_from_dict(Water.deserialize(json_with_values)) assert w.fetch == 0.0 assert w.wave_height == 1.0
def test_Water_update_from_dict(): ''' test that the update_from_dict correctly sets fetch and wave_height to None if it is dropped from json payload so user chose compute from wind option. ''' w = Water() json_ = w.serialize() w.fetch = 0.0 w.wave_height = 1.0 json_with_values = w.serialize() w.update_from_dict(Water.deserialize(json_)) assert w.fetch is None assert w.wave_height is None w.update_from_dict(Water.deserialize(json_with_values)) assert w.fetch == 0.0 assert w.wave_height == 1.0
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
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
def test_serialize_deseriailize(): "test serialize/deserialize for webapi" wind = constant_wind(1.0, 0) water = Water() w = Waves(wind, water) json_ = w.serialize() json_["wind"] = wind.serialize() json_["water"] = water.serialize() # deserialize and ensure the dict's are correct d_ = Waves.deserialize(json_) print "d_" print d_ assert d_["wind"] == Wind.deserialize(json_["wind"]) assert d_["water"] == Water.deserialize(json_["water"]) d_["wind"] = wind d_["water"] = water w.update_from_dict(d_) assert w.wind is wind assert w.water is water
def test_serialize_deseriailize(): 'test serialize/deserialize for webapi' wind = constant_wind(1., 0) water = Water() w = Waves(wind, water) json_ = w.serialize() json_['wind'] = wind.serialize() json_['water'] = water.serialize() # deserialize and ensure the dict's are correct d_ = Waves.deserialize(json_) print 'd_' print d_ assert d_['wind'] == Wind.deserialize(json_['wind']) assert d_['water'] == Water.deserialize(json_['water']) d_['wind'] = wind d_['water'] = water w.update_from_dict(d_) assert w.wind is wind assert w.water is water