Skip to content

Commit

Permalink
added test for creating datasources
Browse files Browse the repository at this point in the history
  • Loading branch information
ffeldhaus committed Dec 13, 2016
1 parent 7d1be0c commit 6a18f2b
Show file tree
Hide file tree
Showing 2 changed files with 56 additions and 0 deletions.
Binary file added 1
Binary file not shown.
56 changes: 56 additions & 0 deletions src/OnCommand-Insight.Tests.ps1
Original file line number Diff line number Diff line change
Expand Up @@ -660,6 +660,62 @@ Describe "Datasource management" {
}
}
}

Context "creating datasources" {
it "succeeds for all datasource types" {
$OciServer = Connect-OciServer -Name $OciServerName -Credential $OciCredential -Insecure

$User = "test"
$IP = "127.0.0.1"
$Password = "test"

$DatasourceTypes = Get-OciDatasourceTypes

$AcquisitionUnit = Get-OciAcquisitionUnits | select -first 1

foreach ($DatasourceType in $DatasourceTypes) {
if ($DatasourceType.vendorModels.count -gt 1) {
$DatasourceType.vendorModels = $DatasourceType.vendorModels | select -Last 1
}
$Datasource = New-OciDatasource -type $DatasourceType -name "test" -acquisitionUnit $AcquisitionUnit
if ($Datasource.config.foundation) {
if ($Datasource.config.foundation.attributes.PSobject.Properties.name -match "ip") {
$Datasource.config.foundation.attributes.ip = $IP
}
if ($Datasource.config.foundation.attributes.PSobject.Properties.name -match "user") {
$Datasource.config.foundation.attributes.user = $User
}
if ($Datasource.config.foundation.attributes.PSobject.Properties.name -match "password") {
$Datasource.config.foundation.attributes.password = $Password
}
}
if ($Datasource.config.performance) {
$Datasource.config.performance.attributes.enabled = $true
}
if ($Datasource.config.storageperformance) {
$Datasource.config.storageperformance.attributes.enabled = $true
}
if ($Datasource.config.hostvirtualization) {
$Datasource.config.hostvirtualization.attributes.enabled = $true
}
if ($Datasource.config.cloud) {
if ($Datasource.config.cloud.attributes.PSobject.Properties.name -match "ip") {
$Datasource.config.cloud.attributes.ip = $IP
}
if ($Datasource.config.cloud.attributes.PSobject.Properties.name -match "user") {
$Datasource.config.cloud.attributes.user = $User
}
if ($Datasource.config.cloud.attributes.PSobject.Properties.name -match "password") {
$Datasource.config.cloud.attributes.password = $Password
}
}
$Datasource = Add-OciDatasource -name $Datasource.name -acquisitionUnit $AcquisitionUnit -config $Datasource.config
sleep 2
$null = $Datasource | Remove-OciDatasource
sleep 3
}
}
}
}

Describe "Application management" {
Expand Down

0 comments on commit 6a18f2b

Please sign in to comment.