Ejemplo n.º 1
0
def test_util_coverage_with_data_file(patches):
    patched = patches("ConfigParser",
                      "tempfile.TemporaryDirectory",
                      "os.path.join",
                      "open",
                      prefix="tools.base.utils")

    with patched as (m_config, m_tmp, m_join, m_open):
        with utils.coverage_with_data_file("PATH") as tmprc:
            assert tmprc == m_join.return_value
    assert (list(m_config.call_args) == [(), {}])
    assert (list(m_config.return_value.read.call_args) == [('.coveragerc', ),
                                                           {}])
    assert (list(m_config.return_value.__getitem__.call_args) == [('run', ),
                                                                  {}])
    assert (list(
        m_config.return_value.__getitem__.return_value.__setitem__.call_args)
            == [('data_file', 'PATH'), {}])
    assert (list(m_tmp.call_args) == [(), {}])
    assert (list(m_join.call_args) == [
        (m_tmp.return_value.__enter__.return_value, '.coveragerc'), {}
    ])
    assert (list(m_open.call_args) == [(m_join.return_value, 'w'), {}])
    assert (list(m_config.return_value.write.call_args) == [
        (m_open.return_value.__enter__.return_value, ), {}
    ])
Ejemplo n.º 2
0
    def run(self) -> int:
        if not self.cov_data:
            return cmdline.main(self.extra_args)

        with utils.coverage_with_data_file(self.cov_data) as coveragerc:
            return cmdline.main(self.coverage_args(coveragerc))
Ejemplo n.º 3
0
    def run(self) -> int:
        if not self.cov_collect:
            return pytest.main(self.extra_args)

        with utils.coverage_with_data_file(self.cov_collect) as coveragerc:
            return pytest.main(self.pytest_args(coveragerc))