Skip to content

Commit e2bb6b1

Browse files
authored
Base Address Feedback (#14)
* add pr reminder user mapping * Base Address Feedback
1 parent 427f070 commit e2bb6b1

File tree

4 files changed

+16
-14
lines changed

4 files changed

+16
-14
lines changed
Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,5 @@
11
# Azure Functions Extension Base library for Python
22
This is the base library for allowing Python Function Apps to recognize and bind to SDk-types and HttpV2-types. It is not to be used directly.
3-
Instead, please reference one of the extending packages.
3+
Instead, please reference one of the extending packages:
4+
* azure-functions-extension-blob
5+
* azure-functions-extension-fastapi

azure-functions-extension-base/azure/functions/extension/base/__init__.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,7 @@
1717
ModuleTrackerMeta,
1818
RequestTrackerMeta,
1919
ResponseTrackerMeta,
20-
http_v2_enabled,
20+
HttpV2FeatureChecker,
2121
ResponseLabels
2222
)
2323

@@ -33,7 +33,7 @@
3333
'ModuleTrackerMeta',
3434
'RequestTrackerMeta',
3535
'ResponseTrackerMeta',
36-
'http_v2_enabled',
36+
'HttpV2FeatureChecker',
3737
'ResponseLabels',
3838
'WebServer',
3939
'WebApp'

azure-functions-extension-base/azure/functions/extension/base/web.py

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -115,10 +115,10 @@ def __init__(self, hostname, port, web_app: WebApp):
115115
async def serve(self):
116116
pass
117117

118-
119-
def http_v2_enabled() -> bool:
120-
return ModuleTrackerMeta.module_imported()
121-
118+
class HttpV2FeatureChecker:
119+
@staticmethod
120+
def http_v2_enabled():
121+
return ModuleTrackerMeta.module_imported()
122122

123123
class ResponseLabels(Enum):
124124
STANDARD = 'standard'

azure-functions-extension-base/tests/test_web.py

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -1,16 +1,16 @@
11
import unittest
2-
from unittest.mock import MagicMock, patch
2+
from unittest.mock import patch
33

44
from azure.functions.extension.base import (ModuleTrackerMeta, RequestTrackerMeta,
55
ResponseTrackerMeta, WebApp, WebServer,
6-
http_v2_enabled, ResponseLabels)
6+
HttpV2FeatureChecker, ResponseLabels)
77

88

99
class TestModuleTrackerMeta(unittest.TestCase):
1010
def setUp(self):
1111
# Reset the _module attribute after each test
1212
ModuleTrackerMeta._module = None
13-
self.assertFalse(http_v2_enabled())
13+
self.assertFalse(HttpV2FeatureChecker.http_v2_enabled())
1414

1515
def test_classes_imported_from_same_module(self):
1616
class TestClass1(metaclass=ModuleTrackerMeta):
@@ -20,14 +20,14 @@ class TestClass2(metaclass=ModuleTrackerMeta):
2020

2121
self.assertEqual(ModuleTrackerMeta.get_module(), __name__)
2222
self.assertTrue(ModuleTrackerMeta.module_imported())
23-
self.assertTrue(http_v2_enabled())
23+
self.assertTrue(HttpV2FeatureChecker.http_v2_enabled())
2424

2525
def test_class_imported_from_a_module(self):
2626
class TestClass1(metaclass=ModuleTrackerMeta):
2727
pass
2828
self.assertEqual(ModuleTrackerMeta.get_module(), __name__)
2929
self.assertTrue(ModuleTrackerMeta.module_imported())
30-
self.assertTrue(http_v2_enabled())
30+
self.assertTrue(HttpV2FeatureChecker.http_v2_enabled())
3131

3232
def test_classes_imported_from_different_modules(self):
3333
class TestClass1(metaclass=ModuleTrackerMeta):
@@ -210,7 +210,7 @@ class TestHttpV2Enabled(unittest.TestCase):
210210
@patch('azure.functions.extension.base.ModuleTrackerMeta.module_imported')
211211
def test_http_v2_enabled(self, mock_module_imported):
212212
mock_module_imported.return_value = True
213-
self.assertTrue(http_v2_enabled())
213+
self.assertTrue(HttpV2FeatureChecker.http_v2_enabled())
214214

215215
mock_module_imported.return_value = False
216-
self.assertFalse(http_v2_enabled())
216+
self.assertFalse(HttpV2FeatureChecker.http_v2_enabled())

0 commit comments

Comments
 (0)