tests/CaRoot.tests.ps1
Describe "[$($Lab.Name)] CaRoot" -Tag CaRoot { Context "Role deployment successful" { It "[CaRoot] Should return the correct amount of machines" { (Get-LabVm -Role CaRoot).Count | Should -Be $(Get-Lab).Machines.Where({ $_.Roles.Name -contains 'CaRoot' }).Count } foreach ($vm in (Get-LabVM -Role CaRoot)) { It "[$vm] should have CertSvc running" -TestCases @{vm = $vm } { Invoke-LabCommand -ComputerName $vm -ScriptBlock { (Get-Service -Name CertSvc).Status.ToString() } -PassThru -NoDisplay | Should -Be Running } if (-not $vm.IsDomainJoined) { continue } It "[$vm] Should be discoverable" -TestCases @{vm = $vm } { Invoke-LabCommand -ComputerName $vm -Function (Get-Command Find-CertificateAuthority) -ScriptBlock { Find-CertificateAuthority -DomainName ([System.DirectoryServices.ActiveDirectory.Domain]::GetComputerDomain().Name) } -PassThru -NoDisplay | Should -Match "$($vm.Name)\\\w+" } } } } |