def test_tox_ini_inherit_site_packages(self): """Test generation of tox.ini with inheriting of site packages enabled.""" self.write_vsc_ci_ini('inherit_site_packages=1') expected = EXPECTED_TOX_INI + 'sitepackages = true\n' self.assertEqual(gen_tox_ini(), expected)
def test_tox_ini_py3_only(self): """Test generation of tox.ini when tests should only be run with Python 3.""" self.write_vsc_ci_ini('py3_only=1') expected = EXPECTED_TOX_INI.replace('envlist = py27,py36', 'envlist = py36') self.assertEqual(gen_tox_ini(), expected)
def test_tox_ini_py3_tests(self): """Test generation of tox.ini when Python 3 tests are expected to pass.""" self.write_vsc_ci_ini('py3_tests_must_pass=1') expected = EXPECTED_TOX_INI.replace( 'skip_missing_interpreters = true\n', '') self.assertEqual(gen_tox_ini(), expected)
def test_tox_ini_py3_tests(self): """Test generation of tox.ini when Python 3 tests are ignored.""" self.write_vsc_ci_ini('py3_tests_must_pass=0') expected = EXPECTED_TOX_INI.replace('skipsdist = true', 'skipsdist = true\nskip_missing_interpreters = true') expected += EXPECTED_TOX_INI_PY36_IGNORE self.assertEqual(gen_tox_ini(), expected)
def test_tox_ini_install_script(self): """Test generating of tox.ini when install_scripts_prefix_override is set.""" self.write_vsc_ci_ini('install_scripts_prefix_override=1') expected = EXPECTED_TOX_INI + EXPECTED_TOX_INI_PY36_IGNORE pip_regex = re.compile('pip install') expected = pip_regex.sub( 'pip install --install-option="--install-scripts={envdir}/bin"', expected) easy_install_regex = re.compile('easy_install -U') expected = easy_install_regex.sub( 'easy_install -U --script-dir={envdir}/bin', expected) self.assertEqual(gen_tox_ini(), expected)
def test_install_scripts_prefix_override(self): """Test generating of tox.ini when install_scripts_prefix_override is set.""" self.write_vsc_ci_ini('install_scripts_prefix_override=1\npip3_install_tox=1') expected_tox_ini = EXPECTED_TOX_INI pip_regex = re.compile('pip install') pip_install_scripts = 'pip install --install-option="--install-scripts={envdir}/bin"' expected_tox_ini = pip_regex.sub(pip_install_scripts, expected_tox_ini) easy_install_regex = re.compile('easy_install -U') expected_tox_ini = easy_install_regex.sub('easy_install -U --script-dir={envdir}/bin', expected_tox_ini) self.assertEqual(gen_tox_ini(), expected_tox_ini) self.assertEqual(gen_jenkinsfile(), EXPECTED_JENKINSFILE_PIP3_INSTALL_TOX)
def test_move_setup_cfg(self): """Test moving setup.cfg out of the way while installing test deps.""" self.write_vsc_ci_ini('move_setup_cfg=1') expected_tox_ini = EXPECTED_TOX_INI expected_tox_ini = expected_tox_ini.replace('commands_pre =', '\n'.join([ 'commands_pre =', ' mv setup.cfg setup.cfg.moved', ])) expected_tox_ini = expected_tox_ini.replace('commands =', '\n'.join([ ' mv setup.cfg.moved setup.cfg', 'commands =', ])) self.assertEqual(gen_tox_ini(), expected_tox_ini)
def test_pip_install_test_deps(self): """Test specifying dependencies to pre-install for tests in tox.ini.""" self.write_vsc_ci_ini('\n'.join([ 'pip_install_test_deps =', ' foo', ' bar<1.0', ])) expected_tox_ini = EXPECTED_TOX_INI expected_tox_ini = expected_tox_ini.replace( 'commands_pre =', '\n'.join([ 'commands_pre =', " pip install 'foo'", " pip install 'bar<1.0'", ])) self.assertEqual(gen_tox_ini(), expected_tox_ini)
def test_tox_ini(self): """Test generating of tox.ini.""" self.assertEqual(gen_tox_ini(), EXPECTED_TOX_INI + EXPECTED_TOX_INI_PY36_IGNORE)
def test_tox_ini(self): """Test whether tox.ini is in place, and was auto-generated by vsc-install.""" check_autogenerated_ci_config_file(self, TOX_INI, gen_tox_ini())