Tests/testResults.xml
<?xml version="1.0" encoding="utf-8" standalone="no"?>
<test-results xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="nunit_schema_2.5.xsd" name="Pester" total="43" errors="0" failures="0" not-run="0" inconclusive="0" ignored="0" skipped="0" invalid="0" date="2025-07-28" time="12:42:55"> <environment nunit-version="2.5.8.0" user-domain="DESKTOP-JJ9G8M5" os-version="10.0.19045" cwd="C:\projects\grafg\powershell\SignModule\Tests" machine-name="DESKTOP-JJ9G8M5" platform="Майкрософт Windows 10 Pro|C:\WINDOWS|\Device\Harddisk0\Partition2" clr-version="8.0.15" user="grafg" /> <culture-info current-culture="ru-RU" current-uiculture="ru-RU" /> <test-suite type="TestFixture" name="Pester" executed="True" result="Success" success="True" time="6.8203" asserts="0" description="Pester"> <results> <test-suite type="TestFixture" name="C:\projects\grafg\powershell\SignModule\Tests\Unit\Private\ConfigFunctions.Tests.ps1" executed="True" result="Success" success="True" time="0.7214" asserts="0" description="C:\projects\grafg\powershell\SignModule\Tests\Unit\Private\ConfigFunctions.Tests.ps1"> <results> <test-suite type="TestFixture" name="ConfigFunctions" executed="True" result="Success" success="True" time="0.4229" asserts="0" description="ConfigFunctions"> <results> <test-suite type="TestFixture" name="ConfigFunctions.Initialize-ModuleConfig" executed="True" result="Success" success="True" time="0.1053" asserts="0" description="ConfigFunctions.Initialize-ModuleConfig"> <results> <test-case description="Creates config file if it doesn't exist" name="ConfigFunctions.Initialize-ModuleConfig.Creates config file if it doesn't exist" time="0.0588" asserts="0" success="True" result="Success" executed="True" /> <test-case description="Creates profiles directory if it doesn't exist" name="ConfigFunctions.Initialize-ModuleConfig.Creates profiles directory if it doesn't exist" time="0.0421" asserts="0" success="True" result="Success" executed="True" /> </results> </test-suite> <test-suite type="TestFixture" name="ConfigFunctions.Get-Config" executed="True" result="Success" success="True" time="0.1796" asserts="0" description="ConfigFunctions.Get-Config"> <results> <test-case description="Returns config as hashtable when config file exists" name="ConfigFunctions.Get-Config.Returns config as hashtable when config file exists" time="0.042" asserts="0" success="True" result="Success" executed="True" /> <test-case description="Returns empty config when config file doesn't exist" name="ConfigFunctions.Get-Config.Returns empty config when config file doesn't exist" time="0.0285" asserts="0" success="True" result="Success" executed="True" /> </results> </test-suite> <test-suite type="TestFixture" name="ConfigFunctions.Save-Config" executed="True" result="Success" success="True" time="0.2227" asserts="0" description="ConfigFunctions.Save-Config"> <results> <test-case description="Saves config to file" name="ConfigFunctions.Save-Config.Saves config to file" time="0.039" asserts="0" success="True" result="Success" executed="True" /> </results> </test-suite> <test-suite type="TestFixture" name="ConfigFunctions.Test-ProfileName" executed="True" result="Success" success="True" time="0.4188" asserts="0" description="ConfigFunctions.Test-ProfileName"> <results> <test-case description="Accepts valid profile names" name="ConfigFunctions.Test-ProfileName.Accepts valid profile names" time="0.0853" asserts="0" success="True" result="Success" executed="True" /> <test-case description="Throws exception for invalid profile names" name="ConfigFunctions.Test-ProfileName.Throws exception for invalid profile names" time="0.1035" asserts="0" success="True" result="Success" executed="True" /> </results> </test-suite> </results> </test-suite> </results> </test-suite> <test-suite type="TestFixture" name="C:\projects\grafg\powershell\SignModule\Tests\Unit\Private\SecurityFunctions.Tests.ps1" executed="True" result="Success" success="True" time="0.5149" asserts="0" description="C:\projects\grafg\powershell\SignModule\Tests\Unit\Private\SecurityFunctions.Tests.ps1"> <results> <test-suite type="TestFixture" name="SecurityFunctions" executed="True" result="Success" success="True" time="0.3206" asserts="0" description="SecurityFunctions"> <results> <test-suite type="TestFixture" name="SecurityFunctions.Save-SecureInput" executed="True" result="Success" success="True" time="0.1535" asserts="0" description="SecurityFunctions.Save-SecureInput"> <results> <test-case description="Saves secure input to a file" name="SecurityFunctions.Save-SecureInput.Saves secure input to a file" time="0.0965" asserts="0" success="True" result="Success" executed="True" /> <test-case description="Throws exception for invalid profile name" name="SecurityFunctions.Save-SecureInput.Throws exception for invalid profile name" time="0.0523" asserts="0" success="True" result="Success" executed="True" /> </results> </test-suite> <test-suite type="TestFixture" name="SecurityFunctions.Get-SecureInput" executed="True" result="Success" success="True" time="0.3167" asserts="0" description="SecurityFunctions.Get-SecureInput"> <results> <test-case description="Returns secure string when secure input file exists" name="SecurityFunctions.Get-SecureInput.Returns secure string when secure input file exists" time="0.0603" asserts="0" success="True" result="Success" executed="True" /> <test-case description="Returns null when secure input file doesn't exist" name="SecurityFunctions.Get-SecureInput.Returns null when secure input file doesn't exist" time="0.0436" asserts="0" success="True" result="Success" executed="True" /> <test-case description="Throws exception for invalid profile name" name="SecurityFunctions.Get-SecureInput.Throws exception for invalid profile name" time="0.055" asserts="0" success="True" result="Success" executed="True" /> </results> </test-suite> </results> </test-suite> </results> </test-suite> <test-suite type="TestFixture" name="C:\projects\grafg\powershell\SignModule\Tests\Unit\Public\Add-SignProfile.Tests.ps1" executed="True" result="Success" success="True" time="0.7408" asserts="0" description="C:\projects\grafg\powershell\SignModule\Tests\Unit\Public\Add-SignProfile.Tests.ps1"> <results> <test-suite type="TestFixture" name="Add-SignProfile" executed="True" result="Success" success="True" time="0.4604" asserts="0" description="Add-SignProfile"> <results> <test-suite type="TestFixture" name="Add-SignProfile.When adding a new profile with provided profile path" executed="True" result="Success" success="True" time="0.2392" asserts="0" description="Add-SignProfile.When adding a new profile with provided profile path"> <results> <test-case description="Adds the profile to the configuration" name="Add-SignProfile.When adding a new profile with provided profile path.Adds the profile to the configuration" time="0.0991" asserts="0" success="True" result="Success" executed="True" /> <test-case description="Throws when profile name already exists" name="Add-SignProfile.When adding a new profile with provided profile path.Throws when profile name already exists" time="0.0717" asserts="0" success="True" result="Success" executed="True" /> <test-case description="Throws when profile file doesn't exist" name="Add-SignProfile.When adding a new profile with provided profile path.Throws when profile file doesn't exist" time="0.0643" asserts="0" success="True" result="Success" executed="True" /> </results> </test-suite> <test-suite type="TestFixture" name="Add-SignProfile.When adding a new profile with interactive input" executed="True" result="Success" success="True" time="0.4487" asserts="0" description="Add-SignProfile.When adding a new profile with interactive input"> <results> <test-case description="Creates a new profile file and adds it to configuration" name="Add-SignProfile.When adding a new profile with interactive input.Creates a new profile file and adds it to configuration" time="0.2041" asserts="0" success="True" result="Success" executed="True" /> </results> </test-suite> </results> </test-suite> </results> </test-suite> <test-suite type="TestFixture" name="C:\projects\grafg\powershell\SignModule\Tests\Unit\Public\Clear-SignProfiles.Tests.ps1" executed="True" result="Success" success="True" time="0.5821" asserts="0" description="C:\projects\grafg\powershell\SignModule\Tests\Unit\Public\Clear-SignProfiles.Tests.ps1"> <results> <test-suite type="TestFixture" name="Clear-SignProfiles" executed="True" result="Success" success="True" time="0.3461" asserts="0" description="Clear-SignProfiles"> <results> <test-suite type="TestFixture" name="Clear-SignProfiles.When clearing without RemoveFile switch" executed="True" result="Success" success="True" time="0.2105" asserts="0" description="Clear-SignProfiles.When clearing without RemoveFile switch"> <results> <test-case description="Removes all internal profiles but keeps external profiles in config" name="Clear-SignProfiles.When clearing without RemoveFile switch.Removes all internal profiles but keeps external profiles in config" time="0.2066" asserts="0" success="True" result="Success" executed="True" /> </results> </test-suite> <test-suite type="TestFixture" name="Clear-SignProfiles.When clearing with RemoveFile switch" executed="True" result="Success" success="True" time="0.3404" asserts="0" description="Clear-SignProfiles.When clearing with RemoveFile switch"> <results> <test-case description="Removes all profiles and files from both internal and external locations" name="Clear-SignProfiles.When clearing with RemoveFile switch.Removes all profiles and files from both internal and external locations" time="0.1261" asserts="0" success="True" result="Success" executed="True" /> </results> </test-suite> </results> </test-suite> </results> </test-suite> <test-suite type="TestFixture" name="C:\projects\grafg\powershell\SignModule\Tests\Unit\Public\Export-SignedExecutable.Tests.ps1" executed="True" result="Success" success="True" time="0.9881" asserts="0" description="C:\projects\grafg\powershell\SignModule\Tests\Unit\Public\Export-SignedExecutable.Tests.ps1"> <results> <test-suite type="TestFixture" name="Export-SignedExecutable" executed="True" result="Success" success="True" time="0.697" asserts="0" description="Export-SignedExecutable"> <results> <test-suite type="TestFixture" name="Export-SignedExecutable.When profile doesn't exist" executed="True" result="Success" success="True" time="0.1102" asserts="0" description="Export-SignedExecutable.When profile doesn't exist"> <results> <test-case description="Throws an error" name="Export-SignedExecutable.When profile doesn't exist.Throws an error" time="0.1033" asserts="0" success="True" result="Success" executed="True" /> </results> </test-suite> <test-suite type="TestFixture" name="Export-SignedExecutable.When file doesn't exist" executed="True" result="Success" success="True" time="0.3018" asserts="0" description="Export-SignedExecutable.When file doesn't exist"> <results> <test-case description="Writes an error and continues" name="Export-SignedExecutable.When file doesn't exist.Writes an error and continues" time="0.1845" asserts="0" success="True" result="Success" executed="True" /> </results> </test-suite> <test-suite type="TestFixture" name="Export-SignedExecutable.When file is not an executable" executed="True" result="Success" success="True" time="0.4117" asserts="0" description="Export-SignedExecutable.When file is not an executable"> <results> <test-case description="Writes an error and continues" name="Export-SignedExecutable.When file is not an executable.Writes an error and continues" time="0.1055" asserts="0" success="True" result="Success" executed="True" /> </results> </test-suite> <test-suite type="TestFixture" name="Export-SignedExecutable.When using a local profile" executed="True" result="Success" success="True" time="0.5472" asserts="0" description="Export-SignedExecutable.When using a local profile"> <results> <test-case description="Calls the local signing script with correct parameters" name="Export-SignedExecutable.When using a local profile.Calls the local signing script with correct parameters" time="0.1316" asserts="0" success="True" result="Success" executed="True" /> </results> </test-suite> <test-suite type="TestFixture" name="Export-SignedExecutable.When using an azure profile" executed="True" result="Success" success="True" time="0.6928" asserts="0" description="Export-SignedExecutable.When using an azure profile"> <results> <test-case description="Calls the azure signing script with correct parameters" name="Export-SignedExecutable.When using an azure profile.Calls the azure signing script with correct parameters" time="0.1417" asserts="0" success="True" result="Success" executed="True" /> </results> </test-suite> </results> </test-suite> </results> </test-suite> <test-suite type="TestFixture" name="C:\projects\grafg\powershell\SignModule\Tests\Unit\Public\Remove-SignProfile.Tests.ps1" executed="True" result="Success" success="True" time="0.5867" asserts="0" description="C:\projects\grafg\powershell\SignModule\Tests\Unit\Public\Remove-SignProfile.Tests.ps1"> <results> <test-suite type="TestFixture" name="Remove-SignProfile" executed="True" result="Success" success="True" time="0.3589" asserts="0" description="Remove-SignProfile"> <results> <test-suite type="TestFixture" name="Remove-SignProfile.When profile doesn't exist" executed="True" result="Success" success="True" time="0.098" asserts="0" description="Remove-SignProfile.When profile doesn't exist"> <results> <test-case description="Throws an error" name="Remove-SignProfile.When profile doesn't exist.Throws an error" time="0.0942" asserts="0" success="True" result="Success" executed="True" /> </results> </test-suite> <test-suite type="TestFixture" name="Remove-SignProfile.When removing an internal profile" executed="True" result="Success" success="True" time="0.1862" asserts="0" description="Remove-SignProfile.When removing an internal profile"> <results> <test-case description="Removes the profile from config and deletes the files" name="Remove-SignProfile.When removing an internal profile.Removes the profile from config and deletes the files" time="0.0841" asserts="0" success="True" result="Success" executed="True" /> </results> </test-suite> <test-suite type="TestFixture" name="Remove-SignProfile.When removing an external profile without RemoveFile switch" executed="True" result="Success" success="True" time="0.2706" asserts="0" description="Remove-SignProfile.When removing an external profile without RemoveFile switch"> <results> <test-case description="Removes the profile from config but doesn't delete the files" name="Remove-SignProfile.When removing an external profile without RemoveFile switch.Removes the profile from config but doesn't delete the files" time="0.0801" asserts="0" success="True" result="Success" executed="True" /> </results> </test-suite> <test-suite type="TestFixture" name="Remove-SignProfile.When removing an external profile with RemoveFile switch" executed="True" result="Success" success="True" time="0.3549" asserts="0" description="Remove-SignProfile.When removing an external profile with RemoveFile switch"> <results> <test-case description="Removes the profile from config and deletes the files" name="Remove-SignProfile.When removing an external profile with RemoveFile switch.Removes the profile from config and deletes the files" time="0.0802" asserts="0" success="True" result="Success" executed="True" /> </results> </test-suite> </results> </test-suite> </results> </test-suite> <test-suite type="TestFixture" name="C:\projects\grafg\powershell\SignModule\Tests\Unit\Public\Update-SignProfile.Tests.ps1" executed="True" result="Success" success="True" time="0.7731" asserts="0" description="C:\projects\grafg\powershell\SignModule\Tests\Unit\Public\Update-SignProfile.Tests.ps1"> <results> <test-suite type="TestFixture" name="Update-SignProfile" executed="True" result="Success" success="True" time="0.5328" asserts="0" description="Update-SignProfile"> <results> <test-suite type="TestFixture" name="Update-SignProfile.When profile doesn't exist" executed="True" result="Success" success="True" time="0.1077" asserts="0" description="Update-SignProfile.When profile doesn't exist"> <results> <test-case description="Throws an error" name="Update-SignProfile.When profile doesn't exist.Throws an error" time="0.1039" asserts="0" success="True" result="Success" executed="True" /> </results> </test-suite> <test-suite type="TestFixture" name="Update-SignProfile.When updating a local profile" executed="True" result="Success" success="True" time="0.2592" asserts="0" description="Update-SignProfile.When updating a local profile"> <results> <test-case description="Updates the password and additional parameters" name="Update-SignProfile.When updating a local profile.Updates the password and additional parameters" time="0.1478" asserts="0" success="True" result="Success" executed="True" /> </results> </test-suite> <test-suite type="TestFixture" name="Update-SignProfile.When updating an azure profile" executed="True" result="Success" success="True" time="0.4146" asserts="0" description="Update-SignProfile.When updating an azure profile"> <results> <test-case description="Updates the client secret and additional parameters" name="Update-SignProfile.When updating an azure profile.Updates the client secret and additional parameters" time="0.1514" asserts="0" success="True" result="Success" executed="True" /> </results> </test-suite> <test-suite type="TestFixture" name="Update-SignProfile.When choosing not to update anything" executed="True" result="Success" success="True" time="0.5289" asserts="0" description="Update-SignProfile.When choosing not to update anything"> <results> <test-case description="Makes no changes to the profile" name="Update-SignProfile.When choosing not to update anything.Makes no changes to the profile" time="0.1094" asserts="0" success="True" result="Success" executed="True" /> </results> </test-suite> </results> </test-suite> </results> </test-suite> <test-suite type="TestFixture" name="C:\projects\grafg\powershell\SignModule\Tests\Unit\Scripts\AzureSign.Tests.ps1" executed="True" result="Success" success="True" time="0.8842" asserts="0" description="C:\projects\grafg\powershell\SignModule\Tests\Unit\Scripts\AzureSign.Tests.ps1"> <results> <test-suite type="TestFixture" name="Azure-Sign Script" executed="True" result="Success" success="True" time="0.6234" asserts="0" description="Azure-Sign Script"> <results> <test-suite type="TestFixture" name="Azure-Sign Script.Parameter validation" executed="True" result="Success" success="True" time="0.0884" asserts="0" description="Azure-Sign Script.Parameter validation"> <results> <test-case description="Throws if profile is not an azure profile" name="Azure-Sign Script.Parameter validation.Throws if profile is not an azure profile" time="0.0841" asserts="0" success="True" result="Success" executed="True" /> </results> </test-suite> <test-suite type="TestFixture" name="Azure-Sign Script.Signing a single file" executed="True" result="Success" success="True" time="0.2713" asserts="0" description="Azure-Sign Script.Signing a single file"> <results> <test-case description="Calls the sign tool with correct parameters" name="Azure-Sign Script.Signing a single file.Calls the sign tool with correct parameters" time="0.1788" asserts="0" success="True" result="Success" executed="True" /> </results> </test-suite> <test-suite type="TestFixture" name="Azure-Sign Script.Signing multiple files" executed="True" result="Success" success="True" time="0.3932" asserts="0" description="Azure-Sign Script.Signing multiple files"> <results> <test-case description="Processes each file in the Files array" name="Azure-Sign Script.Signing multiple files.Processes each file in the Files array" time="0.1174" asserts="0" success="True" result="Success" executed="True" /> </results> </test-suite> <test-suite type="TestFixture" name="Azure-Sign Script.Using additional parameters" executed="True" result="Success" success="True" time="0.5082" asserts="0" description="Azure-Sign Script.Using additional parameters"> <results> <test-case description="Includes additional parameters when specified" name="Azure-Sign Script.Using additional parameters.Includes additional parameters when specified" time="0.1105" asserts="0" success="True" result="Success" executed="True" /> </results> </test-suite> <test-suite type="TestFixture" name="Azure-Sign Script.Error handling" executed="True" result="Success" success="True" time="0.6193" asserts="0" description="Azure-Sign Script.Error handling"> <results> <test-case description="Reports errors when sign tool fails" name="Azure-Sign Script.Error handling.Reports errors when sign tool fails" time="0.1068" asserts="0" success="True" result="Success" executed="True" /> </results> </test-suite> </results> </test-suite> </results> </test-suite> <test-suite type="TestFixture" name="C:\projects\grafg\powershell\SignModule\Tests\Unit\Scripts\Common.Tests.ps1" executed="True" result="Success" success="True" time="0.1946" asserts="0" description="C:\projects\grafg\powershell\SignModule\Tests\Unit\Scripts\Common.Tests.ps1"> <results> <test-suite type="TestFixture" name="Common Script Functions" executed="True" result="Success" success="True" time="0.0587" asserts="0" description="Common Script Functions"> <results> <test-suite type="TestFixture" name="Common Script Functions.Convert-SecureStringToPlainText" executed="True" result="Success" success="True" time="0.0549" asserts="0" description="Common Script Functions.Convert-SecureStringToPlainText"> <results> <test-case description="Converts a secure string to plain text" name="Common Script Functions.Convert-SecureStringToPlainText.Converts a secure string to plain text" time="0.0301" asserts="0" success="True" result="Success" executed="True" /> <test-case description="Returns empty string for null secure string" name="Common Script Functions.Convert-SecureStringToPlainText.Returns empty string for null secure string" time="0.0206" asserts="0" success="True" result="Success" executed="True" /> </results> </test-suite> </results> </test-suite> </results> </test-suite> <test-suite type="TestFixture" name="C:\projects\grafg\powershell\SignModule\Tests\Unit\Scripts\LocalSign.Tests.ps1" executed="True" result="Success" success="True" time="0.8344" asserts="0" description="C:\projects\grafg\powershell\SignModule\Tests\Unit\Scripts\LocalSign.Tests.ps1"> <results> <test-suite type="TestFixture" name="Local-Sign Script" executed="True" result="Success" success="True" time="0.5838" asserts="0" description="Local-Sign Script"> <results> <test-suite type="TestFixture" name="Local-Sign Script.Parameter validation" executed="True" result="Success" success="True" time="0.0844" asserts="0" description="Local-Sign Script.Parameter validation"> <results> <test-case description="Throws if profile is not a local profile" name="Local-Sign Script.Parameter validation.Throws if profile is not a local profile" time="0.0803" asserts="0" success="True" result="Success" executed="True" /> </results> </test-suite> <test-suite type="TestFixture" name="Local-Sign Script.Signing a single file" executed="True" result="Success" success="True" time="0.2533" asserts="0" description="Local-Sign Script.Signing a single file"> <results> <test-case description="Calls the sign tool with correct parameters" name="Local-Sign Script.Signing a single file.Calls the sign tool with correct parameters" time="0.1649" asserts="0" success="True" result="Success" executed="True" /> </results> </test-suite> <test-suite type="TestFixture" name="Local-Sign Script.Signing multiple files" executed="True" result="Success" success="True" time="0.3832" asserts="0" description="Local-Sign Script.Signing multiple files"> <results> <test-case description="Processes each file in the Files array" name="Local-Sign Script.Signing multiple files.Processes each file in the Files array" time="0.1256" asserts="0" success="True" result="Success" executed="True" /> </results> </test-suite> <test-suite type="TestFixture" name="Local-Sign Script.Using additional parameters" executed="True" result="Success" success="True" time="0.4749" asserts="0" description="Local-Sign Script.Using additional parameters"> <results> <test-case description="Includes additional parameters when specified" name="Local-Sign Script.Using additional parameters.Includes additional parameters when specified" time="0.0875" asserts="0" success="True" result="Success" executed="True" /> </results> </test-suite> <test-suite type="TestFixture" name="Local-Sign Script.Error handling" executed="True" result="Success" success="True" time="0.5794" asserts="0" description="Local-Sign Script.Error handling"> <results> <test-case description="Reports errors when sign tool fails" name="Local-Sign Script.Error handling.Reports errors when sign tool fails" time="0.1007" asserts="0" success="True" result="Success" executed="True" /> </results> </test-suite> </results> </test-suite> </results> </test-suite> </results> </test-suite> </test-results> |