Skip to content

Commit 6a18f2b

Browse files
committed
added test for creating datasources
1 parent 7d1be0c commit 6a18f2b

File tree

2 files changed

+56
-0
lines changed

2 files changed

+56
-0
lines changed

1

8 Bytes
Binary file not shown.

src/OnCommand-Insight.Tests.ps1

Lines changed: 56 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -660,6 +660,62 @@ Describe "Datasource management" {
660660
}
661661
}
662662
}
663+
664+
Context "creating datasources" {
665+
it "succeeds for all datasource types" {
666+
$OciServer = Connect-OciServer -Name $OciServerName -Credential $OciCredential -Insecure
667+
668+
$User = "test"
669+
$IP = "127.0.0.1"
670+
$Password = "test"
671+
672+
$DatasourceTypes = Get-OciDatasourceTypes
673+
674+
$AcquisitionUnit = Get-OciAcquisitionUnits | select -first 1
675+
676+
foreach ($DatasourceType in $DatasourceTypes) {
677+
if ($DatasourceType.vendorModels.count -gt 1) {
678+
$DatasourceType.vendorModels = $DatasourceType.vendorModels | select -Last 1
679+
}
680+
$Datasource = New-OciDatasource -type $DatasourceType -name "test" -acquisitionUnit $AcquisitionUnit
681+
if ($Datasource.config.foundation) {
682+
if ($Datasource.config.foundation.attributes.PSobject.Properties.name -match "ip") {
683+
$Datasource.config.foundation.attributes.ip = $IP
684+
}
685+
if ($Datasource.config.foundation.attributes.PSobject.Properties.name -match "user") {
686+
$Datasource.config.foundation.attributes.user = $User
687+
}
688+
if ($Datasource.config.foundation.attributes.PSobject.Properties.name -match "password") {
689+
$Datasource.config.foundation.attributes.password = $Password
690+
}
691+
}
692+
if ($Datasource.config.performance) {
693+
$Datasource.config.performance.attributes.enabled = $true
694+
}
695+
if ($Datasource.config.storageperformance) {
696+
$Datasource.config.storageperformance.attributes.enabled = $true
697+
}
698+
if ($Datasource.config.hostvirtualization) {
699+
$Datasource.config.hostvirtualization.attributes.enabled = $true
700+
}
701+
if ($Datasource.config.cloud) {
702+
if ($Datasource.config.cloud.attributes.PSobject.Properties.name -match "ip") {
703+
$Datasource.config.cloud.attributes.ip = $IP
704+
}
705+
if ($Datasource.config.cloud.attributes.PSobject.Properties.name -match "user") {
706+
$Datasource.config.cloud.attributes.user = $User
707+
}
708+
if ($Datasource.config.cloud.attributes.PSobject.Properties.name -match "password") {
709+
$Datasource.config.cloud.attributes.password = $Password
710+
}
711+
}
712+
$Datasource = Add-OciDatasource -name $Datasource.name -acquisitionUnit $AcquisitionUnit -config $Datasource.config
713+
sleep 2
714+
$null = $Datasource | Remove-OciDatasource
715+
sleep 3
716+
}
717+
}
718+
}
663719
}
664720

665721
Describe "Application management" {

0 commit comments

Comments
 (0)