public void RunCommands_should_ignore_empty_command_list() { // given var runner = new PowershellRunner(_logger); // when bool result = runner.RunCommands(new string[] {}); // then Assert.That(result, Is.True); }
public void RunCommands_should_capture_stderr() { // given var runner = new PowershellRunner(_logger); // when bool result = runner.RunCommands(new string[] { "mkdir fappdrive:\\remy-sparklingdietcoke" }); // then Assert.That(result, Is.False); Assert.That(_logStringBuilder.ToString(), Does.Contain("sparklingdietcoke"), _logStringBuilder.ToString()); }
public void RunFile_should_run_script_that_require_permissions() { // given string path = Path.GetTempFileName() + ".ps1"; File.WriteAllText(path, @"echo blah > blah.txt; write-host ""this tdd stuff is harder than writing an ANN needs 10 years atleast"""); var runner = new PowershellRunner(_logger); // when bool result = runner.RunFile(path); // then Assert.That(result, Is.True); Assert.That(_logStringBuilder.ToString(), Does.Contain("this tdd stuff is harder than writing an ANN needs 10 years atleast")); }
public void RunCommands_should_capture_stdout() { // given var runner = new PowershellRunner(_logger); // when bool result = runner.RunCommands(new string[] { "rm ~/sparklingdietcoke -Force -ErrorAction Ignore", "mkdir ~/sparklingdietcoke", "dir ~/", "rm ~/sparklingdietcoke -Force" }); // then Assert.That(result, Is.True); Assert.That(_logStringBuilder.ToString(), Does.Contain("sparklingdietcoke")); }