add gongxianghui_auth test code

parent 3ad20db5
...@@ -2,8 +2,10 @@ ...@@ -2,8 +2,10 @@
<project version="4"> <project version="4">
<component name="ChangeListManager"> <component name="ChangeListManager">
<list default="true" id="ee3cbcfc-22a8-483f-ab70-61744bc6fcb7" name="Default Changelist" comment=""> <list default="true" id="ee3cbcfc-22a8-483f-ab70-61744bc6fcb7" name="Default Changelist" comment="">
<change afterPath="$PROJECT_DIR$/fabric-sdk-test/gxhauth_test.go" afterDir="false" />
<change beforePath="$PROJECT_DIR$/.idea/workspace.xml" beforeDir="false" afterPath="$PROJECT_DIR$/.idea/workspace.xml" afterDir="false" /> <change beforePath="$PROJECT_DIR$/.idea/workspace.xml" beforeDir="false" afterPath="$PROJECT_DIR$/.idea/workspace.xml" afterDir="false" />
<change beforePath="$PROJECT_DIR$/fabric-sdk-test/gongxianghuicc_test.go" beforeDir="false" afterPath="$PROJECT_DIR$/fabric-sdk-test/gongxianghuicc_test.go" afterDir="false" /> <change beforePath="$PROJECT_DIR$/fabric-sdk-go/test/fixtures/config/config_e2e.yaml" beforeDir="false" afterPath="$PROJECT_DIR$/fabric-sdk-go/test/fixtures/config/config_e2e.yaml" afterDir="false" />
<change beforePath="$PROJECT_DIR$/fabric-sdk-go/test/integration/e2e/ccprovider_test.go" beforeDir="false" afterPath="$PROJECT_DIR$/fabric-sdk-go/test/integration/e2e/ccprovider_test.go" afterDir="false" />
</list> </list>
<option name="EXCLUDED_CONVERTED_TO_IGNORED" value="true" /> <option name="EXCLUDED_CONVERTED_TO_IGNORED" value="true" />
<option name="SHOW_DIALOG" value="false" /> <option name="SHOW_DIALOG" value="false" />
...@@ -28,19 +30,22 @@ ...@@ -28,19 +30,22 @@
<component name="FileEditorManager"> <component name="FileEditorManager">
<leaf SIDE_TABS_SIZE_LIMIT_KEY="300"> <leaf SIDE_TABS_SIZE_LIMIT_KEY="300">
<file pinned="false" current-in-tab="false"> <file pinned="false" current-in-tab="false">
<entry file="file://$PROJECT_DIR$/fabric-sdk-go/pkg/fab/ccpackager/gopackager/packager.go"> <entry file="file://$PROJECT_DIR$/fabric-sdk-test/gongxianghuicc_test.go">
<provider selected="true" editor-type-id="text-editor"> <provider selected="true" editor-type-id="text-editor">
<state relative-caret-position="462"> <state relative-caret-position="304">
<caret line="43" column="5" selection-start-line="43" selection-start-column="5" selection-end-line="43" selection-end-column="5" /> <caret line="29" column="4" selection-start-line="29" selection-start-column="4" selection-end-line="29" selection-end-column="4" />
<folding>
<element signature="e#20#48#0" expanded="true" />
</folding>
</state> </state>
</provider> </provider>
</entry> </entry>
</file> </file>
<file pinned="false" current-in-tab="true"> <file pinned="false" current-in-tab="true">
<entry file="file://$PROJECT_DIR$/fabric-sdk-test/gongxianghuicc_test.go"> <entry file="file://$PROJECT_DIR$/fabric-sdk-test/gxhauth_test.go">
<provider selected="true" editor-type-id="text-editor"> <provider selected="true" editor-type-id="text-editor">
<state relative-caret-position="370"> <state relative-caret-position="1793">
<caret line="154" column="75" selection-start-line="154" selection-start-column="67" selection-end-line="154" selection-end-column="75" /> <caret line="311" column="68" selection-start-line="311" selection-start-column="62" selection-end-line="311" selection-end-column="68" />
<folding> <folding>
<element signature="e#20#48#0" expanded="true" /> <element signature="e#20#48#0" expanded="true" />
</folding> </folding>
...@@ -49,72 +54,68 @@ ...@@ -49,72 +54,68 @@
</entry> </entry>
</file> </file>
<file pinned="false" current-in-tab="false"> <file pinned="false" current-in-tab="false">
<entry file="file://$PROJECT_DIR$/fabric-sdk-go/pkg/client/channel/api.go"> <entry file="file://$PROJECT_DIR$/fabric-sdk-go/test/integration/e2e/configless/end_to_end_test.go">
<provider selected="true" editor-type-id="text-editor" />
</entry>
</file>
<file pinned="false" current-in-tab="false">
<entry file="file://$PROJECT_DIR$/fabric-sdk-go/test/fixtures/config/config_e2e.yaml">
<provider selected="true" editor-type-id="text-editor"> <provider selected="true" editor-type-id="text-editor">
<state> <state relative-caret-position="1834">
<caret line="60" column="4" selection-start-line="60" selection-start-column="4" selection-end-line="60" selection-end-column="4" /> <caret line="437" column="151" selection-start-line="437" selection-start-column="151" selection-end-line="437" selection-end-column="151" />
</state> </state>
</provider> </provider>
</entry> </entry>
</file> </file>
<file pinned="false" current-in-tab="false"> <file pinned="false" current-in-tab="false">
<entry file="file://$PROJECT_DIR$/fabric-sdk-go/pkg/common/providers/fab/proposer.go"> <entry file="file://$PROJECT_DIR$/fabric-sdk-test/gongxianghuicc.go">
<provider selected="true" editor-type-id="text-editor"> <provider selected="true" editor-type-id="text-editor">
<state> <state relative-caret-position="304">
<caret line="85" column="5" selection-start-line="85" selection-start-column="5" selection-end-line="85" selection-end-column="5" /> <caret line="63" column="5" selection-start-line="63" selection-start-column="5" selection-end-line="63" selection-end-column="5" />
</state> </state>
</provider> </provider>
</entry> </entry>
</file> </file>
<file pinned="false" current-in-tab="false"> <file pinned="false" current-in-tab="false">
<entry file="file://$PROJECT_DIR$/fabric-sdk-go/third_party/github.com/hyperledger/fabric/protos/peer/proposal_response.pb.go"> <entry file="file://$PROJECT_DIR$/fabric-sdk-go/test/integration/e2e/end_to_end.go">
<provider selected="true" editor-type-id="text-editor"> <provider selected="true" editor-type-id="text-editor">
<state> <state relative-caret-position="304">
<caret line="33" column="5" selection-start-line="33" selection-start-column="5" selection-end-line="33" selection-end-column="5" /> <caret line="33" column="4" selection-start-line="33" selection-start-column="4" selection-end-line="33" selection-end-column="4" />
<folding>
<element signature="e#116#1054#0" expanded="true" />
</folding>
</state> </state>
</provider> </provider>
</entry> </entry>
</file> </file>
<file pinned="false" current-in-tab="false"> <file pinned="false" current-in-tab="false">
<entry file="file://$PROJECT_DIR$/fabric-sdk-test/gongxianghuicc.go"> <entry file="file://$PROJECT_DIR$/fabric-sdk-go/test/integration/e2e/ccprovider_test.go">
<provider selected="true" editor-type-id="text-editor"> <provider selected="true" editor-type-id="text-editor">
<state> <state relative-caret-position="781">
<caret line="41" column="5" selection-start-line="41" selection-start-column="5" selection-end-line="41" selection-end-column="5" /> <caret line="81" column="1" selection-start-line="81" selection-start-column="1" selection-end-line="81" selection-end-column="1" />
</state> </state>
</provider> </provider>
</entry> </entry>
</file> </file>
<file pinned="false" current-in-tab="false"> <file pinned="false" current-in-tab="false">
<entry file="file://$PROJECT_DIR$/fabric-sdk-go/test/integration/e2e/configless/end_to_end_test.go"> <entry file="file://$PROJECT_DIR$/fabric-sdk-test/config/config_byfn.yaml">
<provider selected="true" editor-type-id="text-editor" /> <provider selected="true" editor-type-id="text-editor" />
</entry> </entry>
</file> </file>
<file pinned="false" current-in-tab="false"> <file pinned="false" current-in-tab="false">
<entry file="file://$PROJECT_DIR$/fabric-sdk-go/test/fixtures/config/config_e2e.yaml"> <entry file="file://$PROJECT_DIR$/fabric-sdk-test/config/config_e2e.yaml">
<provider selected="true" editor-type-id="text-editor">
<state>
<caret line="75" column="13" selection-start-line="75" selection-start-column="13" selection-end-line="75" selection-end-column="13" />
</state>
</provider>
</entry>
</file>
<file pinned="false" current-in-tab="false">
<entry file="file://$PROJECT_DIR$/fabric-sdk-go/test/integration/e2e/end_to_end.go">
<provider selected="true" editor-type-id="text-editor"> <provider selected="true" editor-type-id="text-editor">
<state> <state relative-caret-position="294">
<caret line="40" column="4" selection-start-line="40" selection-start-column="4" selection-end-line="40" selection-end-column="4" /> <caret line="270" column="56" selection-start-line="270" selection-start-column="56" selection-end-line="270" selection-end-column="56" />
<folding>
<element signature="e#116#1054#0" expanded="true" />
</folding>
</state> </state>
</provider> </provider>
</entry> </entry>
</file> </file>
<file pinned="false" current-in-tab="false"> <file pinned="false" current-in-tab="false">
<entry file="file://$PROJECT_DIR$/fabric-sdk-go/test/integration/e2e/ccprovider_test.go"> <entry file="file://$PROJECT_DIR$/fabric-sdk-go/test/integration/e2e/ccprovider.go">
<provider selected="true" editor-type-id="text-editor"> <provider selected="true" editor-type-id="text-editor">
<state> <state relative-caret-position="106">
<caret line="37" column="8" selection-start-line="37" selection-start-column="8" selection-end-line="37" selection-end-column="8" /> <caret line="185" column="5" selection-start-line="185" selection-start-column="5" selection-end-line="185" selection-end-column="5" />
</state> </state>
</provider> </provider>
</entry> </entry>
...@@ -153,6 +154,7 @@ ...@@ -153,6 +154,7 @@
<find>ChannelProvider</find> <find>ChannelProvider</find>
<find>FABRIC_SDK_GO_PROJECT_PATH</find> <find>FABRIC_SDK_GO_PROJECT_PATH</find>
<find>can't load package</find> <find>can't load package</find>
<find>User2</find>
</findStrings> </findStrings>
<replaceStrings> <replaceStrings>
<replace>fabric-sdk-sample/fabric-sdk-go</replace> <replace>fabric-sdk-sample/fabric-sdk-go</replace>
...@@ -170,7 +172,6 @@ ...@@ -170,7 +172,6 @@
<component name="IdeDocumentHistory"> <component name="IdeDocumentHistory">
<option name="CHANGED_PATHS"> <option name="CHANGED_PATHS">
<list> <list>
<option value="$PROJECT_DIR$/fabric-sdk-go/internal/github.com/hyperledger/fabric/protoutil/commonutils.go" />
<option value="$PROJECT_DIR$/fabric-sdk-go/pkg/fab/events/client/dispatcher/dispatcher.go" /> <option value="$PROJECT_DIR$/fabric-sdk-go/pkg/fab/events/client/dispatcher/dispatcher.go" />
<option value="$PROJECT_DIR$/fabric-sdk-go/test/integration/e2e/end_to_end_test.go" /> <option value="$PROJECT_DIR$/fabric-sdk-go/test/integration/e2e/end_to_end_test.go" />
<option value="$PROJECT_DIR$/vendor/github.com/cloudflare/cfssl/vendor/github.com/zmap/zlint/lints/result.go" /> <option value="$PROJECT_DIR$/vendor/github.com/cloudflare/cfssl/vendor/github.com/zmap/zlint/lints/result.go" />
...@@ -214,13 +215,14 @@ ...@@ -214,13 +215,14 @@
<option value="$PROJECT_DIR$/fabric-sdk-go/pkg/client/resmgmt/resmgmt.go" /> <option value="$PROJECT_DIR$/fabric-sdk-go/pkg/client/resmgmt/resmgmt.go" />
<option value="$PROJECT_DIR$/fabric-sdk-go/test/integration/e2e/filter.go" /> <option value="$PROJECT_DIR$/fabric-sdk-go/test/integration/e2e/filter.go" />
<option value="$PROJECT_DIR$/fabric-sdk-test/config/config_e2e.yaml" /> <option value="$PROJECT_DIR$/fabric-sdk-test/config/config_e2e.yaml" />
<option value="$PROJECT_DIR$/fabric-sdk-go/test/integration/e2e/ccprovider_test.go" />
<option value="$PROJECT_DIR$/fabric-sdk-go/test/integration/e2e/end_to_end.go" /> <option value="$PROJECT_DIR$/fabric-sdk-go/test/integration/e2e/end_to_end.go" />
<option value="$PROJECT_DIR$/fabric-sdk-go/pkg/fab/ccpackager/gopackager/packager.go" /> <option value="$PROJECT_DIR$/fabric-sdk-go/pkg/fab/ccpackager/gopackager/packager.go" />
<option value="$PROJECT_DIR$/fabric-sdk-go/test/integration/e2e/ccprovider.go" /> <option value="$PROJECT_DIR$/fabric-sdk-go/test/integration/e2e/ccprovider.go" />
<option value="$PROJECT_DIR$/fabric-sdk-test/gongxianghuicc_test.go" />
<option value="$PROJECT_DIR$/fabric-sdk-go/test/fixtures/config/config_e2e.yaml" /> <option value="$PROJECT_DIR$/fabric-sdk-go/test/fixtures/config/config_e2e.yaml" />
<option value="$PROJECT_DIR$/fabric-sdk-go/test/integration/e2e/ccprovider_test.go" />
<option value="$PROJECT_DIR$/fabric-sdk-test/gongxianghuicc.go" /> <option value="$PROJECT_DIR$/fabric-sdk-test/gongxianghuicc.go" />
<option value="$PROJECT_DIR$/fabric-sdk-test/gongxianghuicc_test.go" /> <option value="$PROJECT_DIR$/fabric-sdk-test/gxhauth_test.go" />
</list> </list>
</option> </option>
</component> </component>
...@@ -316,8 +318,8 @@ ...@@ -316,8 +318,8 @@
</list> </list>
</option> </option>
</component> </component>
<component name="RunManager" selected="Go Test.TestDataPut in github.com/fabric-sdk-sample/fabric-sdk-test"> <component name="RunManager" selected="Go Test.TestAuthDataUpdate in github.com/fabric-sdk-sample/fabric-sdk-test">
<configuration name="TestCcQuery in github.com/fabric-sdk-sample/fabric-sdk-test" type="GoTestRunConfiguration" factoryName="Go Test" temporary="true" nameIsGenerated="true"> <configuration name="TestAuthDataGet in github.com/fabric-sdk-sample/fabric-sdk-test" type="GoTestRunConfiguration" factoryName="Go Test" temporary="true" nameIsGenerated="true">
<module name="fabric-sdk-sample" /> <module name="fabric-sdk-sample" />
<working_directory value="$PROJECT_DIR$/fabric-sdk-test" /> <working_directory value="$PROJECT_DIR$/fabric-sdk-test" />
<framework value="gotest" /> <framework value="gotest" />
...@@ -325,10 +327,10 @@ ...@@ -325,10 +327,10 @@
<package value="github.com/fabric-sdk-sample/fabric-sdk-test" /> <package value="github.com/fabric-sdk-sample/fabric-sdk-test" />
<directory value="$PROJECT_DIR$/" /> <directory value="$PROJECT_DIR$/" />
<filePath value="$PROJECT_DIR$/" /> <filePath value="$PROJECT_DIR$/" />
<pattern value="^TestCcQuery$" /> <pattern value="^TestAuthDataGet$" />
<method v="2" /> <method v="2" />
</configuration> </configuration>
<configuration name="TestDataPut in github.com/fabric-sdk-sample/fabric-sdk-test" type="GoTestRunConfiguration" factoryName="Go Test" temporary="true" nameIsGenerated="true"> <configuration name="TestAuthDataPut in github.com/fabric-sdk-sample/fabric-sdk-test" type="GoTestRunConfiguration" factoryName="Go Test" temporary="true" nameIsGenerated="true">
<module name="fabric-sdk-sample" /> <module name="fabric-sdk-sample" />
<working_directory value="$PROJECT_DIR$/fabric-sdk-test" /> <working_directory value="$PROJECT_DIR$/fabric-sdk-test" />
<framework value="gotest" /> <framework value="gotest" />
...@@ -336,10 +338,10 @@ ...@@ -336,10 +338,10 @@
<package value="github.com/fabric-sdk-sample/fabric-sdk-test" /> <package value="github.com/fabric-sdk-sample/fabric-sdk-test" />
<directory value="$PROJECT_DIR$/" /> <directory value="$PROJECT_DIR$/" />
<filePath value="$PROJECT_DIR$/" /> <filePath value="$PROJECT_DIR$/" />
<pattern value="^TestDataPut$" /> <pattern value="^TestAuthDataPut$" />
<method v="2" /> <method v="2" />
</configuration> </configuration>
<configuration name="TestSchemaGet in github.com/fabric-sdk-sample/fabric-sdk-test" type="GoTestRunConfiguration" factoryName="Go Test" temporary="true" nameIsGenerated="true"> <configuration name="TestAuthDataUpdate in github.com/fabric-sdk-sample/fabric-sdk-test" type="GoTestRunConfiguration" factoryName="Go Test" temporary="true" nameIsGenerated="true">
<module name="fabric-sdk-sample" /> <module name="fabric-sdk-sample" />
<working_directory value="$PROJECT_DIR$/fabric-sdk-test" /> <working_directory value="$PROJECT_DIR$/fabric-sdk-test" />
<framework value="gotest" /> <framework value="gotest" />
...@@ -347,10 +349,10 @@ ...@@ -347,10 +349,10 @@
<package value="github.com/fabric-sdk-sample/fabric-sdk-test" /> <package value="github.com/fabric-sdk-sample/fabric-sdk-test" />
<directory value="$PROJECT_DIR$/" /> <directory value="$PROJECT_DIR$/" />
<filePath value="$PROJECT_DIR$/" /> <filePath value="$PROJECT_DIR$/" />
<pattern value="^TestSchemaGet$" /> <pattern value="^TestAuthDataUpdate$" />
<method v="2" /> <method v="2" />
</configuration> </configuration>
<configuration name="TestSchemaPut in github.com/fabric-sdk-sample/fabric-sdk-test" type="GoTestRunConfiguration" factoryName="Go Test" temporary="true" nameIsGenerated="true"> <configuration name="TestAuthRight in github.com/fabric-sdk-sample/fabric-sdk-test" type="GoTestRunConfiguration" factoryName="Go Test" temporary="true" nameIsGenerated="true">
<module name="fabric-sdk-sample" /> <module name="fabric-sdk-sample" />
<working_directory value="$PROJECT_DIR$/fabric-sdk-test" /> <working_directory value="$PROJECT_DIR$/fabric-sdk-test" />
<framework value="gotest" /> <framework value="gotest" />
...@@ -358,10 +360,10 @@ ...@@ -358,10 +360,10 @@
<package value="github.com/fabric-sdk-sample/fabric-sdk-test" /> <package value="github.com/fabric-sdk-sample/fabric-sdk-test" />
<directory value="$PROJECT_DIR$/" /> <directory value="$PROJECT_DIR$/" />
<filePath value="$PROJECT_DIR$/" /> <filePath value="$PROJECT_DIR$/" />
<pattern value="^TestSchemaPut$" /> <pattern value="^TestAuthRight$" />
<method v="2" /> <method v="2" />
</configuration> </configuration>
<configuration name="TestSchemaUpdate in github.com/fabric-sdk-sample/fabric-sdk-test" type="GoTestRunConfiguration" factoryName="Go Test" temporary="true" nameIsGenerated="true"> <configuration name="TestAuthSchemaWrite in github.com/fabric-sdk-sample/fabric-sdk-test" type="GoTestRunConfiguration" factoryName="Go Test" temporary="true" nameIsGenerated="true">
<module name="fabric-sdk-sample" /> <module name="fabric-sdk-sample" />
<working_directory value="$PROJECT_DIR$/fabric-sdk-test" /> <working_directory value="$PROJECT_DIR$/fabric-sdk-test" />
<framework value="gotest" /> <framework value="gotest" />
...@@ -369,49 +371,49 @@ ...@@ -369,49 +371,49 @@
<package value="github.com/fabric-sdk-sample/fabric-sdk-test" /> <package value="github.com/fabric-sdk-sample/fabric-sdk-test" />
<directory value="$PROJECT_DIR$/" /> <directory value="$PROJECT_DIR$/" />
<filePath value="$PROJECT_DIR$/" /> <filePath value="$PROJECT_DIR$/" />
<pattern value="^TestSchemaUpdate$" /> <pattern value="^TestAuthSchemaWrite$" />
<method v="2" /> <method v="2" />
</configuration> </configuration>
<recent_temporary> <recent_temporary>
<list> <list>
<item itemvalue="Go Test.TestDataPut in github.com/fabric-sdk-sample/fabric-sdk-test" /> <item itemvalue="Go Test.TestAuthDataUpdate in github.com/fabric-sdk-sample/fabric-sdk-test" />
<item itemvalue="Go Test.TestSchemaUpdate in github.com/fabric-sdk-sample/fabric-sdk-test" /> <item itemvalue="Go Test.TestAuthDataGet in github.com/fabric-sdk-sample/fabric-sdk-test" />
<item itemvalue="Go Test.TestSchemaGet in github.com/fabric-sdk-sample/fabric-sdk-test" /> <item itemvalue="Go Test.TestAuthDataPut in github.com/fabric-sdk-sample/fabric-sdk-test" />
<item itemvalue="Go Test.TestSchemaPut in github.com/fabric-sdk-sample/fabric-sdk-test" /> <item itemvalue="Go Test.TestAuthSchemaWrite in github.com/fabric-sdk-sample/fabric-sdk-test" />
<item itemvalue="Go Test.TestCcQuery in github.com/fabric-sdk-sample/fabric-sdk-test" /> <item itemvalue="Go Test.TestAuthRight in github.com/fabric-sdk-sample/fabric-sdk-test" />
</list> </list>
</recent_temporary> </recent_temporary>
</component> </component>
<component name="TestHistory"> <component name="TestHistory">
<history-entry file="TestCcCreate_in_github_com_fabric-sdk-sample_fabric-sdk-go_test_integration_e2e - 2020.02.22 at 11h 58m 57s.xml"> <history-entry file="TestAuthDataUpdate_in_github_com_fabric-sdk-sample_fabric-sdk-test - 2020.02.28 at 15h 01m 47s.xml">
<configuration name="TestCcCreate in github.com/fabric-sdk-sample/fabric-sdk-go/test/integration/e2e" configurationId="GoTestRunConfiguration" /> <configuration name="TestAuthDataUpdate in github.com/fabric-sdk-sample/fabric-sdk-test" configurationId="GoTestRunConfiguration" />
</history-entry> </history-entry>
<history-entry file="TestCcCreate_in_github_com_fabric-sdk-sample_fabric-sdk-go_test_integration_e2e - 2020.02.22 at 12h 14m 27s.xml"> <history-entry file="TestAuthDataUpdate_in_github_com_fabric-sdk-sample_fabric-sdk-test - 2020.02.28 at 15h 03m 25s.xml">
<configuration name="TestCcCreate in github.com/fabric-sdk-sample/fabric-sdk-go/test/integration/e2e" configurationId="GoTestRunConfiguration" /> <configuration name="TestAuthDataUpdate in github.com/fabric-sdk-sample/fabric-sdk-test" configurationId="GoTestRunConfiguration" />
</history-entry> </history-entry>
<history-entry file="TestCcCreate_in_github_com_fabric-sdk-sample_fabric-sdk-go_test_integration_e2e - 2020.02.22 at 12h 21m 11s.xml"> <history-entry file="TestAuthDataUpdate_in_github_com_fabric-sdk-sample_fabric-sdk-test - 2020.02.28 at 15h 08m 57s.xml">
<configuration name="TestCcCreate in github.com/fabric-sdk-sample/fabric-sdk-go/test/integration/e2e" configurationId="GoTestRunConfiguration" /> <configuration name="TestAuthDataUpdate in github.com/fabric-sdk-sample/fabric-sdk-test" configurationId="GoTestRunConfiguration" />
</history-entry> </history-entry>
<history-entry file="TestCcCreate_in_github_com_fabric-sdk-sample_fabric-sdk-go_test_integration_e2e - 2020.02.22 at 13h 02m 19s.xml"> <history-entry file="TestAuthDataGet_in_github_com_fabric-sdk-sample_fabric-sdk-test - 2020.02.28 at 15h 10m 19s.xml">
<configuration name="TestCcCreate in github.com/fabric-sdk-sample/fabric-sdk-go/test/integration/e2e" configurationId="GoTestRunConfiguration" /> <configuration name="TestAuthDataGet in github.com/fabric-sdk-sample/fabric-sdk-test" configurationId="GoTestRunConfiguration" />
</history-entry> </history-entry>
<history-entry file="TestCcQuery_in_github_com_fabric-sdk-sample_fabric-sdk-test - 2020.02.22 at 21h 07m 45s.xml"> <history-entry file="TestAuthDataGet_in_github_com_fabric-sdk-sample_fabric-sdk-test - 2020.02.28 at 15h 10m 35s.xml">
<configuration name="TestCcQuery in github.com/fabric-sdk-sample/fabric-sdk-test" configurationId="GoTestRunConfiguration" /> <configuration name="TestAuthDataGet in github.com/fabric-sdk-sample/fabric-sdk-test" configurationId="GoTestRunConfiguration" />
</history-entry> </history-entry>
<history-entry file="TestCcQuery_in_github_com_fabric-sdk-sample_fabric-sdk-test - 2020.02.22 at 21h 20m 15s.xml"> <history-entry file="TestAuthDataGet_in_github_com_fabric-sdk-sample_fabric-sdk-test - 2020.02.28 at 15h 22m 06s.xml">
<configuration name="TestCcQuery in github.com/fabric-sdk-sample/fabric-sdk-test" configurationId="GoTestRunConfiguration" /> <configuration name="TestAuthDataGet in github.com/fabric-sdk-sample/fabric-sdk-test" configurationId="GoTestRunConfiguration" />
</history-entry> </history-entry>
<history-entry file="TestCcQuery_in_github_com_fabric-sdk-sample_fabric-sdk-test - 2020.02.22 at 21h 20m 39s.xml"> <history-entry file="TestAuthDataGet_in_github_com_fabric-sdk-sample_fabric-sdk-test - 2020.02.28 at 15h 23m 17s.xml">
<configuration name="TestCcQuery in github.com/fabric-sdk-sample/fabric-sdk-test" configurationId="GoTestRunConfiguration" /> <configuration name="TestAuthDataGet in github.com/fabric-sdk-sample/fabric-sdk-test" configurationId="GoTestRunConfiguration" />
</history-entry> </history-entry>
<history-entry file="TestCcQuery_in_github_com_fabric-sdk-sample_fabric-sdk-test - 2020.02.22 at 23h 29m 08s.xml"> <history-entry file="TestAuthDataGet_in_github_com_fabric-sdk-sample_fabric-sdk-test - 2020.02.28 at 15h 23m 45s.xml">
<configuration name="TestCcQuery in github.com/fabric-sdk-sample/fabric-sdk-test" configurationId="GoTestRunConfiguration" /> <configuration name="TestAuthDataGet in github.com/fabric-sdk-sample/fabric-sdk-test" configurationId="GoTestRunConfiguration" />
</history-entry> </history-entry>
<history-entry file="TestCcQuery_in_github_com_fabric-sdk-sample_fabric-sdk-test - 2020.02.22 at 23h 40m 05s.xml"> <history-entry file="TestAuthDataGet_in_github_com_fabric-sdk-sample_fabric-sdk-test - 2020.02.28 at 15h 24m 23s.xml">
<configuration name="TestCcQuery in github.com/fabric-sdk-sample/fabric-sdk-test" configurationId="GoTestRunConfiguration" /> <configuration name="TestAuthDataGet in github.com/fabric-sdk-sample/fabric-sdk-test" configurationId="GoTestRunConfiguration" />
</history-entry> </history-entry>
<history-entry file="TestCcQuery_in_github_com_fabric-sdk-sample_fabric-sdk-test - 2020.02.22 at 23h 46m 19s.xml"> <history-entry file="TestAuthDataUpdate_in_github_com_fabric-sdk-sample_fabric-sdk-test - 2020.02.28 at 15h 36m 07s.xml">
<configuration name="TestCcQuery in github.com/fabric-sdk-sample/fabric-sdk-test" configurationId="GoTestRunConfiguration" /> <configuration name="TestAuthDataUpdate in github.com/fabric-sdk-sample/fabric-sdk-test" configurationId="GoTestRunConfiguration" />
</history-entry> </history-entry>
</component> </component>
<component name="TodoView"> <component name="TodoView">
...@@ -440,7 +442,7 @@ ...@@ -440,7 +442,7 @@
<window_info anchor="bottom" id="Version Control" order="8" /> <window_info anchor="bottom" id="Version Control" order="8" />
<window_info anchor="bottom" id="Database Changes" order="9" /> <window_info anchor="bottom" id="Database Changes" order="9" />
<window_info anchor="bottom" id="Statistic" order="10" /> <window_info anchor="bottom" id="Statistic" order="10" />
<window_info anchor="bottom" id="Terminal" order="11" weight="0.32955974" /> <window_info anchor="bottom" id="Terminal" order="11" weight="0.32892907" />
<window_info anchor="bottom" id="Event Log" order="12" side_tool="true" /> <window_info anchor="bottom" id="Event Log" order="12" side_tool="true" />
<window_info anchor="right" id="Commander" internal_type="SLIDING" order="0" type="SLIDING" weight="0.4" /> <window_info anchor="right" id="Commander" internal_type="SLIDING" order="0" type="SLIDING" weight="0.4" />
<window_info anchor="right" id="Ant Build" order="1" weight="0.25" /> <window_info anchor="right" id="Ant Build" order="1" weight="0.25" />
...@@ -478,27 +480,6 @@ ...@@ -478,27 +480,6 @@
<SUITE FILE_PATH="coverage/fabric_sdk_sample$TestCcQuery_in_github_com_fabric_sdk_sample_fabric_sdk_go_test_integration_e2e.out" NAME="TestCcQuery in github.com/fabric-sdk-sample/fabric-sdk-go/test/integration/e2e Coverage Results" MODIFIED="1581505426030" SOURCE_PROVIDER="com.intellij.coverage.DefaultCoverageFileProvider" RUNNER="GoCoverage" COVERAGE_BY_TEST_ENABLED="false" COVERAGE_TRACING_ENABLED="false" /> <SUITE FILE_PATH="coverage/fabric_sdk_sample$TestCcQuery_in_github_com_fabric_sdk_sample_fabric_sdk_go_test_integration_e2e.out" NAME="TestCcQuery in github.com/fabric-sdk-sample/fabric-sdk-go/test/integration/e2e Coverage Results" MODIFIED="1581505426030" SOURCE_PROVIDER="com.intellij.coverage.DefaultCoverageFileProvider" RUNNER="GoCoverage" COVERAGE_BY_TEST_ENABLED="false" COVERAGE_TRACING_ENABLED="false" />
</component> </component>
<component name="editorHistoryManager"> <component name="editorHistoryManager">
<entry file="file://$PROJECT_DIR$/fabric-sdk-go/vendor/github.com/Knetic/govaluate/EvaluableExpression.go">
<provider selected="true" editor-type-id="text-editor">
<state relative-caret-position="1634">
<caret line="89" column="5" selection-start-line="89" selection-start-column="5" selection-end-line="89" selection-end-column="5" />
</state>
</provider>
</entry>
<entry file="file://$PROJECT_DIR$/fabric-sdk-go/vendor/github.com/Knetic/govaluate/ExpressionToken.go">
<provider selected="true" editor-type-id="text-editor">
<state relative-caret-position="95">
<caret line="5" column="5" selection-start-line="5" selection-start-column="5" selection-end-line="5" selection-end-column="5" />
</state>
</provider>
</entry>
<entry file="file://$PROJECT_DIR$/fabric-sdk-go/vendor/github.com/Knetic/govaluate/parsing.go">
<provider selected="true" editor-type-id="text-editor">
<state relative-caret-position="247">
<caret line="21" column="10" selection-start-line="21" selection-start-column="4" selection-end-line="21" selection-end-column="10" />
</state>
</provider>
</entry>
<entry file="file://$PROJECT_DIR$/fabric-sdk-go/vendor/github.com/Knetic/govaluate/lexerStream.go"> <entry file="file://$PROJECT_DIR$/fabric-sdk-go/vendor/github.com/Knetic/govaluate/lexerStream.go">
<provider selected="true" editor-type-id="text-editor"> <provider selected="true" editor-type-id="text-editor">
<state relative-caret-position="152"> <state relative-caret-position="152">
...@@ -639,13 +620,6 @@ ...@@ -639,13 +620,6 @@
</state> </state>
</provider> </provider>
</entry> </entry>
<entry file="file://$PROJECT_DIR$/fabric-sdk-test/config/config_e2e.yaml">
<provider selected="true" editor-type-id="text-editor">
<state relative-caret-position="334">
<caret line="517" column="38" lean-forward="true" selection-start-line="517" selection-start-column="38" selection-end-line="517" selection-end-column="38" />
</state>
</provider>
</entry>
<entry file="file://$PROJECT_DIR$/fabric-sdk-go/test/fixtures/config/config_e2e_multiorg_bootstrap.yaml"> <entry file="file://$PROJECT_DIR$/fabric-sdk-go/test/fixtures/config/config_e2e_multiorg_bootstrap.yaml">
<provider selected="true" editor-type-id="text-editor"> <provider selected="true" editor-type-id="text-editor">
<state relative-caret-position="-2502"> <state relative-caret-position="-2502">
...@@ -747,13 +721,6 @@ ...@@ -747,13 +721,6 @@
</state> </state>
</provider> </provider>
</entry> </entry>
<entry file="file://$PROJECT_DIR$/fabric-sdk-go/test/integration/e2e/ccprovider.go">
<provider selected="true" editor-type-id="text-editor">
<state relative-caret-position="3762">
<caret line="212" column="16" selection-start-line="212" selection-start-column="16" selection-end-line="212" selection-end-column="16" />
</state>
</provider>
</entry>
<entry file="file://$PROJECT_DIR$/fabric-sdk-go/test/integration/base_test_setup.go"> <entry file="file://$PROJECT_DIR$/fabric-sdk-go/test/integration/base_test_setup.go">
<provider selected="true" editor-type-id="text-editor"> <provider selected="true" editor-type-id="text-editor">
<state relative-caret-position="1330"> <state relative-caret-position="1330">
...@@ -761,13 +728,6 @@ ...@@ -761,13 +728,6 @@
</state> </state>
</provider> </provider>
</entry> </entry>
<entry file="file://$PROJECT_DIR$/fabric-sdk-go/pkg/fab/ccpackager/gopackager/packager.go">
<provider selected="true" editor-type-id="text-editor">
<state relative-caret-position="462">
<caret line="43" column="5" selection-start-line="43" selection-start-column="5" selection-end-line="43" selection-end-column="5" />
</state>
</provider>
</entry>
<entry file="file://$PROJECT_DIR$/fabric-sdk-go/pkg/client/channel/api.go"> <entry file="file://$PROJECT_DIR$/fabric-sdk-go/pkg/client/channel/api.go">
<provider selected="true" editor-type-id="text-editor"> <provider selected="true" editor-type-id="text-editor">
<state> <state>
...@@ -789,44 +749,83 @@ ...@@ -789,44 +749,83 @@
</state> </state>
</provider> </provider>
</entry> </entry>
<entry file="file://$PROJECT_DIR$/fabric-sdk-test/gongxianghuicc.go"> <entry file="file://$PROJECT_DIR$/fabric-sdk-go/test/integration/e2e/no_orderer_config_test.go">
<provider selected="true" editor-type-id="text-editor"> <provider selected="true" editor-type-id="text-editor">
<state> <state relative-caret-position="-561" />
<caret line="41" column="5" selection-start-line="41" selection-start-column="5" selection-end-line="41" selection-end-column="5" /> </provider>
</entry>
<entry file="file://$PROJECT_DIR$/fabric-sdk-go/pkg/fab/ccpackager/gopackager/packager.go">
<provider selected="true" editor-type-id="text-editor">
<state relative-caret-position="246">
<caret line="43" column="5" selection-start-line="43" selection-start-column="5" selection-end-line="43" selection-end-column="5" />
</state> </state>
</provider> </provider>
</entry> </entry>
<entry file="file://$PROJECT_DIR$/fabric-sdk-go/test/integration/e2e/configless/end_to_end_test.go"> <entry file="file://$PROJECT_DIR$/fabric-sdk-test/config/config_byfn.yaml">
<provider selected="true" editor-type-id="text-editor" /> <provider selected="true" editor-type-id="text-editor" />
</entry> </entry>
<entry file="file://$PROJECT_DIR$/fabric-sdk-test/config/config_e2e.yaml">
<provider selected="true" editor-type-id="text-editor">
<state relative-caret-position="294">
<caret line="270" column="56" selection-start-line="270" selection-start-column="56" selection-end-line="270" selection-end-column="56" />
</state>
</provider>
</entry>
<entry file="file://$PROJECT_DIR$/fabric-sdk-go/test/fixtures/config/config_e2e.yaml"> <entry file="file://$PROJECT_DIR$/fabric-sdk-go/test/fixtures/config/config_e2e.yaml">
<provider selected="true" editor-type-id="text-editor"> <provider selected="true" editor-type-id="text-editor">
<state> <state relative-caret-position="1834">
<caret line="75" column="13" selection-start-line="75" selection-start-column="13" selection-end-line="75" selection-end-column="13" /> <caret line="437" column="151" selection-start-line="437" selection-start-column="151" selection-end-line="437" selection-end-column="151" />
</state> </state>
</provider> </provider>
</entry> </entry>
<entry file="file://$PROJECT_DIR$/fabric-sdk-go/test/integration/e2e/configless/end_to_end_test.go">
<provider selected="true" editor-type-id="text-editor" />
</entry>
<entry file="file://$PROJECT_DIR$/fabric-sdk-go/test/integration/e2e/end_to_end.go"> <entry file="file://$PROJECT_DIR$/fabric-sdk-go/test/integration/e2e/end_to_end.go">
<provider selected="true" editor-type-id="text-editor"> <provider selected="true" editor-type-id="text-editor">
<state> <state relative-caret-position="304">
<caret line="40" column="4" selection-start-line="40" selection-start-column="4" selection-end-line="40" selection-end-column="4" /> <caret line="33" column="4" selection-start-line="33" selection-start-column="4" selection-end-line="33" selection-end-column="4" />
<folding> <folding>
<element signature="e#116#1054#0" expanded="true" /> <element signature="e#116#1054#0" expanded="true" />
</folding> </folding>
</state> </state>
</provider> </provider>
</entry> </entry>
<entry file="file://$PROJECT_DIR$/fabric-sdk-go/test/integration/e2e/ccprovider_test.go"> <entry file="file://$PROJECT_DIR$/fabric-sdk-go/test/integration/e2e/ccprovider.go">
<provider selected="true" editor-type-id="text-editor"> <provider selected="true" editor-type-id="text-editor">
<state> <state relative-caret-position="106">
<caret line="37" column="8" selection-start-line="37" selection-start-column="8" selection-end-line="37" selection-end-column="8" /> <caret line="185" column="5" selection-start-line="185" selection-start-column="5" selection-end-line="185" selection-end-column="5" />
</state> </state>
</provider> </provider>
</entry> </entry>
<entry file="file://$PROJECT_DIR$/fabric-sdk-test/gongxianghuicc_test.go"> <entry file="file://$PROJECT_DIR$/fabric-sdk-test/gongxianghuicc_test.go">
<provider selected="true" editor-type-id="text-editor"> <provider selected="true" editor-type-id="text-editor">
<state relative-caret-position="370"> <state relative-caret-position="304">
<caret line="154" column="75" selection-start-line="154" selection-start-column="67" selection-end-line="154" selection-end-column="75" /> <caret line="29" column="4" selection-start-line="29" selection-start-column="4" selection-end-line="29" selection-end-column="4" />
<folding>
<element signature="e#20#48#0" expanded="true" />
</folding>
</state>
</provider>
</entry>
<entry file="file://$PROJECT_DIR$/fabric-sdk-go/test/integration/e2e/ccprovider_test.go">
<provider selected="true" editor-type-id="text-editor">
<state relative-caret-position="781">
<caret line="81" column="1" selection-start-line="81" selection-start-column="1" selection-end-line="81" selection-end-column="1" />
</state>
</provider>
</entry>
<entry file="file://$PROJECT_DIR$/fabric-sdk-test/gongxianghuicc.go">
<provider selected="true" editor-type-id="text-editor">
<state relative-caret-position="304">
<caret line="63" column="5" selection-start-line="63" selection-start-column="5" selection-end-line="63" selection-end-column="5" />
</state>
</provider>
</entry>
<entry file="file://$PROJECT_DIR$/fabric-sdk-test/gxhauth_test.go">
<provider selected="true" editor-type-id="text-editor">
<state relative-caret-position="1793">
<caret line="311" column="68" selection-start-line="311" selection-start-column="62" selection-end-line="311" selection-end-column="68" />
<folding> <folding>
<element signature="e#20#48#0" expanded="true" /> <element signature="e#20#48#0" expanded="true" />
</folding> </folding>
......
...@@ -414,9 +414,9 @@ certificateAuthorities: ...@@ -414,9 +414,9 @@ certificateAuthorities:
# Client key and cert for SSL handshake with Fabric CA # Client key and cert for SSL handshake with Fabric CA
client: client:
key: key:
path: /opt/gopath/src/github.com/fabric-sdk-sample/fabric-sdk-go/${CRYPTOCONFIG_FIXTURES_PATH}/peerOrganizations/org1.example.com/users/User2@org1.example.com/tls/client.key path: /opt/gopath/src/github.com/fabric-sdk-sample/fabric-sdk-go/${CRYPTOCONFIG_FIXTURES_PATH}/peerOrganizations/org1.example.com/users/User1@org1.example.com/tls/client.key
cert: cert:
path: /opt/gopath/src/github.com/fabric-sdk-sample/fabric-sdk-go/${CRYPTOCONFIG_FIXTURES_PATH}/peerOrganizations/org1.example.com/users/User2@org1.example.com/tls/client.crt path: /opt/gopath/src/github.com/fabric-sdk-sample/fabric-sdk-go/${CRYPTOCONFIG_FIXTURES_PATH}/peerOrganizations/org1.example.com/users/User1@org1.example.com/tls/client.crt
# Fabric-CA supports dynamic user enrollment via REST APIs. A "root" user, a.k.a registrar, is # Fabric-CA supports dynamic user enrollment via REST APIs. A "root" user, a.k.a registrar, is
# needed to enroll and invoke new users. # needed to enroll and invoke new users.
...@@ -433,9 +433,9 @@ certificateAuthorities: ...@@ -433,9 +433,9 @@ certificateAuthorities:
# Client key and cert for SSL handshake with Fabric CA # Client key and cert for SSL handshake with Fabric CA
client: client:
key: key:
path: /opt/gopath/src/github.com/fabric-sdk-sample/fabric-sdk-go/${CRYPTOCONFIG_FIXTURES_PATH}/peerOrganizations/org2.example.com/users/User1@org2.example.com/tls/client.key path: /opt/gopath/src/github.com/fabric-sdk-sample/fabric-sdk-go/${CRYPTOCONFIG_FIXTURES_PATH}/peerOrganizations/org2.example.com/users/User2@org2.example.com/tls/client.key
cert: cert:
path: /opt/gopath/src/github.com/fabric-sdk-sample/fabric-sdk-go/${CRYPTOCONFIG_FIXTURES_PATH}/peerOrganizations/org2.example.com/users/User1@org2.example.com/tls/client.crt path: /opt/gopath/src/github.com/fabric-sdk-sample/fabric-sdk-go/${CRYPTOCONFIG_FIXTURES_PATH}/peerOrganizations/org2.example.com/users/User2@org2.example.com/tls/client.crt
# Fabric-CA supports dynamic user enrollment via REST APIs. A "root" user, a.k.a registrar, is # Fabric-CA supports dynamic user enrollment via REST APIs. A "root" user, a.k.a registrar, is
# needed to enroll and invoke new users. # needed to enroll and invoke new users.
......
...@@ -49,12 +49,12 @@ func TestInstallCc(t *testing.T){ ...@@ -49,12 +49,12 @@ func TestInstallCc(t *testing.T){
orgName:= "Org1" orgName:= "Org1"
//chaincodePath:="github.com/example_cc" //chaincodePath:="github.com/example_cc"
//goPath := "/opt/gopath/src/github.com/fabric-sdk-sample/fabric-sdk-go/test/fixtures/testdata/src" //goPath := "/opt/gopath/src/github.com/fabric-sdk-sample/fabric-sdk-go/test/fixtures/testdata/src"
chaincodePath:="github.com/gongxianghui" chaincodePath:="github.com/gongxianghui_auth"
goPath:= "/opt/gopath/src/github.com/hyperledger/chaincode" goPath:= "/opt/gopath/src/github.com/hyperledger/chaincode"
peerFilter := &PeerFilter{URl:[]string{"39.98.194.244:7151"}} //peerFilter := &PeerFilter{URl:[]string{"39.98.194.244:7151"}}
ccID:="gongxianghui" ccID:="gongxianghui_auth"
version:= "1" version:= "2.0"
installCc(userName,orgName,chaincodePath,goPath,ccID,version,peerFilter) installCc(userName,orgName,chaincodePath,goPath,ccID,version,nil)
} }
func TestInstantiateCc(t *testing.T){ func TestInstantiateCc(t *testing.T){
...@@ -62,20 +62,21 @@ func TestInstantiateCc(t *testing.T){ ...@@ -62,20 +62,21 @@ func TestInstantiateCc(t *testing.T){
orgName:= "Org1" orgName:= "Org1"
//chaincodePath:="github.com/example_cc" //chaincodePath:="github.com/example_cc"
//goPath := "/opt/gopath/src/github.com/fabric-sdk-sample/fabric-sdk-go/test/fixtures/testdata/src" //goPath := "/opt/gopath/src/github.com/fabric-sdk-sample/fabric-sdk-go/test/fixtures/testdata/src"
chaincodePath:="github.com/gongxianghui" chaincodePath:="github.com/gongxianghui_auth"
//goPath:= "/opt/gopath/src/github.com/hyperledger/chaincode" //goPath:= "/opt/gopath/src/github.com/hyperledger/chaincode"
peerFilter := &PeerFilter{URl:[]string{"39.98.194.244:7251"}} //peerFilter := &PeerFilter{URl:[]string{"39.98.194.244:7251"}}
ccID:="gongxianghui" ccID:="gongxianghui_auth"
version:= "1" version:= "2.0"
instantiateCc(userName,orgName,chaincodePath,ccID,version,nil,nil,peerFilter) instantiateCc(userName,orgName,chaincodePath,ccID,version,nil,nil,nil)
} }
func TestUpgradeCc(t *testing.T){ func TestUpgradeCc(t *testing.T){
userName := "Admin" userName := "Admin"
orgName:= "Org1" orgName:= "Org1"
chaincodePath:="gongxianghui" chaincodePath:="github.com/gongxianghui_auth"
peerFilter := &PeerFilter{URl:[]string{"39.98.194.244:7251"}} //goPath:= "/opt/gopath/src/github.com/hyperledger/chaincode"
ccID:="testCC" //peerFilter := &PeerFilter{URl:[]string{"39.98.194.244:7251"}}
version:= "0" ccID:="gongxianghui_auth"
upgradeCc(userName,orgName,chaincodePath,ccID,version,nil,nil,peerFilter) version:= "2.0"
upgradeCc(userName,orgName,chaincodePath,ccID,version,nil,nil,nil)
} }
\ No newline at end of file
package fabric_sdk
import (
"fmt"
"testing"
)
/*
本测试文件支持共享惠增加权限部分的测试
*/
var (
authInput = `{"Parameters":{"alinkman":{"Value":"Alinkman","Read":["user"],"Write":["admin"]},"amob":{"Value":"Amob","Read":[],"Write":[]},"aname":
{"Value":"Aname","Read":["admin"],"Write":["admin"]},"atype":{"Value":"Atype","Read":["admin"],"Write":["admin"]},"backup":{"Value":{"aname":
{"Value":"Aname","Read":["admin"],"Write":["admin"]},"atype":{"Value":"Atype","Read":["admin"],"Write":["admin"]}},"Read":["admin"],"Write":["admin"]},
"id":{"Value":"1","Read":[],"Write":[]}},"Read":["User1@org2.example.com"],"Write":["Admin@org2.example.com"],"SchemaWrite":["Admin@org2.example.com"]}
`
// authInput = `{"Parameters":{"alinkman":{"Value":"Alinkman","Read":["admin"],"Write":["admin"]},"amob":{"Value":"Amob","Read":[],"Write":[]},"aname":
//{"Value":"Aname","Read":["admin"],"Write":["admin"]},"atype":{"Value":"Atype","Read":["admin"],"Write":["admin"]},"backup":{"Value":{"aname":
//{"Value":"Aname","Read":["admin"],"Write":["admin"]},"atype":{"Value":"Atype","Read":["admin"],"Write":["admin"]}},"Read":["admin"],"Write":["admin"]},
//"id":{"Value":"1","Read":[],"Write":[]}},"Read":[],"Write":["user"]}
//`
inputUpdate = `{"id":"1","aname":"alibusi","atype":"newtype","alinkman":"newalinkman",
"amob":"new1234567890","backup":{"aname":"alibusi","atype":"type"}}`
inputarrary = `[{"id":"1","aname":"alibusi","atype":"type","alinkman":"alinkman",
"amob":"1234567890","backup":{"aname":"alibusi","atype":"type"}},{"id":"2","aname":"alibusi","atype":"type","alinkman":"alinkman",
"amob":"1234567890","backup":{"aname":"alibusi","atype":"type"}}]`
)
func TestSchemaPutAuth(t *testing.T){
resSchema,errSchema := CcInvoke("gongxianghui_auth","schema",[][]byte{[]byte("put"),[]byte("alibusi3"),[]byte(authInput)})
if errSchema!=nil{
fmt.Println("CcInvoke execute err: ",errSchema)
}else{
fmt.Printf("Invoke status %d and payload %s \n",resSchema.ChaincodeStatus,string(resSchema.Payload))
}
}
func TestSchemaGetAuth(t *testing.T){
resSchema,errSchema := CcQuery("gongxianghui_auth","schema",[][]byte{[]byte("get"),[]byte("alibusi3")})
if errSchema!=nil{
fmt.Println("CcQuery execute err: ",errSchema)
}else{
fmt.Printf("Query status %d and payload %s \n",resSchema.ChaincodeStatus,string(resSchema.Payload))
}
}
/*
update Schema 只对新数据格式是否符合map[string]interface{} 的格式,以及更新的数据是否存在
*/
func TestSchemaUpdateAuth(t *testing.T){
resSchema,errSchema := CcInvoke("gongxianghui_auth","schema",[][]byte{[]byte("update"),[]byte("alibusi3"),[]byte(authInput)})
if errSchema!=nil{
fmt.Println("CcInvoke execute err: ",errSchema)
}else{
fmt.Printf("Invoke status %d and payload %s \n",resSchema.ChaincodeStatus,string(resSchema.Payload))
}
}
/*
----------------------------------------------------------Data Operation------------------------------------------------------------
*/
func TestDataPutAuth(t *testing.T){
resSchema,errSchema := CcInvoke("gongxianghui_auth","put",[][]byte{[]byte("alibusi3"),[]byte(inputarrary)})
if errSchema!=nil{
fmt.Println("CcInvoke execute err: ",errSchema)
}else{
fmt.Printf("Invoke status %d and payload %s \n",resSchema.ChaincodeStatus,string(resSchema.Payload))
}
}
func TestDataGetAuth(t *testing.T){
resSchema,errSchema := CcQuery("gongxianghui_auth","get",[][]byte{[]byte("alibusi3"),[]byte(`{"id":"1"}`)})
if errSchema!=nil{
fmt.Println("CcQuery execute err: ",errSchema)
}else{
fmt.Printf("Query status %d and payload %s \n",resSchema.ChaincodeStatus,string(resSchema.Payload))
}
}
func TestDataUpdateAuth(t *testing.T){
resSchema,errSchema := CcInvoke("gongxianghui_auth","update",[][]byte{[]byte("alibusi3"),[]byte(inputUpdate)})
if errSchema!=nil{
fmt.Println("CcInvoke execute err: ",errSchema)
}else{
fmt.Printf("Invoke status %d and payload %s \n",resSchema.ChaincodeStatus,string(resSchema.Payload))
}
}
/*
当数据全部正确时的测试数据,当前用户为Admin@org2.example.com
*/
func TestAuthRight(t *testing.T){
taleName := "alibusi5" //我们在每次测试的时候需要保证我们的table name 不重复
var (
authInput = `{"Parameters":{"alinkman":{"Value":"Alinkman","Read":["user"],"Write":["admin"]},"amob":{"Value":"Amob","Read":[],"Write":[]},"aname":
{"Value":"Aname","Read":["admin"],"Write":["admin"]},"atype":{"Value":"Atype","Read":["admin"],"Write":["admin"]},"backup":{"Value":{"aname":
{"Value":"Aname","Read":["admin"],"Write":["admin"]},"atype":{"Value":"Atype","Read":["admin"],"Write":["admin"]}},"Read":["admin"],"Write":["admin"]},
"id":{"Value":"1","Read":[],"Write":[]}},"Read":["Admin@org2.example.com"],"Write":["Admin@org2.example.com"],"SchemaWrite":["Admin@org2.example.com"]}
`
inputUpdate = `{"id":"1","aname":"alibusi","atype":"newtype","alinkman":"newalinkman",
"amob":"new1234567890","backup":{"aname":"alibusi","atype":"type"}}`
inputarrary = `[{"id":"1","aname":"alibusi","atype":"type","alinkman":"alinkman",
"amob":"1234567890","backup":{"aname":"alibusi","atype":"type"}},{"id":"2","aname":"alibusi","atype":"type","alinkman":"alinkman",
"amob":"1234567890","backup":{"aname":"alibusi","atype":"type"}}]`
)
fmt.Println("=============================================put schema======================================================")
resSchema,errSchema := CcInvoke("gongxianghui_auth","schema",[][]byte{[]byte("put"),[]byte(taleName),[]byte(authInput)})
if errSchema!=nil{
t.Errorf("CcInvoke execute err : %s",errSchema)
}else{
fmt.Printf("Invoke status %d and payload %s \n",resSchema.ChaincodeStatus,string(resSchema.Payload))
}
fmt.Println()
fmt.Println("=============================================get schema======================================================")
fmt.Println()
resSchemaget,errSchemaget := CcQuery("gongxianghui_auth","schema",[][]byte{[]byte("get"),[]byte(taleName)})
if errSchemaget!=nil{
t.Errorf("CcQuery execute err : %s",errSchemaget)
}else{
fmt.Printf("Query status %d and payload %s \n",resSchemaget.ChaincodeStatus,string(resSchemaget.Payload))
}
fmt.Println()
fmt.Println("=============================================update schema======================================================")
fmt.Println()
resSchemaup,errSchema := CcInvoke("gongxianghui_auth","schema",[][]byte{[]byte("update"),[]byte(taleName),[]byte(authInput)})
if errSchema!=nil{
t.Errorf("CcInvoke execute err : %s",errSchema)
}else{
fmt.Printf("Invoke status %d and payload %s \n",resSchemaup.ChaincodeStatus,string(resSchemaup.Payload))
}
fmt.Println()
fmt.Println("=============================================put data======================================================")
fmt.Println()
resData,errData := CcInvoke("gongxianghui_auth","put",[][]byte{[]byte(taleName),[]byte(inputarrary)})
if errData!=nil{
t.Errorf("CcInvoke execute err : %s",errSchema)
}else{
fmt.Printf("Invoke status %d and payload %s \n",resData.ChaincodeStatus,string(resData.Payload))
}
fmt.Println()
fmt.Println("=============================================get data======================================================")
fmt.Println()
resDataget,errSchema := CcQuery("gongxianghui_auth","get",[][]byte{[]byte(taleName),[]byte(`{"id":"1"}`)})
if errSchema!=nil{
t.Errorf("CcQuery execute err : %s",errSchema)
}else{
fmt.Printf("Query status %d and payload %s \n",resDataget.ChaincodeStatus,string(resDataget.Payload))
}
fmt.Println()
fmt.Println("=============================================update data======================================================")
fmt.Println()
resDataup,errSchema := CcInvoke("gongxianghui_auth","update",[][]byte{[]byte(taleName),[]byte(inputUpdate)})
if errSchema!=nil{
t.Errorf("CcInvoke execute err : %s",errSchema)
}else{
fmt.Printf("Invoke status %d and payload %s \n",resDataup.ChaincodeStatus,string(resDataup.Payload))
}
}
/*
主要测试schema Update时的权限测试,当前用户为Admin@org2.example.com
*/
func TestAuthSchemaWrite(t *testing.T){
taleName := "alibusi6" //我们在每次测试的时候需要保证我们的table name 不重复
var (
authInput = `{"Parameters":{"alinkman":{"Value":"Alinkman","Read":["user"],"Write":["admin"]},"amob":{"Value":"Amob","Read":[],"Write":[]},"aname":
{"Value":"Aname","Read":["admin"],"Write":["admin"]},"atype":{"Value":"Atype","Read":["admin"],"Write":["admin"]},"backup":{"Value":{"aname":
{"Value":"Aname","Read":["admin"],"Write":["admin"]},"atype":{"Value":"Atype","Read":["admin"],"Write":["admin"]}},"Read":["admin"],"Write":["admin"]},
"id":{"Value":"1","Read":[],"Write":[]}},"Read":["Admin@org2.example.com"],"Write":["Admin@org2.example.com"],"SchemaWrite":["User1@org2.example.com"]}
`
)
fmt.Println("=============================================put schema======================================================")
resSchema,errSchema := CcInvoke("gongxianghui_auth","schema",[][]byte{[]byte("put"),[]byte(taleName),[]byte(authInput)})
if errSchema!=nil{
t.Errorf("CcInvoke execute err : %s",errSchema)
}else{
fmt.Printf("Invoke status %d and payload %s \n",resSchema.ChaincodeStatus,string(resSchema.Payload))
}
fmt.Println()
fmt.Println("=============================================get schema======================================================")
fmt.Println()
resSchemaget,errSchemaget := CcQuery("gongxianghui_auth","schema",[][]byte{[]byte("get"),[]byte(taleName)})
if errSchemaget!=nil{
t.Errorf("CcQuery execute err : %s",errSchemaget)
}else{
fmt.Printf("Query status %d and payload %s \n",resSchemaget.ChaincodeStatus,string(resSchemaget.Payload))
}
fmt.Println()
fmt.Println("=============================================update schema======================================================")
fmt.Println()
resSchemaup,errSchema := CcInvoke("gongxianghui_auth","schema",[][]byte{[]byte("update"),[]byte(taleName),[]byte(authInput)})
if errSchema!=nil{
t.Errorf("CcInvoke execute err : %s",errSchema)
}else{
fmt.Printf("Invoke status %d and payload %s \n",resSchemaup.ChaincodeStatus,string(resSchemaup.Payload))
}
}
/*
主要测试Data put时的权限测试,当前用户为Admin@org2.example.com
*/
func TestAuthDataPut(t *testing.T){
taleName := "alibusi7" //我们在每次测试的时候需要保证我们的table name 不重复
var (
authInput = `{"Parameters":{"alinkman":{"Value":"Alinkman","Read":["user"],"Write":["admin"]},"amob":{"Value":"Amob","Read":[],"Write":[]},"aname":
{"Value":"Aname","Read":["admin"],"Write":["admin"]},"atype":{"Value":"Atype","Read":["admin"],"Write":["admin"]},"backup":{"Value":{"aname":
{"Value":"Aname","Read":["admin"],"Write":["admin"]},"atype":{"Value":"Atype","Read":["admin"],"Write":["admin"]}},"Read":["admin"],"Write":["admin"]},
"id":{"Value":"1","Read":[],"Write":[]}},"Read":["Admin@org2.example.com"],"Write":["User1@org2.example.com"],"SchemaWrite":["User1@org2.example.com"]}
`
inputarrary = `[{"id":"1","aname":"alibusi","atype":"type","alinkman":"alinkman",
"amob":"1234567890","backup":{"aname":"alibusi","atype":"type"}},{"id":"2","aname":"alibusi","atype":"type","alinkman":"alinkman",
"amob":"1234567890","backup":{"aname":"alibusi","atype":"type"}}]`
)
fmt.Println("=============================================put schema======================================================")
resSchema,errSchema := CcInvoke("gongxianghui_auth","schema",[][]byte{[]byte("put"),[]byte(taleName),[]byte(authInput)})
if errSchema!=nil{
t.Errorf("CcInvoke execute err : %s",errSchema)
}else{
fmt.Printf("Invoke status %d and payload %s \n",resSchema.ChaincodeStatus,string(resSchema.Payload))
}
fmt.Println()
fmt.Println("=============================================get schema======================================================")
fmt.Println()
resSchemaget,errSchemaget := CcQuery("gongxianghui_auth","schema",[][]byte{[]byte("get"),[]byte(taleName)})
if errSchemaget!=nil{
t.Errorf("CcQuery execute err : %s",errSchemaget)
}else{
fmt.Printf("Query status %d and payload %s \n",resSchemaget.ChaincodeStatus,string(resSchemaget.Payload))
}
fmt.Println()
fmt.Println("=============================================put data======================================================")
fmt.Println()
resData,errData := CcInvoke("gongxianghui_auth","put",[][]byte{[]byte(taleName),[]byte(inputarrary)})
if errData!=nil{
t.Errorf("CcInvoke execute err : %s",errData)
}else{
fmt.Printf("Invoke status %d and payload %s \n",resData.ChaincodeStatus,string(resData.Payload))
}
}
/*
主要测试Data Update时的权限测试,主要测试字段的权限控制,当前用户为Admin@org2.example.com
*/
func TestAuthDataUpdate(t *testing.T){
taleName := "alibusi8" //我们在每次测试的时候需要保证我们的table name 不重复
var (
authInput = `{"Parameters":{"alinkman":{"Value":"Alinkman","Read":["user"],"Write":["admin"]},"amob":{"Value":"Amob","Read":[],"Write":[]},"aname":
{"Value":"Aname","Read":["admin"],"Write":["admin"]},"atype":{"Value":"Atype","Read":["admin"],"Write":["admin"]},"backup":{"Value":{"aname":
{"Value":"Aname","Read":["admin"],"Write":["admin"]},"atype":{"Value":"Atype","Read":["admin"],"Write":["admin"]}},"Read":["admin"],"Write":["admin"]},
"id":{"Value":"1","Read":[],"Write":[]}},"Read":["Admin@org2.example.com"],"Write":["Admin@org2.example.com"],"SchemaWrite":["Admin@org2.example.com"]}
`
authInputUp = `{"Parameters":{"alinkman":{"Value":"Alinkman","Read":["user"],"Write":["admin"]},"amob":{"Value":"Amob","Read":[],"Write":[]},"aname":
{"Value":"Aname","Read":["admin"],"Write":["admin"]},"atype":{"Value":"Atype","Read":["admin"],"Write":["admin"]},"backup":{"Value":{"aname":
{"Value":"Aname","Read":["admin"],"Write":["admin"]},"atype":{"Value":"Atype","Read":["admin"],"Write":["admin"]}},"Read":["admin"],"Write":["admin"]},
"id":{"Value":"1","Read":[],"Write":[]}},"Read":["Admin@org2.example.com"],"Write":["User1@org2.example.com"],"SchemaWrite":["Admin@org2.example.com"]}`
inputUpdate = `{"id":"1","aname":"alibusi","atype":"newtype","alinkman":"newalinkman",
"amob":"new1234567890","backup":{"aname":"alibusi","atype":"type"}}`
inputarrary = `[{"id":"1","aname":"alibusi","atype":"type","alinkman":"alinkman",
"amob":"1234567890","backup":{"aname":"alibusi","atype":"type"}},{"id":"2","aname":"alibusi","atype":"type","alinkman":"alinkman",
"amob":"1234567890","backup":{"aname":"alibusi","atype":"type"}}]`
)
fmt.Println("=============================================put schema======================================================")
resSchema,errSchema := CcInvoke("gongxianghui_auth","schema",[][]byte{[]byte("put"),[]byte(taleName),[]byte(authInput)})
if errSchema!=nil{
t.Errorf("CcInvoke execute err : %s",errSchema)
}else{
fmt.Printf("Invoke status %d and payload %s \n",resSchema.ChaincodeStatus,string(resSchema.Payload))
}
fmt.Println()
fmt.Println("=============================================get schema======================================================")
fmt.Println()
resSchemaget,errSchemaget := CcQuery("gongxianghui_auth","schema",[][]byte{[]byte("get"),[]byte(taleName)})
if errSchemaget!=nil{
t.Errorf("CcQuery execute err : %s",errSchemaget)
}else{
fmt.Printf("Query status %d and payload %s \n",resSchemaget.ChaincodeStatus,string(resSchemaget.Payload))
}
fmt.Println()
fmt.Println("=============================================put data======================================================")
fmt.Println()
resData,errData := CcInvoke("gongxianghui_auth","put",[][]byte{[]byte(taleName),[]byte(inputarrary)})
if errData!=nil{
t.Errorf("CcInvoke execute err : %s",errData)
}else{
fmt.Printf("Invoke status %d and payload %s \n",resData.ChaincodeStatus,string(resData.Payload))
}
fmt.Println()
fmt.Println("=============================================update schema======================================================")
fmt.Println()
resSchemaup,errSchema := CcInvoke("gongxianghui_auth","schema",[][]byte{[]byte("update"),[]byte(taleName),[]byte(authInputUp)})
if errSchema!=nil{
t.Errorf("CcInvoke execute err : %s",errSchema)
}else{
fmt.Printf("Invoke status %d and payload %s \n",resSchemaup.ChaincodeStatus,string(resSchemaup.Payload))
}
fmt.Println()
fmt.Println("=============================================update data======================================================")
fmt.Println()
resDataUp,errData := CcInvoke("gongxianghui_auth","update",[][]byte{[]byte(taleName),[]byte(inputUpdate)})
if errData!=nil{
t.Errorf("CcInvoke execute err : %s",errData)
}else{
fmt.Printf("Invoke status %d and payload %s \n",resDataUp.ChaincodeStatus,string(resDataUp.Payload))
}
}
/*
*/
func TestAuthDataGet(t *testing.T){
taleName := "alibusi11" //我们在每次测试的时候需要保证我们的table name 不重复
var (
authInput = `{"Parameters":{"alinkman":{"Value":"Alinkman","Read":["user"],"Write":["admin"]},"amob":{"Value":"Amob","Read":[],"Write":[]},"aname":
{"Value":"Aname","Read":["admin"],"Write":["admin"]},"atype":{"Value":"Atype","Read":["admin"],"Write":["admin"]},"backup":{"Value":{"aname":
{"Value":"Aname","Read":["admin"],"Write":["admin"]},"atype":{"Value":"Atype","Read":["admin"],"Write":["admin"]}},"Read":["Admin@org2.example.com"],"Write":["admin"]},
"id":{"Value":"1","Read":[],"Write":[]}},"Read":["User1@org2.example.com"],"Write":["Admin@org2.example.com"],"SchemaWrite":["User1@org2.example.com"]}
`
inputget = `{"id":"1"}`
inputarrary = `[{"id":"1","aname":"alibusi","atype":"type","alinkman":"alinkman",
"amob":"1234567890","backup":{"aname":"alibusi","atype":"type"}},{"id":"2","aname":"alibusi","atype":"type","alinkman":"alinkman",
"amob":"1234567890","backup":{"aname":"alibusi","atype":"type"}}]`
)
fmt.Println("=============================================put schema======================================================")
resSchema,errSchema := CcInvoke("gongxianghui_auth","schema",[][]byte{[]byte("put"),[]byte(taleName),[]byte(authInput)})
if errSchema!=nil{
t.Errorf("CcInvoke execute err : %s",errSchema)
}else{
fmt.Printf("Invoke status %d and payload %s \n",resSchema.ChaincodeStatus,string(resSchema.Payload))
}
fmt.Println()
fmt.Println("=============================================get schema======================================================")
fmt.Println()
resSchemaget,errSchemaget := CcQuery("gongxianghui_auth","schema",[][]byte{[]byte("get"),[]byte(taleName)})
if errSchemaget!=nil{
t.Errorf("CcQuery execute err : %s",errSchemaget)
}else{
fmt.Printf("Query status %d and payload %s \n",resSchemaget.ChaincodeStatus,string(resSchemaget.Payload))
}
fmt.Println()
fmt.Println("=============================================put data======================================================")
fmt.Println()
resData,errData := CcInvoke("gongxianghui_auth","put",[][]byte{[]byte(taleName),[]byte(inputarrary)})
if errData!=nil{
t.Errorf("CcInvoke execute err : %s",errData)
}else{
fmt.Printf("Invoke status %d and payload %s \n",resData.ChaincodeStatus,string(resData.Payload))
}
fmt.Println()
fmt.Println()
fmt.Println("=============================================get data======================================================")
fmt.Println()
resDataget,errData := CcInvoke("gongxianghui_auth","get",[][]byte{[]byte(taleName),[]byte(inputget)})
if errData!=nil{
t.Errorf("CcInvoke execute err : %s",errData)
}else{
fmt.Printf("Invoke status %d and payload %s \n",resDataget.ChaincodeStatus,string(resDataget.Payload))
}
}
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment