github.com/hellobchain/third_party@v0.0.0-20230331131523-deb0478a2e52/hyperledger/fabric/common/collection/collectionparse_test.go (about) 1 package collection 2 3 import "testing" 4 5 const collectionForJava = `[{ 6 "name": "collectionMedium", 7 "policy": "{\"identities\":{\"org1\":{\"role\":{\"name\":\"member\",\"mspId\":\"org1MSP\"}},\"org2\":{\"role\":{\"name\":\"member\",\"mspId\":\"org2MSP\"}}},\"policy\":{\"1-of\":[{\"signed-by\":\"org1\"},{\"signed-by\":\"org2\"}]}}", 8 "requiredPeerCount": 0, 9 "maxPeerCount": 3, 10 "blockToLive": 1000000, 11 "memberOnlyRead": true 12 }, 13 { 14 "name": "collectionPrivate", 15 "policy": "{\"identities\":{\"org1\":{\"role\":{\"name\":\"member\",\"mspId\":\"org1MSP\"}},\"org2\":{\"role\":{\"name\":\"member\",\"mspId\":\"org2MSP\"}}},\"policy\":{\"1-of\":[{\"signed-by\":\"org1\"},{\"signed-by\":\"org2\"}]}}", 16 "requiredPeerCount": 0, 17 "maxPeerCount": 3, 18 "blockToLive": 5, 19 "memberOnlyRead": true 20 } 21 ]` 22 23 const collection = `[{ 24 "name": "collectionMedium", 25 "policy": "OR('Org1MSP.member', 'Org2MSP.member','Org3MSP.member')", 26 "requiredPeerCount": 0, 27 "maxPeerCount": 3, 28 "blockToLive": 1000000, 29 "memberOnlyRead": true 30 }, 31 { 32 "name": "collectionPrivate", 33 "policy": "OR('Org1MSP.member')", 34 "requiredPeerCount": 0, 35 "maxPeerCount": 3, 36 "blockToLive": 5, 37 "memberOnlyRead": true 38 } 39 ]` 40 41 func TestCollection(t *testing.T) { 42 collectionConfigFromBytes, _, err := GetCollectionConfigFromBytes([]byte(collection)) 43 if err != nil { 44 t.Error(err) 45 return 46 } 47 t.Log(collectionConfigFromBytes) 48 49 collectionConfigFromBytes, _, err = GetCollectionConfigFromBytesForJava([]byte(collectionForJava)) 50 if err != nil { 51 t.Error(err) 52 return 53 } 54 t.Log(collectionConfigFromBytes) 55 56 }