def example(path=tempfile.mkdtemp('virtualenv.test')): print('Env path', path) env = VirtualEnvironment(path) print('django 1.5 installed?', env.is_installed('django==1.5')) print('mezzanine installed?', env.is_installed('mezzanine')) env.install('mezzanine') print('mezzanine installed?', env.is_installed('mezzanine')) print(env.installed_packages) repo = 'git+git://github.com/sjkingo/django_auth_ldap3.git' pkg = repo.split('/')[-1].replace('.git', '') print('django_auth_ldap3 installed?', env.is_installed(pkg)) env.install(repo) print('django_auth_ldap3 installed?', env.is_installed(pkg)) print(env.installed_packages) env.uninstall('mezzanine') print('mezzanine installed?', env.is_installed('mezzanine')) print(env.installed_packages) pkgs = env.search('requests') print('search for \'requests\':') print(len(pkgs), 'found:') print(pkgs)
def example(path='/tmp/virtualenv.test'): env = VirtualEnvironment(path) print 'django 1.5 installed?', env.is_installed('django==1.5') print 'mezzanine installed?', env.is_installed('mezzanine') env.install('mezzanine') print 'mezzanine installed?', env.is_installed('mezzanine') print env.installed_packages payments_repo = 'git+git://github.com/sjkingo/cartridge-payments.git' print 'cartridge-payments installed?', env.is_installed(payments_repo) env.install(payments_repo) print 'cartridge-payments installed?', env.is_installed(payments_repo) print env.installed_packages env.uninstall('mezzanine') print 'mezzanine installed?', env.is_installed('mezzanine') print env.installed_packages pkgs = env.search('requests') print 'search for \'requests\':' print len(pkgs), 'found:' print pkgs
def example(path='/tmp/virtualenv.test'): env = VirtualEnvironment(path) print 'django 1.5 installed?', env.is_installed('django==1.5') print 'mezzanine installed?', env.is_installed('mezzanine') env.install('mezzanine') print 'mezzanine installed?', env.is_installed('mezzanine') print env.installed_packages payments_repo = 'git+git://github.com/sjkingo/cartridge-payments.git' print 'cartridge-payments installed?', env.is_installed(payments_repo) env.install(payments_repo) print 'cartridge-payments installed?', env.is_installed(payments_repo) print env.installed_packages env.uninstall('mezzanine') print 'mezzanine installed?', env.is_installed('mezzanine') print env.installed_packages pkgs = env.search('requests') print 'search for \'requests\':' print len(pkgs), 'found:' print pkgs
def example(path=tempfile.mkdtemp('virtualenv.test')): print('Env path', path) env = VirtualEnvironment(path) print('django 1.5 installed?', env.is_installed('django==1.5')) print('mezzanine installed?', env.is_installed('mezzanine')) env.install('mezzanine') print('mezzanine installed?', env.is_installed('mezzanine')) print(env.installed_packages) payments_repo = 'git+git://github.com/sjkingo/cartridge-payments.git' print('cartridge-payments installed?', env.is_installed(payments_repo)) env.install(payments_repo) print('cartridge-payments installed?', env.is_installed(payments_repo)) print(env.installed_packages) env.uninstall('mezzanine') print('mezzanine installed?', env.is_installed('mezzanine')) print(env.installed_packages) pkgs = env.search('requests') print('search for \'requests\':') print(len(pkgs), 'found:') print(pkgs)
class TestBase(unittest.TestCase): """ Base class for test cases to inherit from. """ env_path = None def setUp(self): self.env_path = tempfile.mkdtemp() self.virtual_env_obj = VirtualEnvironment(self.env_path) def tearDown(self): if os.path.exists(self.env_path): shutil.rmtree(self.env_path) def _install_packages(self, packages): for pack in packages: self.virtual_env_obj.install(pack) def _uninstall_packages(self, packages): for pack in packages: self.virtual_env_obj.uninstall(pack)
class TestBase(unittest.TestCase): """ Base class for test cases to inherit from. """ env_path = None def setUp(self): self.env_path = tempfile.mkdtemp() self.virtual_env_obj = VirtualEnvironment(self.env_path) def tearDown(self): if os.path.exists(self.env_path): shutil.rmtree(self.env_path) def _install_packages(self, packages): for pack in packages: self.virtual_env_obj.install(pack) def _uninstall_packages(self, packages): for pack in packages: self.virtual_env_obj.uninstall(pack)
class BaseTest(TestCase): env_path = None def setUp(self): self.env_path = self.setup_env() self.virtual_env_obj = VirtualEnvironment(self.env_path) def setup_env(self): env_path = self.env_path if env_path is None: env_path = tempfile.mkdtemp("test_env") virt_env = VirtualEnvironment(env_path) virt_env._create() for pack in packages_for_pre_install: virt_env.install(pack) return env_path def _install_packages(self, packages): for pack in packages: self.virtual_env_obj.install(pack) def _uninstall_packages(self, packages): for pack in packages: self.virtual_env_obj.uninstall(pack) def test_installed(self): for pack in packages_for_pre_install: self.assertTrue(self.virtual_env_obj.is_installed(pack)) self.assertFalse(self.virtual_env_obj.is_installed("".join(random.sample(string.ascii_letters, 30)))) def test_install(self): self._uninstall_packages(packages_for_tests) for pack in packages_for_tests: self.virtual_env_obj.install(pack) self.assertTrue(self.virtual_env_obj.is_installed(pack)) def test_uninstall(self): self._install_packages(packages_for_tests) for pack in packages_for_tests: if pack.endswith(".git"): pack = pack.split("/")[-1].replace(".git", "") self.virtual_env_obj.uninstall(pack) self.assertFalse(self.virtual_env_obj.is_installed(pack)) def test_wheel(self): for pack in packages_for_tests: self.virtual_env_obj.wheel(pack, options=["--wheel-dir=/tmp/wheelhouse"]) self.virtual_env_obj.install(pack, options=["--no-index", "--find-links=/tmp/wheelhouse", "--use-wheel"]) self.assertTrue(self.virtual_env_obj.is_installed(pack)) def test_search(self): pack = packages_for_tests[0].lower() result = self.virtual_env_obj.search(pack) self.assertIsInstance(result, dict) self.assertTrue(bool(result)) if result: self.assertIn(pack, [k.split(" (")[0].lower() for k in result.keys()]) def test_search_names(self): pack = packages_for_tests[0].lower() result = self.virtual_env_obj.search_names(pack) self.assertIsInstance(result, list) self.assertIn(pack, [k.split(" (")[0].lower() for k in result]) def tearDown(self): if os.path.exists(self.env_path) and self.__class__.env_path is None: shutil.rmtree(self.env_path)
class BaseTest(TestCase): env_path = None def setUp(self): self.env_path = self.setup_env() self.virtual_env_obj = VirtualEnvironment(self.env_path) def setup_env(self): env_path = self.env_path if env_path is None: env_path = tempfile.mkdtemp('test_env') virt_env = VirtualEnvironment(env_path) virt_env._create() for pack in packages_for_pre_install: virt_env.install(pack) return env_path def _install_packages(self, packages): for pack in packages: self.virtual_env_obj.install(pack) def _uninstall_packages(self, packages): for pack in packages: self.virtual_env_obj.uninstall(pack) def test_installed(self): for pack in packages_for_pre_install: self.assertTrue(self.virtual_env_obj.is_installed(pack)) self.assertFalse(self.virtual_env_obj.is_installed(''.join(random.sample(string.ascii_letters, 30)))) def test_install(self): self._uninstall_packages(packages_for_tests) for pack in packages_for_tests: self.virtual_env_obj.install(pack) self.assertTrue(self.virtual_env_obj.is_installed(pack)) def test_uninstall(self): self._install_packages(packages_for_tests) for pack in packages_for_tests: self.virtual_env_obj.uninstall(pack) self.assertFalse(self.virtual_env_obj.is_installed(pack)) def test_search(self): pack = packages_for_tests[0].lower() result = self.virtual_env_obj.search(pack) self.assertIsInstance(result, list) self.assertTrue(bool(result)) if result: self.assertTrue(isinstance(result[0], (tuple, list))) self.assertIn(pack, (n.lower() for n in dict(result).keys())) def test_search_names(self): pack = packages_for_tests[0].lower() result = self.virtual_env_obj.search_names(pack) self.assertIsInstance(result, list) self.assertIn(pack, (n.lower() for n in result)) def tearDown(self): if os.path.exists(self.env_path) and self.__class__.env_path is None: shutil.rmtree(self.env_path)
class BaseTest(TestCase): env_path = None def setUp(self): self.env_path = self.setup_env() self.virtual_env_obj = VirtualEnvironment(self.env_path) def setup_env(self): env_path = self.env_path if env_path is None: env_path = tempfile.mkdtemp('test_env') virt_env = VirtualEnvironment(env_path) virt_env._create() for pack in packages_for_pre_install: virt_env.install(pack) return env_path def _install_packages(self, packages): for pack in packages: self.virtual_env_obj.install(pack) def _uninstall_packages(self, packages): for pack in packages: self.virtual_env_obj.uninstall(pack) def test_installed(self): for pack in packages_for_pre_install: self.assertTrue(self.virtual_env_obj.is_installed(pack)) self.assertFalse( self.virtual_env_obj.is_installed(''.join( random.sample(string.ascii_letters, 30)))) def test_install(self): self._uninstall_packages(packages_for_tests) for pack in packages_for_tests: self.virtual_env_obj.install(pack) self.assertTrue(self.virtual_env_obj.is_installed(pack)) def test_uninstall(self): self._install_packages(packages_for_tests) for pack in packages_for_tests: if pack.endswith('.git'): pack = pack.split('/')[-1].replace('.git', '') self.virtual_env_obj.uninstall(pack) self.assertFalse(self.virtual_env_obj.is_installed(pack)) def test_wheel(self): for pack in packages_for_tests: self.virtual_env_obj.wheel(pack, options=['--wheel-dir=/tmp/wheelhouse']) self.virtual_env_obj.install(pack, options=[ '--no-index', '--find-links=/tmp/wheelhouse', '--use-wheel' ]) self.assertTrue(self.virtual_env_obj.is_installed(pack)) def test_search(self): pack = packages_for_tests[0].lower() result = self.virtual_env_obj.search(pack) self.assertIsInstance(result, dict) self.assertTrue(bool(result)) if result: self.assertIn(pack, [k.split(' (')[0].lower() for k in result.keys()]) def test_search_names(self): pack = packages_for_tests[0].lower() result = self.virtual_env_obj.search_names(pack) self.assertIsInstance(result, list) self.assertIn(pack, [k.split(' (')[0].lower() for k in result]) def tearDown(self): if os.path.exists(self.env_path) and self.__class__.env_path is None: shutil.rmtree(self.env_path)