Skip to content

Commit f23099c

Browse files
EvanR-DevEvan Romangavin-aguiar
authored
feat: support CosmosDB SDK-type bindings (#109)
* Init * Fix * Add code qual * Add docs * Fix * Chng docs * Chng test * Rename * Fix * Fix * Fix * Fix * Fix * Fix * test * TODO --------- Co-authored-by: Evan Roman <[email protected]> Co-authored-by: Gavin Aguiar <[email protected]>
1 parent 3866dd6 commit f23099c

File tree

55 files changed

+1770
-39
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

55 files changed

+1770
-39
lines changed

azurefunctions-extensions-bindings-blob/README.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -56,7 +56,7 @@ import logging
5656
import azure.functions as func
5757
import azurefunctions.extensions.bindings.blob as blob
5858

59-
app = func.FunctionApp(http_auth_level=func.AuthLevel.ANONYMOUS)
59+
app = func.FunctionApp(http_auth_level=func.AuthLevel.FUNCTION)
6060

6161
@app.blob_trigger(arg_name="client",
6262
path="PATH/TO/BLOB",

azurefunctions-extensions-bindings-blob/azurefunctions/extensions/bindings/blob/blobClient.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -56,4 +56,4 @@ def get_sdk_type(self):
5656
blob=self._blobName,
5757
)
5858
else:
59-
return None
59+
raise ValueError(f"Unable to create {self.__class__.__name__} SDK type.")

azurefunctions-extensions-bindings-blob/azurefunctions/extensions/bindings/blob/containerClient.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -46,4 +46,4 @@ def get_sdk_type(self):
4646
container=self._containerName
4747
)
4848
else:
49-
return None
49+
raise ValueError(f"Unable to create {self.__class__.__name__} SDK type.")

azurefunctions-extensions-bindings-blob/azurefunctions/extensions/bindings/blob/storageStreamDownloader.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -48,4 +48,4 @@ def get_sdk_type(self):
4848
blob=self._blobName,
4949
).download_blob()
5050
else:
51-
return None
51+
raise ValueError(f"Unable to create {self.__class__.__name__} SDK type.")

azurefunctions-extensions-bindings-blob/samples/blob_samples_blobclient/function_app.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@
99
import azure.functions as func
1010
import azurefunctions.extensions.bindings.blob as blob
1111

12-
app = func.FunctionApp(http_auth_level=func.AuthLevel.ANONYMOUS)
12+
app = func.FunctionApp(http_auth_level=func.AuthLevel.FUNCTION)
1313

1414
"""
1515
FOLDER: blob_samples_blobclient

azurefunctions-extensions-bindings-blob/samples/blob_samples_containerclient/function_app.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@
99
import azure.functions as func
1010
import azurefunctions.extensions.bindings.blob as blob
1111

12-
app = func.FunctionApp(http_auth_level=func.AuthLevel.ANONYMOUS)
12+
app = func.FunctionApp(http_auth_level=func.AuthLevel.FUNCTION)
1313

1414
"""
1515
FOLDER: blob_samples_containerclient

azurefunctions-extensions-bindings-blob/samples/blob_samples_storagestreamdownloader/function_app.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@
99
import azure.functions as func
1010
import azurefunctions.extensions.bindings.blob as blob
1111

12-
app = func.FunctionApp(http_auth_level=func.AuthLevel.ANONYMOUS)
12+
app = func.FunctionApp(http_auth_level=func.AuthLevel.FUNCTION)
1313

1414
"""
1515
FOLDER: blob_samples_storagestreamdownloader

azurefunctions-extensions-bindings-blob/tests/test_blobclient.py

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -94,10 +94,10 @@ def test_input_incorrect_type(self):
9494

9595
def test_input_empty(self):
9696
datum: Datum = Datum(value={}, type="model_binding_data")
97-
result: BlobClient = BlobClientConverter.decode(
98-
data=datum, trigger_metadata=None, pytype=BlobClient
99-
)
100-
self.assertIsNone(result)
97+
with self.assertRaises(ValueError):
98+
BlobClientConverter.decode(
99+
data=datum, trigger_metadata=None, pytype=BlobClient
100+
)
101101

102102
def test_input_populated(self):
103103
content = {

azurefunctions-extensions-bindings-blob/tests/test_containerclient.py

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -94,10 +94,10 @@ def test_input_incorrect_type(self):
9494

9595
def test_input_empty(self):
9696
datum: Datum = Datum(value={}, type="model_binding_data")
97-
result: ContainerClient = BlobClientConverter.decode(
98-
data=datum, trigger_metadata=None, pytype=ContainerClient
99-
)
100-
self.assertIsNone(result)
97+
with self.assertRaises(ValueError):
98+
BlobClientConverter.decode(
99+
data=datum, trigger_metadata=None, pytype=ContainerClient
100+
)
101101

102102
def test_input_populated(self):
103103
content = {

azurefunctions-extensions-bindings-blob/tests/test_ssd.py

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -97,10 +97,10 @@ def test_input_incorrect_type(self):
9797

9898
def test_input_empty(self):
9999
datum: Datum = Datum(value={}, type="model_binding_data")
100-
result: StorageStreamDownloader = BlobClientConverter.decode(
101-
data=datum, trigger_metadata=None, pytype=StorageStreamDownloader
102-
)
103-
self.assertIsNone(result)
100+
with self.assertRaises(ValueError):
101+
BlobClientConverter.decode(
102+
data=datum, trigger_metadata=None, pytype=StorageStreamDownloader
103+
)
104104

105105
def test_input_populated(self):
106106
content = {

0 commit comments

Comments
 (0)