public void CreateWorkerProcess_LinuxConsumption_AssingnsExecutePermissions_invoked() { TestEnvironment testEnvironment = new TestEnvironment(); testEnvironment.SetEnvironmentVariable(EnvironmentSettingNames.ContainerName, "TestContainer"); var mockHttpWorkerProcess = new HttpWorkerProcess(_testWorkerId, _rootScriptPath, _httpWorkerOptions, _mockEventManager.Object, _defaultWorkerProcessFactory, _processRegistry, _testLogger, _languageWorkerConsoleLogSource.Object, testEnvironment, new TestMetricsLogger()); mockHttpWorkerProcess.CreateWorkerProcess(); // Verify method invocation var testLogs = _testLogger.GetLogMessages(); Assert.Contains("Error while assigning execute permission", testLogs[0].FormattedMessage); }
public void CreateWorkerProcess_VerifyEnvVars(string processEnvValue) { using (new TestScopedSettings(_settingsManager, HttpWorkerConstants.PortEnvVarName, processEnvValue)) { if (!string.IsNullOrEmpty(processEnvValue)) { Assert.Equal(Environment.GetEnvironmentVariable(HttpWorkerConstants.PortEnvVarName), processEnvValue); } HttpWorkerProcess httpWorkerProcess = new HttpWorkerProcess(_testWorkerId, _rootScriptPath, _httpWorkerOptions, _mockEventManager.Object, _defaultWorkerProcessFactory, _processRegistry, _testLogger, _languageWorkerConsoleLogSource.Object); Process childProcess = httpWorkerProcess.CreateWorkerProcess(); Assert.NotNull(childProcess.StartInfo.EnvironmentVariables); Assert.Equal(childProcess.StartInfo.EnvironmentVariables[HttpWorkerConstants.PortEnvVarName], _workerPort.ToString()); childProcess.Dispose(); } }