예제 #1
0
파일: bag.py 프로젝트: pavetok/the-tale
    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
예제 #2
0
    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)
예제 #3
0
    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)
예제 #4
0
파일: bag.py 프로젝트: pavetok/the-tale
 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
예제 #5
0
 def test_serialization(self):
     artifact = artifacts_storage.all()[0].create_artifact(level=6,
                                                           power=Power(
                                                               1, 100))
     self.assertEqual(artifact,
                      ArtifactPrototype.deserialize(artifact.serialize()))
예제 #6
0
 def test_serialization(self):
     artifact = artifacts_storage.all()[0].create_artifact(level=6, power=Power(1, 100))
     self.assertEqual(artifact, ArtifactPrototype.deserialize(artifact.serialize()))