def test_did_set_metadata_bulk_multi_client(testdid): """ DID (CLIENT) : Test setting metadata in bulk with multiple key-values """ skip_without_json() testkeys = list(map(lambda i: 'testkey' + str(i), range(3))) testmeta = {key: key + 'value' for key in testkeys} # let two keys have the same value testmeta[testkeys[1]] = testmeta[testkeys[0]] didclient = DIDClient() external_testdid = testdid.copy() external_testdid['scope'] = testdid['scope'].external result = didclient.set_metadata_bulk(meta=testmeta, recursive=False, **external_testdid) assert result is True meta = get_metadata(plugin="ALL", **testdid) print('Metadata:', meta) for testkey in testkeys: assert testkey in meta and meta[testkey] == testmeta[testkey]