code: def test_load_auth_module() -> None:
      def func(filename: str):
          m = bsa.load_auth_module(filename)
          assert isinstance(m, ModuleType)
          assert [
              x for x in sorted(dir(m)) if not x.startswith("__")
          ] == ["LoginHandler", "get_login_url", "logout_url"]
  
      with_file_contents(_source, func, suffix=".py")
  
imports: from __future__ import annotations
  import pytest
  from types import ModuleType
  from tornado.web import RequestHandler
  from tests.support.util.api import verify_all
  from tests.support.util.filesystem import with_file_contents, with_file_contents_async
  import bokeh.server.auth_provider
label_desc: Use image node_id 2 for calling a global function with example usage: test_load_auth_module() without return types