Beispiel #1
0
        public void ShouldSkipSpecifiedBuildSteps()
        {
            var buildConfiguration = new BuildConfiguration
            {
                InitializationScript =
                {
                    new ScriptLine(ScriptType.PowerShell, "Write-Host 'This is init step'")
                },
                InstallScript =
                {
                    new ScriptLine(ScriptType.PowerShell, "Write-Host 'This is install step'")
                },
                BuildScript =
                {
                    new ScriptLine(ScriptType.PowerShell, "Write-Host 'This is build step'")
                },
                SkipSteps = new[] { "install", "build_script" }
            };

            var jobResult = new LocalAppVeyor.Engine.Engine(_engineConfiguration, buildConfiguration).ExecuteJob(0);

            _outputterMock.Verify(outputter => outputter.Write(It.Is <string>(m => m == "This is init step")), Times.Once);
            _outputterMock.Verify(outputter => outputter.Write(It.Is <string>(m => m == "This is install step")), Times.Never);
            _outputterMock.Verify(outputter => outputter.Write(It.Is <string>(m => m == "This is build step")), Times.Never);
            Assert.True(jobResult.IsSuccessfulExecution);
        }
Beispiel #2
0
        public void ShouldRunInitializationPowershellScript()
        {
            var buildConfiguration = new BuildConfiguration
            {
                InitializationScript =
                {
                    new ScriptLine(ScriptType.PowerShell, "Write-Host 'This is a test'")
                }
            };

            var jobResult = new LocalAppVeyor.Engine.Engine(_engineConfiguration, buildConfiguration).ExecuteJob(0);

            _outputterMock.Verify(outputter => outputter.Write(It.Is <string>(m => m == "This is a test")), Times.Once);
            Assert.True(jobResult.IsSuccessfulExecution);
        }
Beispiel #3
0
        public void ShouldRunInitializationBatchScript()
        {
            var buildConfiguration = new BuildConfiguration
            {
                InitializationScript =
                {
                    new ScriptLine(ScriptType.Batch, "echo This is a test")
                }
            };

            var jobResult = new LocalAppVeyor.Engine.Engine(_engineConfiguration, buildConfiguration).ExecuteJob(0);

            _outputterMock.Verify(outputter => outputter.Write(It.Is <string>(m => m == "This is a test")), Times.Once);
            _outputterMock.Verify(outputter => outputter.WriteError(It.IsAny <string>()), Times.Never);
            Assert.True(jobResult.IsSuccessfulExecution);
        }
        public void Windows_ShouldRunInitializationPowershellScriptWithMultipleLines()
        {
            var buildConfiguration = new BuildConfiguration
            {
                InitializationScript =
                {
                    new ScriptLine(ScriptType.PowerShell, "Write-Host 'This is a test - first line'"),
                    new ScriptLine(ScriptType.PowerShell, "Write-Host 'This is a test - second line'")
                }
            };

            var jobResult = new LocalAppVeyor.Engine.Engine(_engineConfiguration, buildConfiguration).ExecuteJob(0);

            _outputterMock.Verify(outputter => outputter.Write(It.Is <string>(m => m == "This is a test - first line")), Times.Once);
            _outputterMock.Verify(outputter => outputter.Write(It.Is <string>(m => m == "This is a test - second line")), Times.Once);
            _outputterMock.Verify(outputter => outputter.WriteError(It.IsAny <string>()), Times.Never);
            Assert.True(jobResult.IsSuccessfulExecution);
        }
Beispiel #5
0
        public void ShouldRunInitializationScriptPowershellBlockScript()
        {
            var buildConfiguration = new BuildConfiguration
            {
                InitializationScript =
                {
                    new ScriptLine(ScriptType.PowerShell, @"
Write-Host 'This is line one'
Write-Host 'And this is line two'")
                }
            };

            var jobResult = new LocalAppVeyor.Engine.Engine(_engineConfiguration, buildConfiguration).ExecuteJob(0);

            _outputterMock.Verify(outputter => outputter.Write(It.Is <string>(m => m == "This is line one")), Times.Once);
            _outputterMock.Verify(outputter => outputter.Write(It.Is <string>(m => m == "And this is line two")), Times.Once);
            _outputterMock.Verify(outputter => outputter.WriteError(It.IsAny <string>()), Times.Never);
            Assert.True(jobResult.IsSuccessfulExecution);
        }
Beispiel #6
0
        public void ShouldRunInitializationScriptWithMixedPowershellAndBatchScripts()
        {
            var buildConfiguration = new BuildConfiguration
            {
                InitializationScript =
                {
                    new ScriptLine(ScriptType.Batch,      "echo This is 1 batch test"),
                    new ScriptLine(ScriptType.PowerShell, "Write-Host 'This is 1 powershell test'"),
                    new ScriptLine(ScriptType.Batch,      "echo This is 2 batch test"),
                    new ScriptLine(ScriptType.PowerShell, "Write-Host 'This is 2 powershell test'"),
                    new ScriptLine(ScriptType.PowerShell, "Write-Host 'This is 3 powershell test'"),
                }
            };

            var jobResult = new LocalAppVeyor.Engine.Engine(_engineConfiguration, buildConfiguration).ExecuteJob(0);

            _outputterMock.Verify(outputter => outputter.Write(It.Is <string>(m => m == "This is 1 batch test")), Times.Once);
            _outputterMock.Verify(outputter => outputter.Write(It.Is <string>(m => m == "This is 1 powershell test")), Times.Once);
            _outputterMock.Verify(outputter => outputter.Write(It.Is <string>(m => m == "This is 2 batch test")), Times.Once);
            _outputterMock.Verify(outputter => outputter.Write(It.Is <string>(m => m == "This is 2 powershell test")), Times.Once);
            _outputterMock.Verify(outputter => outputter.Write(It.Is <string>(m => m == "This is 3 powershell test")), Times.Once);
            _outputterMock.Verify(outputter => outputter.WriteError(It.IsAny <string>()), Times.Never);
            Assert.True(jobResult.IsSuccessfulExecution);
        }