@@ -63,6 +63,7 @@ func (s *diagnosticsWorkflowTestSuite) SetupTest() {
63
63
mockResource := resource .NewTest (s .T (), controller , metrics .Worker )
64
64
publicClient := mockResource .GetSDKClient ()
65
65
s .dw = & dw {
66
+ logger : mockResource .GetLogger (),
66
67
svcClient : publicClient ,
67
68
clientBean : mockResource .ClientBean ,
68
69
metricsClient : mockResource .GetMetricsClient (),
@@ -164,6 +165,21 @@ func (s *diagnosticsWorkflowTestSuite) TestWorkflow_Error() {
164
165
s .EqualError (s .workflowEnv .GetWorkflowError (), errExpected .Error ())
165
166
}
166
167
168
+ func (s * diagnosticsWorkflowTestSuite ) TestWorkflow_NoErrorIfEmitLogsActivityFails () {
169
+ params := & DiagnosticsWorkflowInput {
170
+ Domain : "test" ,
171
+ WorkflowID : "123" ,
172
+ RunID : "abc" ,
173
+ }
174
+ mockErr := errors .New ("mockErr" )
175
+ s .workflowEnv .OnActivity (identifyIssuesActivity , mock .Anything , mock .Anything ).Return (nil , nil )
176
+ s .workflowEnv .OnActivity (rootCauseIssuesActivity , mock .Anything , mock .Anything ).Return (nil , nil )
177
+ s .workflowEnv .OnActivity (emitUsageLogsActivity , mock .Anything , mock .Anything ).Return (mockErr )
178
+ s .workflowEnv .ExecuteWorkflow (diagnosticsStarterWorkflow , params )
179
+ s .True (s .workflowEnv .IsWorkflowCompleted ())
180
+ s .NoError (s .workflowEnv .GetWorkflowError ())
181
+ }
182
+
167
183
func (s * diagnosticsWorkflowTestSuite ) queryDiagnostics () DiagnosticsStarterWorkflowResult {
168
184
queryFuture , err := s .workflowEnv .QueryWorkflow (queryDiagnosticsReport )
169
185
s .NoError (err )
0 commit comments