Skip to content

Commit 90928e4

Browse files
committed
fix: incorrect error handling in org id default function
1 parent 1959290 commit 90928e4

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
@@ -211,6 +211,31 @@ func Test_initConfiguration_useDefaultOrg(t *testing.T) {
211211
assert.Equal(t, defaultOrgSlug, actualOrgSlug)
212212
}
213213

214+
func Test_initConfiguration_failDefaultOrgLookup(t *testing.T) {
215+
// setup mock
216+
ctrl := gomock.NewController(t)
217+
mockApiClient := mocks.NewMockApiClient(ctrl)
218+
219+
// mock assertion
220+
mockApiClient.EXPECT().Init(gomock.Any(), gomock.Any()).AnyTimes()
221+
mockApiClient.EXPECT().GetDefaultOrgId().Return("", errors.New("error")).AnyTimes()
222+
223+
config := configuration.NewInMemory()
224+
engine := workflow.NewWorkFlowEngine(config)
225+
apiClientFactory := func(url string, client *http.Client) api.ApiClient {
226+
return mockApiClient
227+
}
228+
initConfiguration(engine, config, &zlog.Logger, apiClientFactory)
229+
230+
actualOrgId, orgIdError := config.GetStringWithError(configuration.ORGANIZATION)
231+
assert.Error(t, orgIdError)
232+
assert.Empty(t, actualOrgId)
233+
234+
actualOrgSlug, slugError := config.GetStringWithError(configuration.ORGANIZATION_SLUG)
235+
assert.Error(t, slugError)
236+
assert.Empty(t, actualOrgSlug)
237+
}
238+
214239
func Test_initConfiguration_useDefaultOrgAsFallback(t *testing.T) {
215240
orgName := "someOrgName"
216241
defaultOrgId := "someDefaultOrgId"

0 commit comments

Comments
 (0)