def deserialize(cls, hero, data): obj = cls() obj.next_uuid = data.get('next_uuid', 0) obj.bag = {} for uuid, artifact_data in data.get('bag', {}).items(): artifact = ArtifactPrototype.deserialize(artifact_data) obj.bag[int(uuid)] = artifact return obj
def test_deserialization_of_disabled_artifact(self): artifact_record = artifacts_storage.all()[0] artifact = artifact_record.create_artifact(level=7, power=Power(1, 1)) data = artifact.serialize() artifact_record.state = relations.ARTIFACT_RECORD_STATE.DISABLED artifact_record.save() artifact_2 = ArtifactPrototype.deserialize(data) self.assertNotEqual(artifact.id, artifact_2.id)
def deserialize(cls, hero, data): obj = cls() obj.equipment = dict( (int(slot), ArtifactPrototype.deserialize(artifact_data)) for slot, artifact_data in data.items() if artifact_data) obj.hero = hero return obj
def test_serialization(self): artifact = artifacts_storage.all()[0].create_artifact(level=6, power=Power( 1, 100)) self.assertEqual(artifact, ArtifactPrototype.deserialize(artifact.serialize()))
def test_serialization(self): artifact = artifacts_storage.all()[0].create_artifact(level=6, power=Power(1, 100)) self.assertEqual(artifact, ArtifactPrototype.deserialize(artifact.serialize()))