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  }