summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorIan Stapleton Cordasco <graffatcolmingov@gmail.com>2017-08-07 23:56:23 +0000
committerIan Stapleton Cordasco <graffatcolmingov@gmail.com>2017-08-07 23:56:23 +0000
commitcead98598ac5503837d491da2adc380f19bc33da (patch)
tree41bac0f401e925258e3ad3a68645682ef6da881a
parent3169b6072b6bee0ef17f94400f68dd2001186e60 (diff)
parentca3c4d2545b01d16a782f023176d887268fe7151 (diff)
downloadflake8-cead98598ac5503837d491da2adc380f19bc33da.tar.gz
Merge branch 'simplify-app-tests' into 'master'
Simplify application tests; remove unneeded mocking See merge request !205
-rw-r--r--tests/unit/test_application.py49
1 files changed, 22 insertions, 27 deletions
diff --git a/tests/unit/test_application.py b/tests/unit/test_application.py
index 7930228..abe940d 100644
--- a/tests/unit/test_application.py
+++ b/tests/unit/test_application.py
@@ -18,14 +18,9 @@ def options(**kwargs):
@pytest.fixture
-def mocked_application():
- """Create an application with a mocked OptionManager."""
- with mock.patch('flake8.options.manager.OptionManager') as optionmanager:
- optmgr = optionmanager.return_value = mock.Mock()
- optmgr.parse_known_args.return_value = (options(), [])
- application = app.Application()
-
- return application
+def application():
+ """Create an application."""
+ return app.Application()
@pytest.mark.parametrize(
@@ -36,13 +31,13 @@ def mocked_application():
]
)
def test_exit_does_not_raise(result_count, catastrophic, exit_zero,
- mocked_application):
+ application):
"""Verify Application.exit doesn't raise SystemExit."""
- mocked_application.result_count = result_count
- mocked_application.catastrophic_failure = catastrophic
- mocked_application.options = options(exit_zero=exit_zero)
+ application.result_count = result_count
+ application.catastrophic_failure = catastrophic
+ application.options = options(exit_zero=exit_zero)
- assert mocked_application.exit() is None
+ assert application.exit() is None
@pytest.mark.parametrize(
@@ -54,50 +49,50 @@ def test_exit_does_not_raise(result_count, catastrophic, exit_zero,
]
)
def test_exit_does_raise(result_count, catastrophic, exit_zero, value,
- mocked_application):
+ application):
"""Verify Application.exit doesn't raise SystemExit."""
- mocked_application.result_count = result_count
- mocked_application.catastrophic_failure = catastrophic
- mocked_application.options = options(exit_zero=exit_zero)
+ application.result_count = result_count
+ application.catastrophic_failure = catastrophic
+ application.options = options(exit_zero=exit_zero)
with pytest.raises(SystemExit) as excinfo:
- mocked_application.exit()
+ application.exit()
assert excinfo.value.args[0] is value
-def test_missing_default_formatter(mocked_application):
+def test_missing_default_formatter(application):
"""Verify we raise an ExecutionError when there's no default formatter."""
- mocked_application.formatting_plugins = {}
+ application.formatting_plugins = {}
with pytest.raises(exceptions.ExecutionError):
- mocked_application.formatter_for('fake-plugin-name')
+ application.formatter_for('fake-plugin-name')
-def test_warns_on_unknown_formatter_plugin_name(mocked_application):
+def test_warns_on_unknown_formatter_plugin_name(application):
"""Verify we log a warning with an unfound plugin."""
default = mock.Mock()
execute = default.execute
- mocked_application.formatting_plugins = {
+ application.formatting_plugins = {
'default': default,
}
with mock.patch.object(app.LOG, 'warning') as warning:
- assert execute is mocked_application.formatter_for('fake-plugin-name')
+ assert execute is application.formatter_for('fake-plugin-name')
assert warning.called is True
assert warning.call_count == 1
-def test_returns_specified_plugin(mocked_application):
+def test_returns_specified_plugin(application):
"""Verify we get the plugin we want."""
desired = mock.Mock()
execute = desired.execute
- mocked_application.formatting_plugins = {
+ application.formatting_plugins = {
'default': mock.Mock(),
'desired': desired,
}
with mock.patch.object(app.LOG, 'warning') as warning:
- assert execute is mocked_application.formatter_for('desired')
+ assert execute is application.formatter_for('desired')
assert warning.called is False