From 8e7e7148c662cbf28d5499ecc3d2a5c7780da271 Mon Sep 17 00:00:00 2001 From: Marc Abramowitz Date: Tue, 8 Mar 2016 07:43:09 -0800 Subject: Switch to pytest --- tests/test_config.py | 66 ++++++++++++++++++++--------------------- tests/test_config_middleware.py | 5 ++-- tox.ini | 25 ++++++++++++++-- 3 files changed, 56 insertions(+), 40 deletions(-) diff --git a/tests/test_config.py b/tests/test_config.py index f64dd21..3acbc5b 100644 --- a/tests/test_config.py +++ b/tests/test_config.py @@ -1,5 +1,3 @@ -from nose.tools import eq_ - from paste.deploy import loadapp, appconfig from tests.fixture import * import fakeapp.configapps as fc @@ -19,29 +17,29 @@ def test_config_egg(): def test_config1(): app = loadapp(ini_file, relative_to=here, name='test1') - eq_(app.local_conf, { + assert app.local_conf == { 'setting1': 'foo', 'setting2': 'bar', - 'apppath': os.path.join(config_path, 'app')}) - eq_(app.global_conf, { + 'apppath': os.path.join(config_path, 'app')} + assert app.global_conf == { 'def1': 'a', 'def2': 'b', 'basepath': config_path, 'here': config_path, - '__file__': config_filename}) + '__file__': config_filename} def test_config2(): app = loadapp(ini_file, relative_to=here, name='test2') - eq_(app.local_conf, { - 'local conf': 'something'}) - eq_(app.global_conf, { + assert app.local_conf == { + 'local conf': 'something'} + assert app.global_conf == { 'def1': 'test2', 'def2': 'b', 'basepath': config_path, 'another': 'TEST', 'here': config_path, - '__file__': config_filename}) + '__file__': config_filename} # Run this to make sure the global-conf-modified test2 # didn't mess up the general global conf test_config1() @@ -50,16 +48,16 @@ def test_config2(): def test_config3(): app = loadapp(ini_file, relative_to=here, name='test3') assert isinstance(app, fc.SimpleApp) - eq_(app.local_conf, { + assert app.local_conf == { 'local conf': 'something', - 'another': 'something more\nacross several\nlines'}) - eq_(app.global_conf, { + 'another': 'something more\nacross several\nlines'} + assert app.global_conf == { 'def1': 'test3', 'def2': 'b', 'basepath': config_path, 'another': 'TEST', 'here': config_path, - '__file__': config_filename}) + '__file__': config_filename} test_config2() @@ -93,10 +91,10 @@ def test_composit(): def test_foreign_config(): app = loadapp(ini_file, relative_to=here, name='test_foreign_config') assert isinstance(app, fc.SimpleApp) - eq_(app.local_conf, { + assert app.local_conf == { 'another': 'FOO', - 'bob': 'your uncle'}) - eq_(app.global_conf, { + 'bob': 'your uncle'} + assert app.global_conf == { 'def1': 'a', # Note overwrite of DEFAULT value from foreign config 'def2': 'b', @@ -104,52 +102,52 @@ def test_foreign_config(): 'basepath': config_path, 'glob': 'override', 'here': config_path, - '__file__': os.path.join(config_path, 'test_config.ini')}) + '__file__': os.path.join(config_path, 'test_config.ini')} def test_config_get(): app = loadapp(ini_file, relative_to=here, name='test_get') assert isinstance(app, fc.SimpleApp) - eq_(app.local_conf, { + assert app.local_conf == { 'def1': 'a', - 'foo': 'TEST'}) - eq_(app.global_conf, { + 'foo': 'TEST'} + assert app.global_conf == { 'def1': 'a', 'def2': 'TEST', 'basepath': os.path.join(here, 'sample_configs'), 'here': config_path, - '__file__': config_filename}) + '__file__': config_filename} def test_appconfig(): conf = appconfig(ini_file, relative_to=here, name='test_get') - eq_(conf, { + assert conf == { 'def1': 'a', 'def2': 'TEST', 'basepath': os.path.join(here, 'sample_configs'), 'here': config_path, '__file__': config_filename, - 'foo': 'TEST'}) - eq_(conf.local_conf, { + 'foo': 'TEST'} + assert conf.local_conf == { 'def1': 'a', - 'foo': 'TEST'}) - eq_(conf.global_conf, { + 'foo': 'TEST'} + assert conf.global_conf == { 'def1': 'a', 'def2': 'TEST', 'basepath': os.path.join(here, 'sample_configs'), 'here': config_path, - '__file__': config_filename}) + '__file__': config_filename} def test_appconfig_filter_with(): conf = appconfig('config:test_filter_with.ini', relative_to=config_path) - eq_(conf['example'], 'test') + assert conf['example'] == 'test' def test_global_conf(): conf = appconfig(ini_file, relative_to=here, name='test_global_conf', global_conf={'def2': 'TEST DEF 2', 'inherit': 'bazbar'}) - eq_(conf, { + assert conf == { 'def1': 'a', # Note overwrite of DEFAULT value 'def2': 'TEST DEF 2', @@ -158,9 +156,9 @@ def test_global_conf(): 'inherit': 'bazbar', '__file__': config_filename, 'test_interp': 'this:bazbar', - }) - eq_(conf.local_conf, { - 'test_interp': 'this:bazbar'}) + } + assert conf.local_conf == { + 'test_interp': 'this:bazbar'} def test_interpolate_exception(): @@ -169,6 +167,6 @@ def test_interpolate_exception(): except Exception: e = sys.exc_info()[1] expected = "Error in file %s" % os.path.join(config_path, 'test_error.ini') - eq_(str(e).split(':')[0], expected) + assert str(e).split(':')[0] == expected else: assert False, 'Should have raised an exception' diff --git a/tests/test_config_middleware.py b/tests/test_config_middleware.py index 28b8b72..56c3d04 100644 --- a/tests/test_config_middleware.py +++ b/tests/test_config_middleware.py @@ -1,5 +1,4 @@ -from nose.tools import assert_raises -from nose.plugins.skip import SkipTest +import pytest from paste.deploy.config import ConfigMiddleware @@ -25,4 +24,4 @@ def test_error(): wrapped = ConfigMiddleware(app_with_exception, {'test': 1}) test_app = TestApp(wrapped) - assert_raises(Bug, test_app.get, '/') + pytest.raises(Bug, test_app.get, '/') diff --git a/tox.ini b/tox.ini index 20fe9c4..d3b4d84 100644 --- a/tox.ini +++ b/tox.ini @@ -1,10 +1,29 @@ [tox] -envlist = py26, py27, py33, py34, py35, pypy +envlist = py26, py27, py33, py34, py35, pypy, cover, cover3 [testenv] deps = - nose # Paste works on Python 3 since Paste 2.0 Paste -commands = {envpython} setup.py test + pytest + pytest-cov +commands = + py.test {posargs:tests/} +[testenv:cover] +basepython = python2.7 +usedevelop = True +deps = + {[testenv]deps} + pytest-cov +commands = + py.test {posargs:--cov=paste/deploy --cov-report=xml --cov-report=html --cov-report=term-missing tests/} + +[testenv:cover3] +basepython = python3.5 +usedevelop = True +deps = + {[testenv]deps} + pytest-cov +commands = + py.test {posargs:--cov=paste/deploy --cov-report=xml --cov-report=html --cov-report=term-missing tests/} -- cgit v1.2.1