def test_create_update_from_document(self, identifier):
     document = Document(identifier, time(), fields=[Field("a", 2), Field("b", 2), Field("c", 3)])
     update = Update.from_document(document, is_delete=True)
     assert update.identifier == document.identifier
     assert update.timestamp == document.timestamp
     assert update.fields == document.fields
 def _build_save_update(existing_document):
     if existing_document:
         return Update.from_document(existing_document, is_delete=False)
     else:
         return None
 def _build_save_update(existing_document):
     if existing_document:
         return Update.from_document(existing_document, is_delete=False)
     else:
         return None
 def _to_update(self, data):
     # it is impossible to retrieve delete updates from Elasticsearch. All updates are save only.
     return Update.from_document(data, is_delete=False)