Skip to content

Commit 71c02df

Browse files
committed
fix: incorrect error handling in org id default function
1 parent f52d07f commit 71c02df

File tree

2 files changed

+26
-1
lines changed

2 files changed

+26
-1
lines changed

pkg/app/app.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -73,7 +73,7 @@ func defaultFuncOrganization(engine workflow.Engine, config configuration.Config
7373
logger.Print("Failed to determine default value for \"ORGANIZATION\":", err)
7474
}
7575

76-
return orgId, nil
76+
return orgId, err
7777
}
7878
return callback
7979
}

pkg/app/app_test.go

Lines changed: 25 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -176,6 +176,31 @@ func Test_initConfiguration_useDefaultOrg(t *testing.T) {
176176
assert.Equal(t, defaultOrgSlug, actualOrgSlug)
177177
}
178178

179+
func Test_initConfiguration_failDefaultOrgLookup(t *testing.T) {
180+
// setup mock
181+
ctrl := gomock.NewController(t)
182+
mockApiClient := mocks.NewMockApiClient(ctrl)
183+
184+
// mock assertion
185+
mockApiClient.EXPECT().Init(gomock.Any(), gomock.Any()).AnyTimes()
186+
mockApiClient.EXPECT().GetDefaultOrgId().Return("", errors.New("error")).AnyTimes()
187+
188+
config := configuration.NewInMemory()
189+
engine := workflow.NewWorkFlowEngine(config)
190+
apiClientFactory := func(url string, client *http.Client) api.ApiClient {
191+
return mockApiClient
192+
}
193+
initConfiguration(engine, config, &zlog.Logger, apiClientFactory)
194+
195+
actualOrgId, orgIdError := config.GetStringWithError(configuration.ORGANIZATION)
196+
assert.Error(t, orgIdError)
197+
assert.Empty(t, actualOrgId)
198+
199+
actualOrgSlug, slugError := config.GetStringWithError(configuration.ORGANIZATION_SLUG)
200+
assert.Error(t, slugError)
201+
assert.Empty(t, actualOrgSlug)
202+
}
203+
179204
func Test_initConfiguration_useDefaultOrgAsFallback(t *testing.T) {
180205
orgName := "someOrgName"
181206
defaultOrgId := "someDefaultOrgId"

0 commit comments

Comments
 (0)