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