Tests/FirebirdDatabase.Tests.ps1
Import-Module "$PSScriptRoot/../PSFirebird.psd1" -Force BeforeDiscovery { $script:FirebirdVersions = @( '3.0.12', '4.0.5', '5.0.2' ) } Describe 'FirebirdDatabase' -ForEach $FirebirdVersions { BeforeAll { $script:FirebirdVersion = $_ # Create a temporary folder for the test files $script:RootFolder = New-Item -ItemType Directory -Path ([System.IO.Path]::GetTempPath()) -Name (New-Guid) $script:TestEnvironment = New-FirebirdEnvironment -Version $FirebirdVersion $script:TestDatabase = New-FirebirdDatabase -Database "$RootFolder/$FirebirdVersion-tests.fdb" -PageSize 4096 -Environment $TestEnvironment $script:TestBackupFile = "$RootFolder/$FirebirdVersion-tests.fbk" # Set up the environment variables for Firebird $env:ISC_USER = 'SYSDBA' $env:ISC_PASSWORD = 'masterkey' } AfterAll { # Remove the test folder Remove-Item -Path $RootFolder -Recurse -Force -ErrorAction SilentlyContinue } It 'Can read database information' { $info = Read-FirebirdDatabase -Database $TestDatabase -Environment $TestEnvironment $info.Environment | Should -BeOfType FirebirdEnvironment $info.Database | Should -Be $TestDatabase $info['MON$PAGE_SIZE'] | Should -Be 4096 } } |