1
- Import-Module " $PSScriptRoot \..\ThreeShape.Jenkins.Beta. psm1" - Force
1
+ Import-Module - Name ( Get-ChildItem $PSScriptRoot \..\* . psm1 | Select-Object - first 1 ).FullName - Force
2
2
. " $PSScriptRoot \..\Public\Get-JenkinsUserFullName.ps1"
3
+ . " $PSScriptRoot \..\Private\Get-JenkinsUserInfo.ps1"
3
4
4
5
Describe ' Get-JenkinsUserFullName method' {
5
6
6
7
AfterEach {
7
- $script :fullNamesByUser = $null
8
+ $script :AllUserInfo = $null
8
9
}
9
10
10
11
$Fullname1 = " Robot"
@@ -46,19 +47,17 @@ Describe 'Get-JenkinsUserFullName method' {
46
47
47
48
It ' Retrieves the fullname of the user' {
48
49
$user = $UserInfo1.id
49
- $pass = " changeme" | ConvertTo-SecureString - AsPlainText - Force
50
50
51
- Mock - CommandName Invoke-JenkinsRequest { return @ { Content = $UserInfo1 } } - Verifiable
52
- $fullName = Get-JenkinsUserFullName - UserName $user - Password $pass
51
+ Mock - CommandName Get-JenkinsUserInfo { return $UserInfo1 } - Verifiable
52
+ $fullName = Get-JenkinsUserFullName - UserName $user
53
53
$fullName | Should - BeExactly $Fullname1
54
54
}
55
55
56
56
It ' It is looked up, cached and re-used' {
57
57
$user = $UserInfo2.id
58
- $pass = " changeme" | ConvertTo-SecureString - AsPlainText - Force
59
58
60
- Mock - CommandName Invoke-JenkinsRequest { return @ { Content = $UserInfo2 } } - Verifiable
61
- $fullName = Get-JenkinsUserFullName - UserName $user - Password $pass
59
+ Mock - CommandName Get-JenkinsUserInfo { return $UserInfo2 } - Verifiable
60
+ $fullName = Get-JenkinsUserFullName - UserName $user
62
61
$fullName | Should - BeExactly $Fullname2
63
62
}
64
63
}
@@ -67,11 +66,10 @@ Describe 'Get-JenkinsUserFullName method' {
67
66
68
67
It ' Requests for fullname, then looked up from cache subsequently' {
69
68
$user = $UserInfo1.id
70
- $pass = " changeme" | ConvertTo-SecureString - AsPlainText - Force
71
69
72
70
Mock - CommandName Invoke-JenkinsRequest { return @ {Content = $UserInfo1 } } - Verifiable
73
- Get-JenkinsUserFullName - UserName $user - Password $pass
74
- Get-JenkinsUserFullName - UserName $user - Password $pass
71
+ Get-JenkinsUserFullName - UserName $user
72
+ Get-JenkinsUserFullName - UserName $user
75
73
Assert-MockCalled - CommandName Invoke-JenkinsRequest - Exactly 1
76
74
}
77
75
}
@@ -81,13 +79,14 @@ Describe 'Get-JenkinsUserFullName method' {
81
79
It ' Requests for fullname, then looked up from cache subsequently' {
82
80
$user1 = $UserInfo1.id
83
81
$user2 = $UserInfo2.id
84
- $pass = " changeme" | ConvertTo-SecureString - AsPlainText - Force
85
82
83
+ # Mock -CommandName Get-JenkinsUserInfo { return $UserInfo1 } -Verifiable
86
84
Mock - CommandName Invoke-JenkinsRequest { return @ {Content = $UserInfo1 } } - Verifiable
87
- $name1 = Get-JenkinsUserFullName - UserName $user1 - Password $pass
85
+ $name1 = Get-JenkinsUserFullName - UserName $user1
86
+ # Mock -CommandName Get-JenkinsUserInfo { return $UserInfo2 } -Verifiable
88
87
Mock - CommandName Invoke-JenkinsRequest { return @ {Content = $UserInfo2 } } - Verifiable
89
- $name2 = Get-JenkinsUserFullName - UserName $user2 - Password $pass
90
- $name3 = Get-JenkinsUserFullName - UserName $user2 - Password $pass
88
+ $name2 = Get-JenkinsUserFullName - UserName $user2
89
+ $name3 = Get-JenkinsUserFullName - UserName $user2
91
90
92
91
$name1 | Should - Be $Fullname1
93
92
$name2 | Should - Be $Fullname2
0 commit comments