diff options
Diffstat (limited to 'tests/test_filter.py')
-rw-r--r-- | tests/test_filter.py | 53 |
1 files changed, 53 insertions, 0 deletions
diff --git a/tests/test_filter.py b/tests/test_filter.py new file mode 100644 index 0000000..a76af7c --- /dev/null +++ b/tests/test_filter.py @@ -0,0 +1,53 @@ +from paste.deploy import loadapp +from tests.fixture import * +import fakeapp.apps + + +here = os.path.dirname(__file__) + + +def test_filter_app(): + app = loadapp('config:sample_configs/test_filter.ini#filt', + relative_to=here) + assert isinstance(app, fakeapp.apps.CapFilter) + assert app.app is fakeapp.apps.basic_app + assert app.method_to_call == 'lower' + + +def test_pipeline(): + app = loadapp('config:sample_configs/test_filter.ini#piped', + relative_to=here) + assert isinstance(app, fakeapp.apps.CapFilter) + assert app.app is fakeapp.apps.basic_app + assert app.method_to_call == 'upper' + + +def test_filter_app2(): + app = loadapp('config:sample_configs/test_filter.ini#filt2', + relative_to=here) + assert isinstance(app, fakeapp.apps.CapFilter) + assert app.app is fakeapp.apps.basic_app + assert app.method_to_call == 'lower' + + +def test_pipeline2(): + app = loadapp('config:sample_configs/test_filter.ini#piped2', + relative_to=here) + assert isinstance(app, fakeapp.apps.CapFilter) + assert app.app is fakeapp.apps.basic_app + assert app.method_to_call == 'upper' + + +def test_filter_app_inverted(): + app = loadapp('config:sample_configs/test_filter.ini#inv', + relative_to=here) + assert isinstance(app, fakeapp.apps.CapFilter) + assert app.app is fakeapp.apps.basic_app + + +def test_filter_with_filter_with(): + app = loadapp('config:sample_configs/test_filter_with.ini', + relative_to=here) + assert isinstance(app, fakeapp.apps.CapFilter) + assert isinstance(app.app, fakeapp.apps.CapFilter) + assert app.app.app is fakeapp.apps.basic_app |