예제 #1
0
        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);
        }
예제 #2
0
        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());
        }
예제 #3
0
        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"));
        }
예제 #4
0
        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"));
        }