Вы можете проверить режим аутентификации с помощью powershell, см. эту статью для получения справки о коде powershell
и эту статью о том, как загружается сборка Microsoft.SqlServer.Management.Smo
:
# Connect to the instance using SMO $s = new-object
('Microsoft.SqlServer.Management.Smo.Server') 'MyServer\MyInstance'
[string]$nm = $s.Name [string]$mode = $s.Settings.LoginMode
write-output "Instance Name: $nm"
write-output "Login Mode: $mode"
Поэтому вы можете написать powershell
тест для достижения желаемого:
control 'sql auth type' do
impact 1.0
ps_script = <<-EOH
[System.Reflection.Assembly]::LoadWithPartialName('Microsoft.SqlServer.SMO') | out-null
$s = new-object ('Microsoft.SqlServer.Management.Smo.Server') $env:COMPUTERNAME
[string]$nm = $s.Name
[string]$mode = $s.Settings.LoginMode
write-output $mode
EOH
describe powershell(ps_script) do
its('stdout') { should match (/Integrated/)}
end
end