def test_test_with_docs(mock_run, mock_packagehandler, mock_os_path_isdir, mock_virtualenvrunner, mock_doccreator, mock_index_exists, novirtualenv, index_name): mock_packagehandler.name = 'name' mock_packagehandler.version = 'version' mock_packagehandler.novirtualenv = novirtualenv with _TmpIndex(run=mock_run, packagehandler=mock_packagehandler, baseindex='base/index', baseurl='https://host', username='******', index_name=index_name, clientarg='clientarg') as t: t.test() index = index_name if index_name else '' pip_index_url = 'https://host/username/' + index + '/+simple/' if not novirtualenv: mock_virtualenvrunner.init.assert_called_once_with( pip_index_url=pip_index_url, run=mock_run) run = mock_run if novirtualenv else mock_virtualenvrunner.handle.run expected_calls = _get_run_calls(novirtualenv, pip_index_url) if novirtualenv: assert expected_calls[0] in expected_calls else: assert run.mock_calls == expected_calls assert mock_doccreator.create_robotdocs.call_count == 1
def _test_via_tmpindex(self, index): with _TmpIndex(run=self.run, packagehandler=self.packagehandler, baseindex=self.userindex, baseurl=self.url, index_name=index, username=self.username, clientarg=self._clientarg) as tmpindex: tmpindex.test()
def test_create_index_with_baseindex(mock_run, mock_packagehandler, mock_randomchoice, mock_index_exists): with _TmpIndex(run=mock_run, packagehandler=mock_packagehandler, baseindex='user/index', clientarg=' clientarg'): # Testing only context manager side-effects pass assert (mock_run.mock_calls[0] == mock.call('devpi index' ' -c tmp_abcdefghij' ' bases=user/index' ' clientarg'))
def test_tmpindex_with_existing_index(mock_create_index, mock_delete_index, mock_use_index, mock_index_exists, mock_run, mock_packagehandler): mock_index_exists.return_value = True with _TmpIndex(run=mock_run, index_name='index', packagehandler=mock_packagehandler, clientarg='clientarg') as tmpindex: assert mock_create_index.call_count == 0 assert mock_use_index.call_count == 1 assert mock_delete_index.call_count == 0 assert tmpindex.run == mock_run assert tmpindex.packagehandler == mock_packagehandler assert tmpindex.clientarg == 'clientarg' assert tmpindex.index == 'index' assert mock_create_index.call_count == 0 assert mock_use_index.call_count == 1 assert mock_delete_index.call_count == 0
def test_tmpindex_with_non_existing_index_name( mock_create_index, mock_delete_index, mock_use_index, mock_index_exists, mock_run, mock_packagehandler, index_name): with _TmpIndex(run=mock_run, index_name=index_name, packagehandler=mock_packagehandler, clientarg='clientarg') as tmpindex: assert mock_create_index.call_count == 1 assert mock_use_index.call_count == 1 assert mock_delete_index.call_count == 0 assert tmpindex.run == mock_run assert tmpindex.packagehandler == mock_packagehandler assert tmpindex.clientarg == 'clientarg' assert tmpindex.index == index_name if index_name else 'tmp_abcdefghij' # pylint: disable=protected-access assert tmpindex._default_cleanup == (not bool(index_name)) assert mock_create_index.call_count == 1 assert mock_use_index.call_count == 1 assert mock_delete_index.call_count == (0 if index_name else 1)
def tmpindex(mock_packagehandler, mock_run): return _TmpIndex(run=mock_run, packagehandler=mock_packagehandler, clientarg=' clientarg')