diff --git a/azure-functions-extension-base/azure/functions/extension/base/__init__.py b/azure-functions-extension-base/azure/functions/extension/base/__init__.py index a28075e..836188a 100644 --- a/azure-functions-extension-base/azure/functions/extension/base/__init__.py +++ b/azure-functions-extension-base/azure/functions/extension/base/__init__.py @@ -39,4 +39,4 @@ "RequestSynchronizer", ] -__version__ = "1.0.0a2" +__version__ = "1.0.0a6" diff --git a/azure-functions-extension-base/azure/functions/extension/base/web.py b/azure-functions-extension-base/azure/functions/extension/base/web.py index 9a28915..48d5d89 100644 --- a/azure-functions-extension-base/azure/functions/extension/base/web.py +++ b/azure-functions-extension-base/azure/functions/extension/base/web.py @@ -125,21 +125,17 @@ def check_type(cls, pytype: type) -> bool: return False -class ABCModuleTrackerMeta(abc.ABCMeta, ModuleTrackerMeta): - pass - - -class WebApp(metaclass=ABCModuleTrackerMeta): +class WebApp(metaclass=ModuleTrackerMeta): @abstractmethod def route(self, func: Callable): raise NotImplementedError() @abstractmethod def get_app(self): - raise NotImplementedError() + raise NotImplementedError() # pragma: no cover -class WebServer(metaclass=ABCModuleTrackerMeta): +class WebServer(metaclass=ModuleTrackerMeta): def __init__(self, hostname, port, web_app: WebApp): self.hostname = hostname self.port = port diff --git a/azure-functions-extension-base/tests/test_meta.py b/azure-functions-extension-base/tests/test_meta.py index ceafe77..40bc9d6 100644 --- a/azure-functions-extension-base/tests/test_meta.py +++ b/azure-functions-extension-base/tests/test_meta.py @@ -193,7 +193,7 @@ def test_decode_typed_data(self): # Case 7: attempt to coerce and pass datum_coerce_pass = meta.Datum(value=1, type="model_binding_data") - self.assertEquals( + self.assertEqual( meta._BaseConverter._decode_typed_data(datum_coerce_pass, python_type=str), "1", ) diff --git a/azure-functions-extension-base/tests/test_web.py b/azure-functions-extension-base/tests/test_web.py index 3c266f2..f8b7d64 100644 --- a/azure-functions-extension-base/tests/test_web.py +++ b/azure-functions-extension-base/tests/test_web.py @@ -354,36 +354,18 @@ async def serve(self): self.assertEqual(server.port, 8080) self.assertEqual(server.web_app, "MockApp") - async def test_serve_method_raises_not_implemented_error(self): - # Create a mock WebApp instance - class MockWebApp(WebApp): - def route(self, func): - pass - - def get_app(self): - pass - - class MockWebServer(WebServer): - async def serve(self): - super().serve() - # Create a WebServer instance with the mock WebApp - server = MockWebServer("localhost", 8080, MockWebApp()) +class TestHttpV2Enabled(unittest.TestCase): + def test_http_v2_enabled(self): + ModuleTrackerMeta._module = None - # Ensure that calling the serve method raises NotImplementedError - with self.assertRaises(NotImplementedError): - await server.serve() + class MockClass(metaclass=ModuleTrackerMeta): + pass + MockClass() -class TestHttpV2Enabled(unittest.TestCase): - @patch("azure.functions.extension.base.ModuleTrackerMeta.module_imported") - def test_http_v2_enabled(self, mock_module_imported): - mock_module_imported.return_value = True self.assertTrue(HttpV2FeatureChecker.http_v2_enabled()) - mock_module_imported.return_value = False - self.assertFalse(HttpV2FeatureChecker.http_v2_enabled()) - class TestResponseLabels(unittest.TestCase): def test_enum_values(self):