def test_partial_update_to_non_existent_field(self):
        """Test that partial updates to non-existent fields are successful.
        
        This test case basically verifies that we can add new fields via partial updates
        """
        test_docs = [self.doc, self.doc2, self.doc3]

        for doc in test_docs:
            with self.subTest(f"Adding new field to document with ID {doc['_id']}"):
                id = doc['_id']
                res = self.config.document.partial_update_documents(
                    [{'_id': id, 'update_field_that_doesnt_exist': 500}], self.index)
                self.assertFalse(res.errors, f"Expected no errors when updating document {id}")

                doc = tensor_search.get_document_by_id(self.config, self.index.name, id)
                self.assertEqual(500, doc['update_field_that_doesnt_exist'],
                                 f"Expected new field value to be 500 for document {id}")
                self._assert_fields_unchanged(doc, ['update_field_that_doesnt_exist'])

                # Verify field type
                self._assert_field_types(id, [
                    ('update_field_that_doesnt_exist', MarqoFieldTypes.INT)
                ])
Test that partial updates to non-existent fields are successful.
        
        This test case basically verifies that we can add new fields via partial updates
        
tests/integ_tests/core/document/test_partial_update_semi_structured.py