Scripts/Assert-EventStoreUserHasPassword.psm1

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
Import-Module .\Test-EventStoreUserHasPassword.psm1
Import-Module .\Set-EventStoreUserPassword.psm1

function Assert-EventStoreUserHasPassword {
   
    [Cmdletbinding()]
    Param(
        [String]    $url = "http://localhost:2113",
        [String]    $user = "ops",
        [String]    $newpassword = "changedit",
        [String]    $adminuser = "admin",
        [String]    $adminpassword = "changeit"
    )

    # Write-Host "Test-UserHasPassword with Old Password"
    # $hasOld = Test-EventStoreUserHasPassword $url $user $oldpassword
    # Write-Host "HasOldPasssword $hasOld"
    
    Write-Host "Test-UserHasPassword with New Password"
    $hasNew = Test-EventStoreUserHasPassword $url $user $newpassword
    Write-Host "HasNewPassword $hasNew"
    
    if (-not $hasNew)
    {
        Write-Host "Should Change Password"
    
        Write-Host "Test-SetUserPassword"
        Set-EventStoreUserPassword $url $user $newpassword $adminuser $adminpassword
    
        Write-Host "Test-UserHasPassword with New Password"
        $hasNew = Test-EventStoreUserHasPassword $url $user $newpassword
        Write-Host "HasNewPassword $hasNew"
    }    
    

    if (-not $hasNew){
        throw "Not the right Password"
    }
}

Export-ModuleMember 'Assert-EventStoreUserHasPassword'