Tests/Get-DssConfig.Tests.ps1

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
$commandName = $MyInvocation.MyCommand.Name.Replace(".Tests.ps1", "")
. "$PSScriptRoot\constants.ps1"
Describe "Unit tests for $commandName" {
    It "$commandName Should Exist" {
        (Get-Command -Module dbaSecurityScan | Where-Object {$_.Name -eq $commandName}).count | Should -Be 1
    }
}

Describe "Integration tests for $commandName" {
    $outfile = "$PSScriptRoot\scenarios\normal1\test.json"
    $config = Get-DssConfig -ConfigPath $outfile 
    It "File Config Should Exist" {
        Test-Path $outfile | Should -Be $true
    }
    It "Should get a Config" {
        $config.Config.defaultAccess | Should -Be 'noAccess'
    }
    It "Should have content" {
        $config.Users.Count | Should -Be 2
        $config.Users.Roles.Count | Should -Be 3
    }
}