Tests/Initialize-Virtualenv.tests.ps1

# Import PesterHelper Class
. (Join-Path -Path $PSScriptRoot -ChildPath 'PesterHelper.class.ps1')

# Load PesterHelper Environement
$PesterHelper = [PesterHelper]::new()
$PesterHelper.LoadModule()

# Pester Test
Describe "Initialize-Virtualenv" {

    It "Should be create Virtualenv with No parameter" {
        Initialize-Virtualenv
        "$($PesterHelper.TmpLocation)\venv"  | Should -Exist
    }

    It "Should be create Virtualenv with Name parameter" {
        Initialize-Virtualenv -Name 'venv2'
        "$($PesterHelper.TmpLocation)\venv2"  | Should -Exist
    }

    It "Should be create Virtualenv with Path parameter" {
        Initialize-Virtualenv -Path (Join-Path -Path $PesterHelper.TmpLocation -ChildPath 'venv3')
        "$($PesterHelper.TmpLocation)\venv3"  | Should -Exist
    }
}

# Unload PesterHelper Environement
$PesterHelper.UnloadModule()