@@ -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
665721Describe " Application management" {
0 commit comments