forked from dataplat/dbatools
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Get-DbaFile.Tests.ps1
33 lines (29 loc) · 1.19 KB
/
Get-DbaFile.Tests.ps1
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
$commandname = $MyInvocation.MyCommand.Name.Replace(".ps1", "")
Write-Host -Object "Running $PSCommandpath" -ForegroundColor Cyan
. "$PSScriptRoot\constants.ps1"
Describe "$commandname Integration Tests" -Tags "IntegrationTests" {
Context "Returns some files" {
BeforeAll {
$server = Connect-DbaSqlServer -SqlInstance $script:instance2
$random = Get-Random
$db = "dbatoolsci_getfile$random"
$server.Query("CREATE DATABASE $db")
}
AfterAll {
$null = Get-DbaDatabase -SqlInstance $script:instance2 -Database $db | Remove-DbaDatabase
}
$results = Get-DbaFile -SqlInstance $script:instance2
It "Should find the new database file" {
($results.Filename -match 'dbatoolsci').Count -gt 0 | Should Be $true
}
$results = Get-DbaFile -SqlInstance $script:instance2 -Path (Get-DbaDefaultPath -SqlInstance $script:instance2).Log
It "Should find the new database log file" {
($results.Filename -like '*dbatoolsci*ldf').Count -gt 0 | Should Be $true
}
$masterpath = $server.MasterDBPath
$results = Get-DbaFile -SqlInstance $script:instance2 -Path $masterpath
It "Should find the master database file" {
$results.Filename -match 'master.mdf' | Should Be $true
}
}
}