def test_build_from_key(self): entity_key = EntityKeyFactory().build( kind="Project", name=1, ) project_key = ProjectKey.build_from_key(key=entity_key) assert entity_key != project_key assert entity_key.key_literal() == project_key.key_literal()
def _to_domain_entity(self, doc: DatastoreEntity) -> Project: model = ProjectDataModel.from_datastore_entity(doc=doc) return Project( key=ProjectKey.build_from_key(key=self.to_entity_key( datastore_key=model.key)), name=ProjectName(model.name), created_at=model.created_at, )
def _to_domain_entity(self, doc: datastore.Entity) -> Task: return Task( key=TaskKey.build_from_key(key=doc.key), name=TaskName(doc["name"]), project_key=ProjectKey.build_from_key(key=doc["project_key"]) if doc["project_key"] is not None else doc["project_key"], finished_at=doc["finished_at"], created_at=doc["created_at"], updated_at=doc["update_at"], )
def _to_domain_entity(self, doc: DatastoreEntity) -> Task: model = TaskDataModel.from_datastore_entity(doc=doc) return Task( key=TaskKey.build_from_key(key=self.to_entity_key(datastore_key=model.key)), name=TaskName(model.name), project_key=ProjectKey.build_from_key(key=self.to_entity_key(datastore_key=model.project_key)) if model.project_key is not None else model.project_key, finished_at=model.finished_at, created_at=model.created_at, updated_at=model.update_at, )
def _to_domain_entity(self, doc: datastore.Entity) -> Project: return Project( key=ProjectKey.build_from_key(key=doc.key), name=ProjectName(doc["name"]), created_at=doc["created_at"], )