From 4bed2404d939596c242642cccbc2afb2c364ca7e Mon Sep 17 00:00:00 2001 From: Bryan Van de Ven Date: Mon, 27 Jul 2020 12:13:36 -0700 Subject: [PATCH] add basic view tests to maintain AuthMixin --- .../server/views/test_metadata_handler.py | 44 +++++++++++++++++++ .../bokeh/server/views/test_root_handler.py | 44 +++++++++++++++++++ .../server/views/test_session_handler.py | 44 +++++++++++++++++++ tests/unit/bokeh/server/views/test_ws.py | 4 ++ 4 files changed, 136 insertions(+) create mode 100644 tests/unit/bokeh/server/views/test_metadata_handler.py create mode 100644 tests/unit/bokeh/server/views/test_root_handler.py create mode 100644 tests/unit/bokeh/server/views/test_session_handler.py diff --git a/tests/unit/bokeh/server/views/test_metadata_handler.py b/tests/unit/bokeh/server/views/test_metadata_handler.py new file mode 100644 index 00000000000..33ef2cc3d31 --- /dev/null +++ b/tests/unit/bokeh/server/views/test_metadata_handler.py @@ -0,0 +1,44 @@ +#----------------------------------------------------------------------------- +# Copyright (c) 2012 - 2020, Anaconda, Inc., and Bokeh Contributors. +# All rights reserved. +# +# The full license is in the file LICENSE.txt, distributed with this software. +#----------------------------------------------------------------------------- + +#----------------------------------------------------------------------------- +# Boilerplate +#----------------------------------------------------------------------------- +import pytest ; pytest + +##----------------------------------------------------------------------------- +# Imports +#----------------------------------------------------------------------------- + +# Bokeh imports +from bokeh.server.views.auth_mixin import AuthMixin + +# Module under test +from bokeh.server.views.metadata_handler import MetadataHandler # isort:skip + +#----------------------------------------------------------------------------- +# Setup +#----------------------------------------------------------------------------- + +#----------------------------------------------------------------------------- +# General API +#----------------------------------------------------------------------------- + +def test_uses_auth_mixin() -> None: + assert issubclass(MetadataHandler, AuthMixin) + +#----------------------------------------------------------------------------- +# Dev API +#----------------------------------------------------------------------------- + +#----------------------------------------------------------------------------- +# Private API +#----------------------------------------------------------------------------- + +#----------------------------------------------------------------------------- +# Code +#----------------------------------------------------------------------------- diff --git a/tests/unit/bokeh/server/views/test_root_handler.py b/tests/unit/bokeh/server/views/test_root_handler.py new file mode 100644 index 00000000000..ef9d94de224 --- /dev/null +++ b/tests/unit/bokeh/server/views/test_root_handler.py @@ -0,0 +1,44 @@ +#----------------------------------------------------------------------------- +# Copyright (c) 2012 - 2020, Anaconda, Inc., and Bokeh Contributors. +# All rights reserved. +# +# The full license is in the file LICENSE.txt, distributed with this software. +#----------------------------------------------------------------------------- + +#----------------------------------------------------------------------------- +# Boilerplate +#----------------------------------------------------------------------------- +import pytest ; pytest + +#----------------------------------------------------------------------------- +# Imports +#----------------------------------------------------------------------------- + +# Bokeh imports +from bokeh.server.views.auth_mixin import AuthMixin + +# Module under test +from bokeh.server.views.root_handler import RootHandler # isort:skip + +#----------------------------------------------------------------------------- +# Setup +#----------------------------------------------------------------------------- + +#----------------------------------------------------------------------------- +# General API +#----------------------------------------------------------------------------- + +def test_uses_auth_mixin() -> None: + assert issubclass(RootHandler, AuthMixin) + +#----------------------------------------------------------------------------- +# Dev API +#----------------------------------------------------------------------------- + +#----------------------------------------------------------------------------- +# Private API +#----------------------------------------------------------------------------- + +#----------------------------------------------------------------------------- +# Code +#----------------------------------------------------------------------------- diff --git a/tests/unit/bokeh/server/views/test_session_handler.py b/tests/unit/bokeh/server/views/test_session_handler.py new file mode 100644 index 00000000000..0ca9b4778b0 --- /dev/null +++ b/tests/unit/bokeh/server/views/test_session_handler.py @@ -0,0 +1,44 @@ +#----------------------------------------------------------------------------- +# Copyright (c) 2012 - 2020, Anaconda, Inc., and Bokeh Contributors. +# All rights reserved. +# +# The full license is in the file LICENSE.txt, distributed with this software. +#----------------------------------------------------------------------------- + +#----------------------------------------------------------------------------- +# Boilerplate +#----------------------------------------------------------------------------- +import pytest ; pytest + +#----------------------------------------------------------------------------- +# Imports +#----------------------------------------------------------------------------- + +# Bokeh imports +from bokeh.server.views.auth_mixin import AuthMixin + +# Module under test +from bokeh.server.views.session_handler import SessionHandler # isort:skip + +#----------------------------------------------------------------------------- +# Setup +#----------------------------------------------------------------------------- + +#----------------------------------------------------------------------------- +# General API +#----------------------------------------------------------------------------- + +def test_uses_auth_mixin() -> None: + assert issubclass(SessionHandler, AuthMixin) + +#----------------------------------------------------------------------------- +# Dev API +#----------------------------------------------------------------------------- + +#----------------------------------------------------------------------------- +# Private API +#----------------------------------------------------------------------------- + +#----------------------------------------------------------------------------- +# Code +#----------------------------------------------------------------------------- diff --git a/tests/unit/bokeh/server/views/test_ws.py b/tests/unit/bokeh/server/views/test_ws.py index f92f4bc8ac9..5b895a2b708 100644 --- a/tests/unit/bokeh/server/views/test_ws.py +++ b/tests/unit/bokeh/server/views/test_ws.py @@ -21,6 +21,7 @@ from tornado.websocket import WebSocketClosedError # Bokeh imports +from bokeh.server.views.auth_mixin import AuthMixin from bokeh.util.logconfig import basicConfig # Module under test @@ -49,6 +50,9 @@ def send(self, handler): assert caplog.text.endswith("Failed sending message as connection was closed\n") assert ret is None +def test_uses_auth_mixin() -> None: + assert issubclass(WSHandler, AuthMixin) + #----------------------------------------------------------------------------- # Dev API #-----------------------------------------------------------------------------