Tests/Integration/CircleChoco.config.ps1
<#
.SYNOPSIS DSC Configuration Template for DSC Resource Integration tests. .DESCRIPTION To Use: 1. Copy to \Tests\Integration\ folder and rename <ResourceName>.config.ps1 (e.g. MSFT_Firewall.config.ps1). 2. Customize TODO sections. 3. Remove TODO comments and TODO comment-blocks. 4. Remove this comment-based help. .NOTES Comment in HEADER region are standard and should not be altered. #> #region HEADER # Integration Test Config Template Version: 1.2.1 #endregion $configFile = [System.IO.Path]::ChangeExtension($MyInvocation.MyCommand.Path, 'json') if (Test-Path -Path $configFile) { <# e.g. integration_template.config.json for real testing scenarios outside of the CI. #> $ConfigurationData = Get-Content -Path $configFile | ConvertFrom-Json } else { <# If appropriate, this configuration hash table can be moved from here and into the integration test file. For example, if there are several configurations which all need different configuration properties, it might be easier to have one ConfigurationData-block per configuration test than one big ConfigurationData-block here. It may also be moved if it is easier to read the tests when the ConfigurationData-block is in the integration test file. The reason for it being here is that it is easier to read the configuration when the ConfigurationData-block is in this file. #> $ConfigurationData = @{ AllNodes = @( @{ NodeName = 'localhost' CertificateFile = $env:DscPublicCertificatePath } ) } } <# .SYNOPSIS Installs and configures choco in a way to works with circleci #> Configuration CircleChoco_Integration_Config { Import-DscResource -ModuleName CircleCIDSCW Import-DscResource -ModuleName 'PSDesiredStateConfiguration' Import-DscResource -ModuleName 'PackageManagement' -ModuleVersion '1.0.0.1' Import-DscResource -ModuleName 'ComputerManagementDsc' Import-DscResource -ModuleName 'cChoco' node 'localhost' { CircleChoco 'Integration_Test' { } } } |