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, ), {} ])
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))
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))