@@ -58,8 +58,12 @@ func TestNewDefaultSDK(t *testing.T) {
5858 t .Fatalf ("Error initializing SDK: %s" , err )
5959 }
6060
61+ verifySDK (t , sdk )
62+ }
63+
64+ func verifySDK (t * testing.T , sdk * FabricSDK ) {
6165 // Default channel client (uses organisation from client configuration)
62- _ , err = sdk .NewClient (WithUser (sdkValidClientUser )).Channel ("mychannel" )
66+ _ , err : = sdk .NewClient (WithUser (sdkValidClientUser )).Channel ("mychannel" )
6367 if err != nil {
6468 t .Fatalf ("Failed to create new channel client: %s" , err )
6569 }
@@ -78,7 +82,21 @@ func TestNewDefaultSDK(t *testing.T) {
7882 if err != nil {
7983 t .Fatalf ("Failed to create new channel client: %s" , err )
8084 }
85+ }
86+
87+ func TestWithConfigOpt (t * testing.T ) {
88+ // Test New SDK with valid config file
89+ c , err := configImpl .FromFile (sdkConfigFile )()
90+ if err != nil {
91+ t .Fatalf ("Unexpected error from config: %v" , err )
92+ }
93+
94+ sdk , err := New (WithConfig (c ))
95+ if err != nil {
96+ t .Fatalf ("Error initializing SDK: %s" , err )
97+ }
8198
99+ verifySDK (t , sdk )
82100}
83101
84102func TestWithCorePkg (t * testing.T ) {
@@ -88,7 +106,7 @@ func TestWithCorePkg(t *testing.T) {
88106 t .Fatalf ("Unexpected error from config: %v" , err )
89107 }
90108
91- _ , err = fromConfig ( c )
109+ _ , err = New ( WithConfig ( c ) )
92110 if err != nil {
93111 t .Fatalf ("Error initializing SDK: %s" , err )
94112 }
@@ -102,7 +120,7 @@ func TestWithCorePkg(t *testing.T) {
102120 factory .EXPECT ().NewSigningManager (nil , c ).Return (nil , nil )
103121 factory .EXPECT ().NewFabricProvider (c , nil , nil , nil ).Return (nil , nil )
104122
105- _ , err = fromConfig ( c , WithCorePkg (factory ))
123+ _ , err = New ( WithConfig ( c ) , WithCorePkg (factory ))
106124 if err != nil {
107125 t .Fatalf ("Error initializing SDK: %s" , err )
108126 }
@@ -115,7 +133,7 @@ func TestWithServicePkg(t *testing.T) {
115133 t .Fatalf ("Unexpected error from config: %v" , err )
116134 }
117135
118- _ , err = fromConfig ( c )
136+ _ , err = New ( WithConfig ( c ) )
119137 if err != nil {
120138 t .Fatalf ("Error initializing SDK: %s" , err )
121139 }
@@ -127,7 +145,7 @@ func TestWithServicePkg(t *testing.T) {
127145 factory .EXPECT ().NewDiscoveryProvider (c ).Return (nil , nil )
128146 factory .EXPECT ().NewSelectionProvider (c ).Return (nil , nil )
129147
130- _ , err = fromConfig ( c , WithServicePkg (factory ))
148+ _ , err = New ( WithConfig ( c ) , WithServicePkg (factory ))
131149 if err != nil {
132150 t .Fatalf ("Error initializing SDK: %s" , err )
133151 }
@@ -145,7 +163,7 @@ func TestWithContextPkg(t *testing.T) {
145163 t .Fatalf ("Error initializing core factory: %s" , err )
146164 }
147165
148- _ , err = fromConfig ( c )
166+ sdk , err := New ( WithConfig ( c ) )
149167 if err != nil {
150168 t .Fatalf ("Error initializing SDK: %s" , err )
151169 }
@@ -169,7 +187,7 @@ func TestWithContextPkg(t *testing.T) {
169187
170188 factory .EXPECT ().NewCredentialManager (sdkValidClientOrg1 , c , core .cryptoSuite ).Return (cm , nil )
171189
172- sdk , err := fromConfig ( c , WithCorePkg (core ), WithContextPkg (factory ))
190+ sdk , err = New ( WithConfig ( c ) , WithCorePkg (core ), WithContextPkg (factory ))
173191 if err != nil {
174192 t .Fatalf ("Error initializing SDK: %s" , err )
175193 }
@@ -193,7 +211,7 @@ func TestWithSessionPkg(t *testing.T) {
193211 t .Fatalf ("Error initializing core factory: %s" , err )
194212 }
195213
196- _ , err = fromConfig ( c )
214+ _ , err = New ( WithConfig ( c ) )
197215 if err != nil {
198216 t .Fatalf ("Error initializing SDK: %s" , err )
199217 }
@@ -203,7 +221,7 @@ func TestWithSessionPkg(t *testing.T) {
203221 defer mockCtrl .Finish ()
204222 factory := mockapisdk .NewMockSessionClientFactory (mockCtrl )
205223
206- sdk , err := fromConfig ( c , WithCorePkg (core ), WithSessionPkg (factory ))
224+ sdk , err := New ( WithConfig ( c ) , WithCorePkg (core ), WithSessionPkg (factory ))
207225 if err != nil {
208226 t .Fatalf ("Error initializing SDK: %s" , err )
209227 }
0 commit comments