Exemple #1
0
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()
Exemple #3
0
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'))
Exemple #4
0
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
Exemple #5
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)
Exemple #6
0
def tmpindex(mock_packagehandler, mock_run):
    return _TmpIndex(run=mock_run,
                     packagehandler=mock_packagehandler,
                     clientarg=' clientarg')