Exemplo n.º 1
0
    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)
Exemplo n.º 2
0
    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)
Exemplo n.º 3
0
    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)
Exemplo n.º 4
0
    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)
Exemplo n.º 5
0
    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)
Exemplo n.º 6
0
    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)
Exemplo n.º 7
0
    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)
Exemplo n.º 8
0
    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)
Exemplo n.º 9
0
 def test_tox_ini(self):
     """Test generating of tox.ini."""
     self.assertEqual(gen_tox_ini(),
                      EXPECTED_TOX_INI + EXPECTED_TOX_INI_PY36_IGNORE)
Exemplo n.º 10
0
 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())