code: def test_kv_store_partition_set(
      root_verify_key, kv_store_partition: KeyValueStorePartition
  ) -> None:
      obj = MockSyftObject(data=1)
      res = kv_store_partition.set(
          root_verify_key, obj, ignore_duplicates=False
      )
  
      assert res.is_ok()
      assert res.ok() == obj
      assert len(kv_store_partition.all(root_verify_key).ok()) == 1
  
      res = kv_store_partition.set(
          root_verify_key, obj, ignore_duplicates=False
      )
      assert res.is_err()
      assert len(kv_store_partition.all(root_verify_key).ok()) == 1
  
      res = kv_store_partition.set(
          root_verify_key, obj, ignore_duplicates=True
      )
      assert res.is_ok()
      assert len(kv_store_partition.all(root_verify_key).ok()) == 1
  
      obj2 = MockSyftObject(data=2)
      res = kv_store_partition.set(
          root_verify_key, obj2, ignore_duplicates=False
      )
      assert res.is_ok()
      assert res.ok() == obj2
      assert len(kv_store_partition.all(root_verify_key).ok()) == 2
  
file_path: PySyft/packages/syft/tests/syft/stores/kv_document_store_test.py
imports: from copy import copy
  from threading import Thread
  import pytest
  from syft.store.document_store import PartitionSettings
  from syft.store.document_store import QueryKeys
  from syft.store.kv_document_store import KeyValueStorePartition
  from .store_mocks_test import MockObjectType
  from .store_mocks_test import MockStoreConfig
  from .store_mocks_test import MockSyftObject
label_desc: Use image node_id 4 for calling a global function with example usage: test_kv_store_partition_set(root_verify_key, kv_store_partition) without return types