psconfluencepublisher/tests/PersonalAccessToken.Tests.ps1
Rodweil, Theodor 46b1b7c83f
refactor: make this a valid nuget package for Powershell gallery
feat: add build environment scripts
2023-08-07 20:56:50 +02:00

66 lines
1.3 KiB
PowerShell
Executable file

#!/usr/bin/env pwsh
$ErrorActionPreference = "Stop"
BeforeAll {
Import-Module (Join-Path $PSScriptRoot '..' 'src' `
'PSConfluencePublisher.psd1')
$mockHost = 'confluence.contoso.com'
$mockPat = '01234567890123456789'
}
Describe 'Register-PersonalAccessToken' `
{
BeforeEach {
Initialize-PersonalAccessTokenStore
}
Context 'Parameterized' {
It 'throws no exception' {
Register-PersonalAccessToken -Host $mockHost -Token $mockPat
}
}
Context 'Shorthand' {
It 'throws no exception' {
Register-PersonalAccessToken $mockHost $mockPat
}
}
}
Describe 'Get-PersonalAccessToken' `
{
BeforeEach {
Initialize-PersonalAccessTokenStore
}
Context 'Parameterized' {
It 'gets an existing PAT' {
Register-PersonalAccessToken -Host $mockHost -Token $mockPat
Get-PersonalAccessToken -Host $mockHost | Should -Be $mockPat
}
It 'requires PAT to exist' {
{Get-PersonalAccessToken -Host $mockHost} | Should -Throw
}
}
Context 'Shorthand' {
It 'throws no exception' {
Register-PersonalAccessToken -Host $mockHost -Token $mockPat
Get-PersonalAccessToken $mockHost | Should -Be $mockPat
}
}
}