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:
parent
d81c0e9a92
commit
ddfb2d5f3a
|
@ -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)*
|
|
@ -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()
|
Loading…
Reference in New Issue