refactor: adapt to nuspec requirement for gallery publishing
This commit is contained in:
parent
2019f8c959
commit
69c2684ee7
29 changed files with 84 additions and 20 deletions
82
tools/Connection.Tests.ps1
Executable file
82
tools/Connection.Tests.ps1
Executable file
|
|
@ -0,0 +1,82 @@
|
|||
#!/usr/bin/env pwsh
|
||||
$ErrorActionPreference = "Stop"
|
||||
|
||||
BeforeAll {
|
||||
Import-Module (Join-Path $PSScriptRoot 'PSConfluencePublisher.psd1')
|
||||
}
|
||||
|
||||
|
||||
Describe 'Test-Connection' `
|
||||
{
|
||||
Context 'default' {
|
||||
BeforeAll `
|
||||
{
|
||||
Mock -ModuleName 'Connection' Get-PersonalAccessToken {
|
||||
'01234567890123456789'
|
||||
}
|
||||
}
|
||||
|
||||
It 'throws no exception' {
|
||||
Mock -ModuleName 'Connection' Invoke-WebRequest {
|
||||
@{
|
||||
'Content' = "{'type': 'known'}"
|
||||
'StatusCode' = 200
|
||||
}
|
||||
}
|
||||
|
||||
Test-Connection -Host 'confluence.contoso.com'
|
||||
|
||||
Should -Invoke -CommandName 'Get-PersonalAccessToken' `
|
||||
-ModuleName 'Connection' ` `
|
||||
-Exact `
|
||||
-Times 1
|
||||
|
||||
Should -Invoke -CommandName 'Invoke-WebRequest' `
|
||||
-ModuleName 'Connection' ` `
|
||||
-Exact `
|
||||
-Times 1
|
||||
}
|
||||
|
||||
It 'detects anonymous authentication' {
|
||||
Mock -ModuleName 'Connection' Invoke-WebRequest {
|
||||
@{
|
||||
'Content' = "{'type': 'anonymous'}"
|
||||
'StatusCode' = 200
|
||||
}
|
||||
}
|
||||
|
||||
{Test-Connection -Host 'confluence.contoso.com'} | Should -Throw
|
||||
|
||||
Should -Invoke -CommandName 'Get-PersonalAccessToken' `
|
||||
-ModuleName 'Connection' ` `
|
||||
-Exact `
|
||||
-Times 1
|
||||
|
||||
Should -Invoke -CommandName 'Invoke-WebRequest' `
|
||||
-ModuleName 'Connection' ` `
|
||||
-Exact `
|
||||
-Times 1
|
||||
}
|
||||
|
||||
It 'detects non 200 status codes' {
|
||||
Mock -ModuleName 'Connection' Invoke-WebRequest {
|
||||
@{
|
||||
'Content' = "{'type': 'anonymous'}"
|
||||
'StatusCode' = 500
|
||||
}
|
||||
}
|
||||
|
||||
{Test-Connection -Host 'confluence.contoso.com'} | Should -Throw
|
||||
|
||||
Should -Invoke -CommandName 'Get-PersonalAccessToken' `
|
||||
-ModuleName 'Connection' ` `
|
||||
-Exact `
|
||||
-Times 1
|
||||
|
||||
Should -Invoke -CommandName 'Invoke-WebRequest' `
|
||||
-ModuleName 'Connection' ` `
|
||||
-Exact `
|
||||
-Times 1
|
||||
}
|
||||
}
|
||||
}
|
||||
Loading…
Add table
Add a link
Reference in a new issue