@@ -277,66 +277,74 @@ Describe "Install-DBOPackage Oracle tests" -Tag $commandName, IntegrationTests {
277
277
' d' | Should BeIn $testResults.name
278
278
}
279
279
}
280
- Context " testing timeouts" {
281
- BeforeAll {
282
- $null = Invoke-DBOQuery @adminParams - Query $createUserScript
283
- $file = Join-PSFPath - Normalize " $workFolder \delay.sql"
284
- ' DBMS_LOCK.Sleep( 5 ); SELECT '' Successful!'' FROM DUAL;' | Set-Content $file
285
- $null = New-DBOPackage - ScriptPath $file - Name " $workFolder \delay" - Build 1.0 - Force - Configuration @ { ExecutionTimeout = 2 }
286
- }
287
- BeforeEach {
288
- $null = Invoke-DBOQuery @adminParams - Query $dropUserScript , $createUserScript
289
- }
290
- AfterAll {
291
- $null = Invoke-DBOQuery @adminParams - Query $dropUserScript
292
- }
293
- It " should throw timeout error " {
294
- { $null = Install-DBOPackage @connParams " $workFolder \delay.zip" - SchemaVersionTable $logTable - OutputFile " $workFolder \log.txt" } | Should throw ' Exception while reading from stream'
295
- $output = Get-Content " $workFolder \log.txt" - Raw
296
- $output | Should BeLike " *Unable to read data from the transport connection*"
297
- $output | Should Not BeLike ' *Successful!*'
298
- }
299
- It " should successfully run within specified timeout" {
300
- $testResults = Install-DBOPackage " $workFolder \delay.zip" @connParams - SchemaVersionTable $logTable - OutputFile " $workFolder \log.txt" - ExecutionTimeout 6
301
- $testResults.Successful | Should Be $true
302
- $testResults.Scripts.Name | Should Be ' 1.0\delay.sql'
303
- $testResults.SqlInstance | Should Be $script :oracleInstance
304
- $testResults.Database | Should - BeNullOrEmpty
305
- $testResults.SourcePath | Should Be (Join-PSFPath - Normalize " $workFolder \delay.zip" )
306
- $testResults.ConnectionType | Should Be ' Oracle'
307
- $testResults.Configuration.SchemaVersionTable | Should Be $logTable
308
- $testResults.Error | Should BeNullOrEmpty
309
- $testResults.Duration.TotalMilliseconds | Should - BeGreaterThan 3000
310
- $testResults.StartTime | Should Not BeNullOrEmpty
311
- $testResults.EndTime | Should Not BeNullOrEmpty
312
- $testResults.EndTime | Should - BeGreaterThan $testResults.StartTime
313
- ' Upgrade successful' | Should BeIn $testResults.DeploymentLog
280
+ # Disabled for now - see https://github.com/DbUp/DbUp/issues/334
281
+ # Context "testing timeouts" {
282
+ # BeforeAll {
283
+ # $functionScript = @'
284
+ # create or replace function {0}.f_sleep( in_time number ) return number is
285
+ # begin
286
+ # dbms_lock.sleep(in_time);
287
+ # return 1;
288
+ # end;
289
+ # '@ -f $oraUserName
290
+ # $null = Invoke-DBOQuery @adminParams -Query $createUserScript
291
+ # $file = Join-PSFPath -Normalize "$workFolder\delay.sql"
292
+ # 'DBMS_LOCK.Sleep( 5 ); SELECT ''Successful!'' FROM DUAL;' | Set-Content $file
293
+ # $null = New-DBOPackage -ScriptPath $file -Name "$workFolder\delay" -Build 1.0 -Force -Configuration @{ ExecutionTimeout = 2 }
294
+ # }
295
+ # BeforeEach {
296
+ # $null = Invoke-DBOQuery @adminParams -Query $dropUserScript, $createUserScript
297
+ # }
298
+ # AfterAll {
299
+ # $null = Invoke-DBOQuery @adminParams -Query $dropUserScript
300
+ # }
301
+ # It "should throw timeout error " {
302
+ # { $null = Install-DBOPackage @connParams "$workFolder\delay.zip" -SchemaVersionTable $logTable -OutputFile "$workFolder\log.txt" } | Should throw 'Exception while reading from stream'
303
+ # $output = Get-Content "$workFolder\log.txt" -Raw
304
+ # $output | Should BeLike "*Unable to read data from the transport connection*"
305
+ # $output | Should Not BeLike '*Successful!*'
306
+ # }
307
+ # It "should successfully run within specified timeout" {
308
+ # $testResults = Install-DBOPackage "$workFolder\delay.zip" @connParams -SchemaVersionTable $logTable -OutputFile "$workFolder\log.txt" -ExecutionTimeout 6
309
+ # $testResults.Successful | Should Be $true
310
+ # $testResults.Scripts.Name | Should Be '1.0\delay.sql'
311
+ # $testResults.SqlInstance | Should Be $script:oracleInstance
312
+ # $testResults.Database | Should -BeNullOrEmpty
313
+ # $testResults.SourcePath | Should Be (Join-PSFPath -Normalize "$workFolder\delay.zip")
314
+ # $testResults.ConnectionType | Should Be 'Oracle'
315
+ # $testResults.Configuration.SchemaVersionTable | Should Be $logTable
316
+ # $testResults.Error | Should BeNullOrEmpty
317
+ # $testResults.Duration.TotalMilliseconds | Should -BeGreaterThan 3000
318
+ # $testResults.StartTime | Should Not BeNullOrEmpty
319
+ # $testResults.EndTime | Should Not BeNullOrEmpty
320
+ # $testResults.EndTime | Should -BeGreaterThan $testResults.StartTime
321
+ # 'Upgrade successful' | Should BeIn $testResults.DeploymentLog
314
322
315
- $output = Get-Content " $workFolder \log.txt" - Raw
316
- $output | Should Not BeLike " *Unable to read data from the transport connection*"
317
- $output | Should BeLike ' *Successful!*'
318
- }
319
- It " should successfully run with infinite timeout" {
320
- $testResults = Install-DBOPackage " $workFolder \delay.zip" @connParams - SchemaVersionTable $logTable - OutputFile " $workFolder \log.txt" - ExecutionTimeout 0
321
- $testResults.Successful | Should Be $true
322
- $testResults.Scripts.Name | Should Be ' 1.0\delay.sql'
323
- $testResults.SqlInstance | Should Be $script :oracleInstance
324
- $testResults.Database | Should - BeNullOrEmpty
325
- $testResults.SourcePath | Should Be (Join-PSFPath - Normalize " $workFolder \delay.zip" )
326
- $testResults.ConnectionType | Should Be ' Oracle'
327
- $testResults.Configuration.SchemaVersionTable | Should Be $logTable
328
- $testResults.Error | Should BeNullOrEmpty
329
- $testResults.Duration.TotalMilliseconds | Should - BeGreaterOrEqual 0
330
- $testResults.StartTime | Should Not BeNullOrEmpty
331
- $testResults.EndTime | Should Not BeNullOrEmpty
332
- $testResults.EndTime | Should - BeGreaterOrEqual $testResults.StartTime
333
- ' Upgrade successful' | Should BeIn $testResults.DeploymentLog
323
+ # $output = Get-Content "$workFolder\log.txt" -Raw
324
+ # $output | Should Not BeLike "*Unable to read data from the transport connection*"
325
+ # $output | Should BeLike '*Successful!*'
326
+ # }
327
+ # It "should successfully run with infinite timeout" {
328
+ # $testResults = Install-DBOPackage "$workFolder\delay.zip" @connParams -SchemaVersionTable $logTable -OutputFile "$workFolder\log.txt" -ExecutionTimeout 0
329
+ # $testResults.Successful | Should Be $true
330
+ # $testResults.Scripts.Name | Should Be '1.0\delay.sql'
331
+ # $testResults.SqlInstance | Should Be $script:oracleInstance
332
+ # $testResults.Database | Should -BeNullOrEmpty
333
+ # $testResults.SourcePath | Should Be (Join-PSFPath -Normalize "$workFolder\delay.zip")
334
+ # $testResults.ConnectionType | Should Be 'Oracle'
335
+ # $testResults.Configuration.SchemaVersionTable | Should Be $logTable
336
+ # $testResults.Error | Should BeNullOrEmpty
337
+ # $testResults.Duration.TotalMilliseconds | Should -BeGreaterOrEqual 0
338
+ # $testResults.StartTime | Should Not BeNullOrEmpty
339
+ # $testResults.EndTime | Should Not BeNullOrEmpty
340
+ # $testResults.EndTime | Should -BeGreaterOrEqual $testResults.StartTime
341
+ # 'Upgrade successful' | Should BeIn $testResults.DeploymentLog
334
342
335
- $output = Get-Content " $workFolder \log.txt" - Raw
336
- $output | Should Not BeLike ' *Unable to read data from the transport connection*'
337
- $output | Should BeLike ' *Successful!*'
338
- }
339
- }
343
+ # $output = Get-Content "$workFolder\log.txt" -Raw
344
+ # $output | Should Not BeLike '*Unable to read data from the transport connection*'
345
+ # $output | Should BeLike '*Successful!*'
346
+ # }
347
+ # }
340
348
Context " $commandName whatif tests" {
341
349
BeforeAll {
342
350
$null = Invoke-DBOQuery @adminParams - Query $createUserScript
@@ -557,44 +565,45 @@ Describe "Install-DBOPackage Oracle tests" -Tag $commandName, IntegrationTests {
557
565
($testResults | Measure-Object ).Count | Should Be ($rowsBefore + 2 )
558
566
}
559
567
}
560
- Context " testing deployment with defined schema" {
561
- BeforeAll {
562
- $null = Invoke-DBOQuery @adminParams - Query $createUserScript
563
- $null = Invoke-DBOQuery @adminParams - Query " CREATE USER testschema IDENTIFIED BY $oraPassword "
564
- $null = New-DBOPackage - ScriptPath $v1scripts - Name " $workFolder \pv1" - Build 1.0 - Force
565
- }
566
- AfterAll {
567
- $null = Invoke-DBOQuery @adminParams - Query $dropUserScript
568
- $null = Invoke-DBOQuery @adminParams - Query " DROP USER testschema CASCADE"
569
- }
570
- It " should deploy version 1.0 into testschema" {
571
- $before = Invoke-DBOQuery @connParams - InputFile $verificationScript
572
- $rowsBefore = ($before | Measure-Object ).Count
573
- $testResults = Install-DBOPackage " $workFolder \pv1.zip" @connParams - Schema testschema
574
- $testResults.Successful | Should Be $true
575
- $testResults.Scripts.Name | Should Be $v1Journal
576
- $testResults.SqlInstance | Should Be $script :oracleInstance
577
- $testResults.Database | Should - BeNullOrEmpty
578
- $testResults.SourcePath | Should Be (Join-PSFPath - Normalize " $workFolder \pv1.zip" )
579
- $testResults.ConnectionType | Should Be ' Oracle'
580
- $testResults.Configuration.SchemaVersionTable | Should Be ' SchemaVersions'
581
- $testResults.Configuration.Schema | Should Be ' testschema'
582
- $testResults.Error | Should BeNullOrEmpty
583
- $testResults.Duration.TotalMilliseconds | Should - BeGreaterOrEqual 0
584
- $testResults.StartTime | Should Not BeNullOrEmpty
585
- $testResults.EndTime | Should Not BeNullOrEmpty
586
- $testResults.EndTime | Should - BeGreaterOrEqual $testResults.StartTime
587
- ' Upgrade successful' | Should BeIn $testResults.DeploymentLog
568
+ # Disabled for now - see https://github.com/DbUp/DbUp/issues/391
569
+ # Context "testing deployment with defined schema" {
570
+ # BeforeAll {
571
+ # $null = Invoke-DBOQuery @adminParams -Query $createUserScript
572
+ # $null = Invoke-DBOQuery @adminParams -Query "CREATE USER testschema IDENTIFIED BY $oraPassword"
573
+ # $null = New-DBOPackage -ScriptPath $v1scripts -Name "$workFolder\pv1" -Build 1.0 -Force
574
+ # }
575
+ # AfterAll {
576
+ # $null = Invoke-DBOQuery @adminParams -Query $dropUserScript
577
+ # $null = Invoke-DBOQuery @adminParams -Query "DROP USER testschema CASCADE"
578
+ # }
579
+ # It "should deploy version 1.0 into testschema" {
580
+ # $before = Invoke-DBOQuery @connParams -InputFile $verificationScript
581
+ # $rowsBefore = ($before | Measure-Object).Count
582
+ # $testResults = Install-DBOPackage "$workFolder\pv1.zip" @connParams -Schema testschema
583
+ # $testResults.Successful | Should Be $true
584
+ # $testResults.Scripts.Name | Should Be $v1Journal
585
+ # $testResults.SqlInstance | Should Be $script:oracleInstance
586
+ # $testResults.Database | Should -BeNullOrEmpty
587
+ # $testResults.SourcePath | Should Be (Join-PSFPath -Normalize "$workFolder\pv1.zip")
588
+ # $testResults.ConnectionType | Should Be 'Oracle'
589
+ # $testResults.Configuration.SchemaVersionTable | Should Be 'SchemaVersions'
590
+ # $testResults.Configuration.Schema | Should Be 'testschema'
591
+ # $testResults.Error | Should BeNullOrEmpty
592
+ # $testResults.Duration.TotalMilliseconds | Should -BeGreaterOrEqual 0
593
+ # $testResults.StartTime | Should Not BeNullOrEmpty
594
+ # $testResults.EndTime | Should Not BeNullOrEmpty
595
+ # $testResults.EndTime | Should -BeGreaterOrEqual $testResults.StartTime
596
+ # 'Upgrade successful' | Should BeIn $testResults.DeploymentLog
588
597
589
- # Verifying objects
590
- $after = Invoke-DBOQuery @connParams - InputFile $verificationScript
591
- $after | Where-Object name -eq ' SchemaVersions' | Select-Object - ExpandProperty schema | Should Be ' testschema'
592
- # postgres deploys to the public schema by default
593
- $after | Where-Object name -eq ' A' | Select-Object - ExpandProperty schema | Should Be ' testschema'
594
- $after | Where-Object name -eq ' B' | Select-Object - ExpandProperty schema | Should Be ' testschema'
595
- ($after | Measure-Object ).Count | Should Be ($rowsBefore + 3 )
596
- }
597
- }
598
+ # #Verifying objects
599
+ # $after = Invoke-DBOQuery @connParams -InputFile $verificationScript
600
+ # $after | Where-Object name -eq 'SchemaVersions' | Select-Object -ExpandProperty schema | Should Be 'testschema'
601
+ # # postgres deploys to the public schema by default
602
+ # $after | Where-Object name -eq 'A' | Select-Object -ExpandProperty schema | Should Be 'testschema'
603
+ # $after | Where-Object name -eq 'B' | Select-Object -ExpandProperty schema | Should Be 'testschema'
604
+ # ($after | Measure-Object).Count | Should Be ($rowsBefore + 3)
605
+ # }
606
+ # }
598
607
Context " testing deployment using variables in config" {
599
608
BeforeAll {
600
609
$p1 = New-DBOPackage - ScriptPath $v1scripts - Name " $workFolder \pv1" - Build 1.0 - Force - Configuration @ {SqlInstance = ' #{srv}' ; Database = ' #{db}' }
0 commit comments