1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32
|
import os
import shutil
import subprocess
import tempfile
from unittest import TestCase
# Global test variables
tmplocation = tempfile.mkdtemp()
venv_path = os.path.realpath(os.path.join(tmplocation,'srs_venv'))
clone_path = os.path.realpath(os.path.join(tmplocation,'clone_venv'))
versions = ['2.7', '3.4', '3.5', '3.6', '3.7', '3.8', '3.9', '3.10']
def clean():
if os.path.exists(tmplocation): shutil.rmtree(tmplocation)
class TestBase(TestCase):
def setUp(self):
"""Clean from previous testing"""
clean()
"""Create a virtualenv to clone"""
assert subprocess.call(['virtualenv', venv_path]) == 0,\
"Error running virtualenv"
# verify starting point...
assert os.path.exists(venv_path), 'Virtualenv to clone does not exists'
def tearDown(self):
"""Clean up our testing"""
clean()
|