Tests/Integration/ProcessMitigation.integration.tests.ps1
$script:DSCModuleName = 'WindowsDefenderDsc' $script:DSCResourceName = 'ProcessMitigation' #region HEADER # Integration Test Template Version: 1.2.0 [String] $script:moduleRoot = Split-Path -Parent (Split-Path -Parent $PSScriptRoot) if ( (-not (Test-Path -Path (Join-Path -Path $script:moduleRoot -ChildPath 'DSCResource.Tests'))) -or ` (-not (Test-Path -Path (Join-Path -Path $script:moduleRoot -ChildPath 'DSCResource.Tests\TestHelper.psm1'))) ) { & git @('clone', 'https://github.com/PowerShell/DscResource.Tests.git', (Join-Path -Path $script:moduleRoot -ChildPath 'DSCResource.Tests')) } Import-Module -Name (Join-Path -Path $script:moduleRoot -ChildPath (Join-Path -Path 'DSCResource.Tests' -ChildPath 'TestHelper.psm1')) -Force $TestEnvironment = Initialize-TestEnvironment ` -DSCModuleName $script:DSCModuleName ` -DSCResourceName $script:DSCResourceName ` -TestType Integration #endregion try { $configFile = Join-Path -Path $PSScriptRoot -ChildPath "$($script:DSCResourceName).config.ps1" . $configFile <# Because the ProcessMitigation module does not exist in a Server SKU we can't run thorough Integration tests in AppVeyor #> Describe "$($script:DSCResourceName)_Integration" { It 'Should compile the MOF without throwing' { { & "$($script:DSCResourceName)_Config" -OutputPath $TestDrive } | Should Not Throw } } } finally { Restore-TestEnvironment -TestEnvironment $TestEnvironment } |