Test-Local.ps1

# Локальное тестирование модуля CPCertMigrator

Write-Host "=== ТЕСТИРОВАНИЕ МОДУЛЯ CPCertMigrator ===" -ForegroundColor Cyan

# Загрузка модуля
Write-Host "Загрузка модуля..." -ForegroundColor Yellow
Import-Module .\CPCertMigrator.psd1 -Force

# Проверка функций
Write-Host "Проверка функций..." -ForegroundColor Yellow
$functions = Get-Command -Module CPCertMigrator
Write-Host "Найдено функций: $($functions.Count)" -ForegroundColor Green

# Проверка манифеста
Write-Host "Проверка манифеста..." -ForegroundColor Yellow
$manifest = Test-ModuleManifest .\CPCertMigrator.psd1
Write-Host "Манифест валиден (версия: $($manifest.Version))" -ForegroundColor Green

# Проверка прав администратора (функция внутренняя, не экспортируется)
Write-Host "Права администратора: проверка пропущена (внутренняя функция)" -ForegroundColor Yellow

# Тест просмотра сертификатов
Write-Host "Тест просмотра сертификатов..." -ForegroundColor Yellow
try {
    $userCerts = Get-CryptoProCertificates -Scope CurrentUser
    Write-Host "CurrentUser: найдено $($userCerts.Count) сертификатов" -ForegroundColor Green
} catch {
    Write-Host "Ошибка CurrentUser: $($_.Exception.Message)" -ForegroundColor Red
}

Write-Host "Тестирование завершено!" -ForegroundColor Green