Removing test_plugins_index

This test seems unnecessary now, since after every change we have
to generate plugins_index.txt and manually check to ensure it is
correct.
This commit is contained in:
Bruno Oliveira 2014-01-15 19:20:53 -02:00
parent d81c0e9a92
commit ddfb2d5f3a
2 changed files with 0 additions and 112 deletions

View File

@ -1,16 +0,0 @@
.. _plugins_index:
List of Third-Party Plugins
===========================
============================================ ============================= ========= ============================================================================================= ============================================================================================= ===================
Name Author Downloads Python 2.7 Python 3.3 Summary
============================================ ============================= ========= ============================================================================================= ============================================================================================= ===================
`pytest-plugin1-1.0 <http://plugin1/1.0>`_ `someone <someone@py.com>`_ 4 .. image:: http://pytest-plugs.herokuapp.com/status/pytest-plugin1-1.0?py=py27&pytest=2.X.Y .. image:: http://pytest-plugs.herokuapp.com/status/pytest-plugin1-1.0?py=py33&pytest=2.X.Y some plugin
`pytest-plugin2-1.2 <http://plugin2/1.2>`_ `other <other@py.com>`_ 40 .. image:: http://pytest-plugs.herokuapp.com/status/pytest-plugin2-1.2?py=py27&pytest=2.X.Y .. image:: http://pytest-plugs.herokuapp.com/status/pytest-plugin2-1.2?py=py33&pytest=2.X.Y some other plugin
============================================ ============================= ========= ============================================================================================= ============================================================================================= ===================
*(Downloads are given from last month only)*
*(Updated on 2013-10-20)*

View File

@ -1,96 +0,0 @@
import os
import pytest
@pytest.mark.xfail(reason="not a core pytest test")
def test_plugins_index(tmpdir, monkeypatch):
"""
Blackbox testing for plugins_index script. Calls main() generating a file
and compares produced output to expected.
.. note:: if the test fails, a file named
`test_plugins_index.obtained.rst` will be generated in the same directory
as this test file. Ensure the contents are correct and overwrite
`test_plugins_index.expected.rst` with that file.
"""
import plugins_index
# dummy interface to xmlrpclib.ServerProxy
class DummyProxy(object):
expected_url = 'http://dummy.pypi'
def __init__(self, url):
assert url == self.expected_url
def search(self, query):
assert query == {'name': 'pytest-'}
return [
{'name': 'pytest-plugin1', 'version': '0.8'},
{'name': 'pytest-plugin1', 'version': '1.0'},
{'name': 'pytest-plugin2', 'version': '1.2'},
]
def release_data(self, package_name, version):
results = {
('pytest-plugin1', '1.0'): {
'package_url': 'http://plugin1',
'release_url': 'http://plugin1/1.0',
'author': 'someone',
'author_email': 'someone@py.com',
'summary': 'some plugin',
'downloads': {'last_day': 1, 'last_month': 4,
'last_week': 2},
},
('pytest-plugin2', '1.2'): {
'package_url': 'http://plugin2',
'release_url': 'http://plugin2/1.2',
'author': 'other',
'author_email': 'other@py.com',
'summary': 'some other plugin',
'downloads': {'last_day': 10, 'last_month': 40,
'last_week': 20},
},
}
return results[(package_name, version)]
monkeypatch.setattr(plugins_index, 'get_proxy', lambda url: DummyProxy(url),
'foo')
monkeypatch.setattr(plugins_index, '_get_today_as_str',
lambda: '2013-10-20')
output_file = str(tmpdir.join('output.rst'))
assert plugins_index.main(
['', '-f', output_file, '-u', DummyProxy.expected_url]) == 0
with open(output_file, 'rU') as f:
obtained_output = f.read()
expected_output = get_expected_output()
if obtained_output != expected_output:
obtained_file = os.path.splitext(__file__)[0] + '.obtained.rst'
with open(obtained_file, 'w') as f:
f.write(obtained_output)
assert obtained_output == expected_output
def get_expected_output():
"""
:return: string with expected rst output from the plugins_index.py script.
"""
expected_filename = os.path.join(os.path.dirname(__file__),
'test_plugins_index.expected.rst')
expected_output = open(expected_filename, 'rU').read()
return expected_output.replace('pytest=2.X.Y',
'pytest={0}'.format(pytest.__version__))
#===============================================================================
# main
#===============================================================================
if __name__ == '__main__':
pytest.main()