Example #1
0
        public void DontUploadDiagnosticLogIfEnvironmentVariableMissing()
        {
            using (TestHostContext hc = CreateTestContext())
            {
                var jobExtension = new JobExtension();
                jobExtension.Initialize(hc);

                jobExtension.FinalizeJob(_jobEc, _message, DateTime.UtcNow);

                _diagnosticLogManager.Verify(x =>
                                             x.UploadDiagnosticLogs(
                                                 It.IsAny <IExecutionContext>(),
                                                 It.IsAny <IExecutionContext>(),
                                                 It.IsAny <Pipelines.AgentJobRequestMessage>(),
                                                 It.IsAny <DateTime>()),
                                             Times.Never);
            }
        }
Example #2
0
        public void EnsureFinalizeJobHandlesNullEnvironment()
        {
            using (TestHostContext hc = CreateTestContext())
            {
                var jobExtension = new JobExtension();
                jobExtension.Initialize(hc);

                _message.ActionsEnvironment = null;

                _jobEc = new Runner.Worker.ExecutionContext {
                    Result = TaskResult.Succeeded
                };
                _jobEc.Initialize(hc);
                _jobEc.InitializeJob(_message, _tokenSource.Token);

                jobExtension.FinalizeJob(_jobEc, _message, DateTime.UtcNow);

                Assert.Equal(TaskResult.Succeeded, _jobEc.Result);
            }
        }
Example #3
0
        public void DontUploadDiagnosticLogIfEnvironmentVariableFalse()
        {
            using (TestHostContext hc = CreateTestContext())
            {
                var jobExtension = new JobExtension();
                jobExtension.Initialize(hc);

                _message.Variables[Constants.Variables.Actions.RunnerDebug] = "false";

                _jobEc = new Runner.Worker.ExecutionContext();
                _jobEc.Initialize(hc);
                _jobEc.InitializeJob(_message, _tokenSource.Token);

                jobExtension.FinalizeJob(_jobEc, _message, DateTime.UtcNow);

                _diagnosticLogManager.Verify(x =>
                                             x.UploadDiagnosticLogs(
                                                 It.IsAny <IExecutionContext>(),
                                                 It.IsAny <IExecutionContext>(),
                                                 It.IsAny <Pipelines.AgentJobRequestMessage>(),
                                                 It.IsAny <DateTime>()),
                                             Times.Never);
            }
        }