#!/usr/bin/env bash

# Tests for DevStack INI functions

TOP=$(cd $(dirname "$0")/.. && pwd)

source $TOP/functions-common
source $TOP/inc/python

source $TOP/tests/unittest.sh

echo "Testing Python 3 functions"

# Initialize variables manipulated by functions under test.
export ENABLED_PYTHON3_PACKAGES=""
export DISABLED_PYTHON3_PACKAGES=""

assert_false "should not be enabled yet" python3_enabled_for testpackage1

enable_python3_package testpackage1
assert_equal "$ENABLED_PYTHON3_PACKAGES" "testpackage1"  "unexpected result"
assert_true "should be enabled" python3_enabled_for testpackage1

assert_false "should not be disabled yet" python3_disabled_for testpackage2

disable_python3_package testpackage2
assert_equal "$DISABLED_PYTHON3_PACKAGES" "testpackage2"  "unexpected result"
assert_true "should be disabled" python3_disabled_for testpackage2

report_results