vmware / PowerCLI-Example-Scripts

http://blogs.vmware.com/powercli
Other
754 stars 603 forks source link

Implement OBN for -Server parameter of Disconnect-SsoAdminServer funstion. Fixes https://github.com/vmware/PowerCLI-Example-Scripts/issues/387 #389

Closed dmilov closed 3 years ago

dmilov commented 3 years ago

Implement OBN like functionality for -Server parameter of Disconnect-SsoAdminServer funstion Testing done:

[10:54:34 AM] INFO: Test build tools are available [10:54:34 AM] INFO: Build Microsoft (R) Build Engine version 16.7.0+7fb82e5b2 for .NET Copyright (C) Microsoft Corporation. All rights reserved.

Determining projects to restore... All projects are up-to-date for restore. VMware.vSphere.LsClient -> C:\git-repos\PowerCLI-Example-Scripts\Modules\VMware.vSphere.SsoAdmin\src\VMware.vSphere.SsoAdmin.Client\VMware.vSphere.LsClient\bin\Release\net45\VMware.vSphere.LsClient.dll VMware.vSphere.LsClient -> C:\git-repos\PowerCLI-Example-Scripts\Modules\VMware.vSphere.SsoAdmin\src\VMware.vSphere.SsoAdmin.Client\VMware.vSphere.LsClient\bin\Release\netcoreapp2.0\VMware.vSphere.LsClient.dll VMware.vSphere.SsoAdminClient -> C:\git-repos\PowerCLI-Example-Scripts\Modules\VMware.vSphere.SsoAdmin\src\VMware.vSphere.SsoAdmin.Client\VMware.vSphere.SsoAdminClient\bin\Release\net45\VMware.vSphere.SsoAdminClient.dll VMware.vSphere.SsoAdminClient -> C:\git-repos\PowerCLI-Example-Scripts\Modules\VMware.vSphere.SsoAdmin\src\VMware.vSphere.SsoAdmin.Client\VMware.vSphere.SsoAdminClient\bin\Release\netcoreapp2.0\VMware.vSphere.SsoAdminClient.dll VMware.vSphere.SsoAdmin.Utils -> C:\git-repos\PowerCLI-Example-Scripts\Modules\VMware.vSphere.SsoAdmin\src\VMware.vSphere.SsoAdmin.Client\VMware.vSphere.SsoAdmin.Utils\bin\Release\netcoreapp2.0\VMware.vSphere.SsoAdmin.Utils.dll VMware.vSphere.SsoAdmin.Utils -> C:\git-repos\PowerCLI-Example-Scripts\Modules\VMware.vSphere.SsoAdmin\src\VMware.vSphere.SsoAdmin.Client\VMware.vSphere.SsoAdmin.Utils\bin\Release\net45\VMware.vSphere.SsoAdmin.Utils.dll VMware.vSphere.SsoAdminClient.Tests -> C:\git-repos\PowerCLI-Example-Scripts\Modules\VMware.vSphere.SsoAdmin\src\VMware.vSphere.SsoAdmin.Client\VMware.vSphere.SsoAdminClient.Tests\bin\Release\netcoreapp3.1\VMware.vSphere.SsoAdminClient.Tests.dll

Build succeeded. 0 Warning(s) 0 Error(s)

Time Elapsed 00:00:01.51 [10:54:36 AM] INFO: Publish binaries to 'C:\git-repos\PowerCLI-Example-Scripts\Modules\VMware.vSphere.SsoAdmin' [10:54:36 AM] INFO: Run VC integration tests Executing all tests in 'C:\git-repos\PowerCLI-Example-Scripts\Modules\VMware.vSphere.SsoAdmin\src\test'

Executing script C:\git-repos\PowerCLI-Example-Scripts\Modules\VMware.vSphere.SsoAdmin\src\test\ConnectDisconnect.Tests.ps1

Describing Connect-SsoAdminServer and Disconnect-SsoAdminServer Tests

Context Connect-SsoAdminServer
  [+] Connect-SsoAdminServer returns SsoAdminServer object and updates DefaultSsoAdminServers variable 1.39s
  [+] Connect-SsoAdminServer throws error on invalid password 392ms
  [+] Connect-SsoAdminServer throws error on invalid Tls Certificate 95ms

Context Disconnect-SsoAdminServer
  [+] Diconnect-SsoAdminServer removes server from DefaultSsoAdminServers and makes the object not connected 529ms
  [+] Diconnect-SsoAdminServer disconnects the currently connected SSO in case there is 1 SSO server 444ms
  [+] Diconnect-SsoAdminServer does not disconnect if connected to more than 1 SSO server 1.04s
  [+] Diconnect-SsoAdminServer does disconnect via pipeline if connected to more than 1 SSO server 784ms
  [+] Disconnects disconnected object 296ms
  [+] Disconnects DefaultSsoAdminServers when * is specified on -Server parameter 279ms
  [+] Disconnects server specified as string that is equal to VC Address 245ms

'testserver' doesn't match any objects in $global:DefaultSsoAdminServers variable [+] Disconnect-SsoAdminServer fails when string that does not match any servers is specified 298ms

Executing script C:\git-repos\PowerCLI-Example-Scripts\Modules\VMware.vSphere.SsoAdmin\src\test\Group.Tests.ps1

Describing Get-SsoGroup Tests

Context Get-SsoGroup
  [+] Gets groups without filters 900ms
  [+] Gets groups for default domain 519ms

Executing script C:\git-repos\PowerCLI-Example-Scripts\Modules\VMware.vSphere.SsoAdmin\src\test\LockoutPolicy.Tests.ps1

Describing LockoutPolicy Tests

Context Get-SsoLockoutPolicy
  [+] Gets lockout policy 455ms

Context Set-SsoLockoutPolicy
  [+] Updates lockout policy AutoUnlockIntervalSec and MaxFailedAttempts 501ms

Executing script C:\git-repos\PowerCLI-Example-Scripts\Modules\VMware.vSphere.SsoAdmin\src\test\LsClient.Tests.ps1

Describing Lookup Service Client Integration Tests

Context Retrieval of Service API Url
  [+] Gets SsoAdmin API Url 457ms
  [+] Gets STS API Url 149ms

Executing script C:\git-repos\PowerCLI-Example-Scripts\Modules\VMware.vSphere.SsoAdmin\src\test\PasswordPolicy.Tests.ps1

Describing PasswordPolicy Tests

Context Get-SsoPasswordPolicy
  [+] Gets password policy 592ms

Context Set-SsoPasswordPolicy
  [+] Updates password policy MaxLength and PasswordLifetimeDays 494ms
  [+] Updates password policy Description and MinUppercaseCount 458ms

Executing script C:\git-repos\PowerCLI-Example-Scripts\Modules\VMware.vSphere.SsoAdmin\src\test\PersonUser.Tests.ps1

Describing PersonUser Tests

Context New-SsoPersonUser
  [+] Creates person user with details 519ms
  [+] Creates person user without details 429ms

Context Get-SsoPersonUser
  [+] Gets person users without filters 378ms
  [+] Gets person users by name (exact match) and domain filters 600ms
  [+] Gets person users by name (* wildcard match) and domain filters 540ms
  [+] Gets person users by name (? wildcard match) and domain filters 562ms
  [+] Gets person users by unexisting name does not return 620ms

Context Set-SsoPersonUser
  [+] Adds person user to group 959ms
  [+] Removes person user from group 642ms
  [+] Resets person user password 556ms
  [+] Unlocks not locked person user 461ms

Context Remove-SsoPersonUser
  [+] Removes person user 485ms

Executing script C:\git-repos\PowerCLI-Example-Scripts\Modules\VMware.vSphere.SsoAdmin\src\test\TokenLifetime.Tests.ps1

Describing TokenLifetime Tests

Context Get-SsoTokenLifetime
  [+] Gets token lifetime settings 428ms

Context Set-SsoTokenLifetime
  [+] Updates MaxHoKTokenLifetime and MaxBearerTokenLifetime 1.09s

Tests completed in 23.3s Tests Passed: 34, Failed: 0, Skipped: 0, Pending: 0, Inconclusive: 0