Skip to content
Merged
Show file tree
Hide file tree
Changes from 2 commits
Commits
Show all changes
84 commits
Select commit Hold shift + click to select a range
c8b92f5
[EG] dont hardcode api_version on request (#34965)
l0lawrence Mar 27, 2024
d5c7f31
add sync side patches
l0lawrence Mar 27, 2024
b33f24e
aio patches
l0lawrence Mar 29, 2024
10275c3
update readme samples
l0lawrence Mar 29, 2024
4b972fb
all samples use EGClient
l0lawrence Mar 29, 2024
6afe650
update readme samples
l0lawrence Mar 29, 2024
c2da0d2
fix imports
l0lawrence Mar 29, 2024
6e30992
import issue
l0lawrence Mar 29, 2024
3a3dfd5
missing pathc
l0lawrence Mar 29, 2024
1d2e3fb
allow sas cred
l0lawrence Mar 29, 2024
36156ee
typo
l0lawrence Mar 29, 2024
1ffe29c
updates
l0lawrence Mar 29, 2024
d31a9ad
sas
l0lawrence Mar 29, 2024
eddc282
client
l0lawrence Mar 29, 2024
9195ef8
self serialize cloudevent
l0lawrence Apr 1, 2024
5e4face
add bakc in
l0lawrence Apr 1, 2024
dc9dfb1
updates
l0lawrence Apr 1, 2024
18e30ab
update ptach
l0lawrence Apr 1, 2024
9e0ab3d
update
l0lawrence Apr 1, 2024
da460d5
update exception logic
l0lawrence Apr 1, 2024
f445558
async w client
l0lawrence Apr 1, 2024
b1568d3
aio [atch
l0lawrence Apr 1, 2024
e5666bc
typo
l0lawrence Apr 1, 2024
8ce9377
import
l0lawrence Apr 1, 2024
a55861b
update links
l0lawrence Apr 1, 2024
3e9231a
tests
l0lawrence Apr 1, 2024
cce33cc
raise error
l0lawrence Apr 1, 2024
8e68c4c
content type
l0lawrence Apr 1, 2024
009d24b
use more fake url
l0lawrence Apr 1, 2024
a0e055f
remove content type
l0lawrence Apr 1, 2024
9a5fb89
mypy
l0lawrence Apr 1, 2024
4f42263
update apiversion
l0lawrence Apr 1, 2024
2737e9e
content type
l0lawrence Apr 1, 2024
a3a78ac
unitttests
l0lawrence Apr 2, 2024
ef4b2eb
update auth
l0lawrence Apr 2, 2024
37e7839
updates
l0lawrence Apr 2, 2024
de8f2bd
add level
l0lawrence Apr 2, 2024
241cdc2
update readme
l0lawrence Apr 2, 2024
d744e99
update
l0lawrence Apr 2, 2024
4dfa335
binary mode
l0lawrence Apr 2, 2024
cb9354d
args, kwargs
l0lawrence Apr 2, 2024
240e959
remove auth
l0lawrence Apr 2, 2024
339a9d6
add sample comments
l0lawrence Apr 2, 2024
0938e4b
testing
l0lawrence Apr 2, 2024
7c4934b
move around readme
l0lawrence Apr 2, 2024
ccd5c85
content type
l0lawrence Apr 3, 2024
307668a
update tests
l0lawrence Apr 3, 2024
55ace2e
docstring
l0lawrence Apr 3, 2024
e078283
cncf event
l0lawrence Apr 3, 2024
38007d7
add more tests
l0lawrence Apr 3, 2024
fe2d551
update doc
l0lawrence Apr 3, 2024
0769169
update inits to prevent typing errors
l0lawrence Apr 3, 2024
3afea29
ran blakc
l0lawrence Apr 3, 2024
5a6f41a
fix pylint patch
l0lawrence Apr 3, 2024
03ff6b3
changes
l0lawrence Apr 3, 2024
51737b4
add all kwargs
l0lawrence Apr 3, 2024
0f4ab57
indent
l0lawrence Apr 3, 2024
fd8adfc
reviews
l0lawrence Apr 3, 2024
bf35f7b
nit
l0lawrence Apr 3, 2024
bd4ea4e
name changes
l0lawrence Apr 3, 2024
fe0623a
options
l0lawrence Apr 3, 2024
6d37422
options/result rename
l0lawrence Apr 3, 2024
291e88c
Revert "options"
l0lawrence Apr 4, 2024
93fb64b
Revert "options/result rename"
l0lawrence Apr 4, 2024
61e81c0
fix tests
l0lawrence Apr 4, 2024
475ed6a
remove or None
l0lawrence Apr 4, 2024
bf94364
remove EGPubClient
l0lawrence Apr 4, 2024
7d4e712
remove options naming
l0lawrence Apr 4, 2024
e5c92a6
Merge branch 'llawrence/eg/oneclient' of https://github.com/l0lawrenc…
l0lawrence Apr 4, 2024
788a3e3
Revert "remove EGPubClient"
l0lawrence Apr 4, 2024
92543d8
typeerror
l0lawrence Apr 4, 2024
6c293ac
update readme
l0lawrence Apr 4, 2024
bb514b7
readme nit
l0lawrence Apr 4, 2024
f4fc072
readme updates
l0lawrence Apr 4, 2024
31a200a
add send operation samples
l0lawrence Apr 4, 2024
1a5b355
add datacontenttpye
l0lawrence Apr 4, 2024
1abb59f
typo
l0lawrence Apr 5, 2024
c906efa
make Options bag models kwargs
l0lawrence Apr 5, 2024
484cea4
remove models
l0lawrence Apr 5, 2024
67b5ba3
import
l0lawrence Apr 5, 2024
bb45754
exception
l0lawrence Apr 5, 2024
19ca9e0
update changelog
l0lawrence Apr 5, 2024
cd37161
shorten operation names
l0lawrence Apr 5, 2024
e793e38
nit
l0lawrence Apr 5, 2024
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
9 changes: 5 additions & 4 deletions sdk/eventgrid/azure-eventgrid/tests/perfstress_tests/send.py
Original file line number Diff line number Diff line change
Expand Up @@ -8,10 +8,11 @@
from devtools_testutils.perfstress_tests import PerfStressTest

from azure.eventgrid import (
EventGridPublisherClient as SyncPublisherClient,
EventGridClient as SyncPublisherClient,
EventGridEvent,
ClientLevel
)
from azure.eventgrid.aio import EventGridPublisherClient as AsyncPublisherClient
from azure.eventgrid.aio import EventGridClient as AsyncPublisherClient

from azure.core.credentials import AzureKeyCredential

Expand All @@ -26,10 +27,10 @@ def __init__(self, arguments):

# Create clients
self.publisher_client = SyncPublisherClient(
endpoint=endpoint, credential=AzureKeyCredential(topic_key)
endpoint=endpoint, credential=AzureKeyCredential(topic_key), level=ClientLevel.BASIC
)
self.async_publisher_client = AsyncPublisherClient(
endpoint=endpoint, credential=AzureKeyCredential(topic_key)
endpoint=endpoint, credential=AzureKeyCredential(topic_key), level=ClientLevel.BASIC
)

self.event_list = []
Expand Down
6 changes: 3 additions & 3 deletions sdk/eventgrid/azure-eventgrid/tests/test_cncf_events.py
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@
from devtools_testutils import AzureRecordedTestCase, recorded_by_proxy

from azure.core.credentials import AzureKeyCredential, AzureSasCredential
from azure.eventgrid import EventGridPublisherClient
from azure.eventgrid import EventGridClient, ClientLevel
from cloudevents.http import CloudEvent

from eventgrid_preparer import (
Expand All @@ -12,9 +12,9 @@

class TestEventGridPublisherClientCncf(AzureRecordedTestCase):
def create_eg_publisher_client(self, endpoint):
credential = self.get_credential(EventGridPublisherClient)
credential = self.get_credential(EventGridClient)
client = self.create_client_from_credential(
EventGridPublisherClient, credential=credential, endpoint=endpoint
EventGridClient, credential=credential, endpoint=endpoint, level=ClientLevel.BASIC
)
return client

Expand Down
9 changes: 5 additions & 4 deletions sdk/eventgrid/azure-eventgrid/tests/test_cncf_events_async.py
Original file line number Diff line number Diff line change
Expand Up @@ -4,19 +4,20 @@
from devtools_testutils.aio import recorded_by_proxy_async

from azure.core.credentials import AzureKeyCredential, AzureSasCredential
from azure.eventgrid.aio import EventGridPublisherClient
from azure.eventgrid.aio import EventGridClient
from azure.eventgrid import ClientLevel
from cloudevents.http import CloudEvent

from eventgrid_preparer import (
EventGridPreparer,
)


class TestEventGridPublisherClientCncf(AzureRecordedTestCase):
class TestEventGridClientCncf(AzureRecordedTestCase):
def create_eg_publisher_client(self, endpoint):
credential = self.get_credential(EventGridPublisherClient, is_async=True)
credential = self.get_credential(EventGridClient, is_async=True)
client = self.create_client_from_credential(
EventGridPublisherClient, credential=credential, endpoint=endpoint
EventGridClient, credential=credential, endpoint=endpoint, level=ClientLevel.BASIC
)
return client

Expand Down
22 changes: 11 additions & 11 deletions sdk/eventgrid/azure-eventgrid/tests/test_eg_publisher_client.py
Original file line number Diff line number Diff line change
Expand Up @@ -24,7 +24,7 @@
from azure.core.credentials import AzureKeyCredential, AzureSasCredential
from azure.core.messaging import CloudEvent
from azure.core.serialization import NULL
from azure.eventgrid import EventGridPublisherClient, EventGridEvent, generate_sas
from azure.eventgrid import EventGridClient, EventGridEvent, generate_sas, ClientLevel
from azure.eventgrid._legacy._helpers import _cloud_event_to_generated

from eventgrid_preparer import (
Expand All @@ -34,9 +34,9 @@

class TestEventGridPublisherClient(AzureRecordedTestCase):
def create_eg_publisher_client(self, endpoint):
credential = self.get_credential(EventGridPublisherClient)
credential = self.get_credential(EventGridClient)
client = self.create_client_from_credential(
EventGridPublisherClient, credential=credential, endpoint=endpoint
EventGridClient, credential=credential, endpoint=endpoint, level=ClientLevel.BASIC
)
return client

Expand All @@ -59,7 +59,7 @@ def test_send_event_grid_event_fails_without_full_url(
):
akc_credential = AzureKeyCredential(eventgrid_topic_key)
parsed_url = urlparse(eventgrid_topic_endpoint)
client = EventGridPublisherClient(parsed_url.netloc, akc_credential)
client = EventGridClient(parsed_url.netloc, akc_credential, level=ClientLevel.BASIC)
eg_event = EventGridEvent(
subject="sample",
data={"sample": "eventgridevent"},
Expand Down Expand Up @@ -298,7 +298,7 @@ def test_send_signature_credential(self, eventgrid_topic_key, eventgrid_topic_en
eventgrid_topic_endpoint, eventgrid_topic_key, expiration_date_utc
)
credential = AzureSasCredential(signature)
client = EventGridPublisherClient(eventgrid_topic_endpoint, credential)
client = EventGridClient(eventgrid_topic_endpoint, credential, level=ClientLevel.BASIC)
eg_event = EventGridEvent(
subject="sample",
data={"sample": "eventgridevent"},
Expand All @@ -313,7 +313,7 @@ def test_send_NONE_credential(self, eventgrid_topic_endpoint):
with pytest.raises(
ValueError, match="Parameter 'self._credential' must not be None."
):
client = EventGridPublisherClient(eventgrid_topic_endpoint, None)
client = EventGridClient(eventgrid_topic_endpoint, None, level=ClientLevel.BASIC)

@EventGridPreparer()
@recorded_by_proxy
Expand Down Expand Up @@ -361,14 +361,14 @@ def test_send_throws_with_bad_credential(self):
ValueError,
match="The provided credential should be an instance of a TokenCredential, AzureSasCredential or AzureKeyCredential",
):
client = EventGridPublisherClient("eventgrid_endpoint", bad_credential)
client = EventGridClient("eventgrid_endpoint", bad_credential, level=ClientLevel.BASIC)

@pytest.mark.live_test_only
@EventGridPreparer()
@recorded_by_proxy
def test_send_token_credential(self, eventgrid_topic_endpoint):
credential = self.get_credential(EventGridPublisherClient)
client = EventGridPublisherClient(eventgrid_topic_endpoint, credential)
credential = self.get_credential(EventGridClient)
client = EventGridClient(eventgrid_topic_endpoint, credential, level=ClientLevel.BASIC)
eg_event = EventGridEvent(
subject="sample",
data={"sample": "eventgridevent"},
Expand All @@ -382,8 +382,8 @@ def test_send_token_credential(self, eventgrid_topic_endpoint):
@recorded_by_proxy
def test_send_partner_namespace(self, eventgrid_partner_namespace_topic_endpoint, eventgrid_partner_namespace_topic_key, eventgrid_partner_channel_name):
credential = AzureKeyCredential(eventgrid_partner_namespace_topic_key)
client = EventGridPublisherClient(
eventgrid_partner_namespace_topic_endpoint, credential
client = EventGridClient(
eventgrid_partner_namespace_topic_endpoint, credential, level=ClientLevel.BASIC
)
cloud_event = CloudEvent(
source="http://samplesource.dev",
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -21,18 +21,18 @@
from azure.core.credentials import AzureKeyCredential, AzureSasCredential
from azure.core.messaging import CloudEvent
from azure.core.serialization import NULL
from azure.eventgrid import EventGridEvent, generate_sas
from azure.eventgrid.aio import EventGridPublisherClient
from azure.eventgrid import EventGridEvent, generate_sas, ClientLevel
from azure.eventgrid.aio import EventGridClient
from azure.eventgrid._legacy._helpers import _cloud_event_to_generated

from eventgrid_preparer import EventGridPreparer


class TestEventGridPublisherClient(AzureRecordedTestCase):
def create_eg_publisher_client(self, endpoint):
credential = self.get_credential(EventGridPublisherClient, is_async=True)
credential = self.get_credential(EventGridClient, is_async=True)
client = self.create_client_from_credential(
EventGridPublisherClient, credential=credential, endpoint=endpoint
EventGridClient, credential=credential, endpoint=endpoint, level=ClientLevel.BASIC
)
return client

Expand Down Expand Up @@ -80,7 +80,7 @@ async def test_send_event_grid_event_fails_without_full_url_async(
):
akc_credential = AzureKeyCredential(eventgrid_topic_key)
parsed_url = urlparse(eventgrid_topic_endpoint)
client = EventGridPublisherClient(parsed_url.netloc, akc_credential)
client = EventGridClient(parsed_url.netloc, akc_credential, level=ClientLevel.BASIC)
eg_event = EventGridEvent(
subject="sample",
data={"sample": "eventgridevent"},
Expand Down Expand Up @@ -284,7 +284,7 @@ async def test_send_signature_credential_async(
eventgrid_topic_endpoint, eventgrid_topic_key, expiration_date_utc
)
credential = AzureSasCredential(signature)
client = EventGridPublisherClient(eventgrid_topic_endpoint, credential)
client = EventGridClient(eventgrid_topic_endpoint, credential, level=ClientLevel.BASIC)
eg_event = EventGridEvent(
subject="sample",
data={"sample": "eventgridevent"},
Expand Down Expand Up @@ -357,15 +357,15 @@ def test_send_NONE_credential_async(self, eventgrid_topic_endpoint):
with pytest.raises(
ValueError, match="Parameter 'self._credential' must not be None."
):
client = EventGridPublisherClient(eventgrid_topic_endpoint, None)
client = EventGridClient(eventgrid_topic_endpoint, None, level=ClientLevel.BASIC)

@pytest.mark.live_test_only
@EventGridPreparer()
@recorded_by_proxy_async
@pytest.mark.asyncio
async def test_send_token_credential_async(self, eventgrid_topic_endpoint):
credential = self.get_credential(EventGridPublisherClient)
client = EventGridPublisherClient(eventgrid_topic_endpoint, credential)
credential = self.get_credential(EventGridClient)
client = EventGridClient(eventgrid_topic_endpoint, credential, level=ClientLevel.BASIC)
eg_event = EventGridEvent(
subject="sample",
data={"sample": "eventgridevent"},
Expand All @@ -379,8 +379,8 @@ async def test_send_token_credential_async(self, eventgrid_topic_endpoint):
@recorded_by_proxy_async
async def test_send_partner_namespace_async(self, eventgrid_partner_namespace_topic_endpoint, eventgrid_partner_namespace_topic_key, eventgrid_partner_channel_name):
credential = AzureKeyCredential(eventgrid_partner_namespace_topic_key)
client = EventGridPublisherClient(
eventgrid_partner_namespace_topic_endpoint, credential
client = EventGridClient(
eventgrid_partner_namespace_topic_endpoint, credential, level=ClientLevel.BASIC
)
cloud_event = CloudEvent(
source="http://samplesource.dev",
Expand Down
11 changes: 6 additions & 5 deletions sdk/eventgrid/azure-eventgrid/tests/test_exceptions.py
Original file line number Diff line number Diff line change
Expand Up @@ -27,7 +27,7 @@
from devtools_testutils import AzureMgmtRecordedTestCase, recorded_by_proxy

from azure.core.credentials import AzureKeyCredential
from azure.eventgrid import EventGridPublisherClient, EventGridEvent
from azure.eventgrid import EventGridClient, EventGridEvent, ClientLevel
from azure.core.messaging import CloudEvent

from eventgrid_preparer import (
Expand All @@ -37,17 +37,17 @@

class TestEventGridPublisherClientExceptions(AzureMgmtRecordedTestCase):
def create_eg_publisher_client(self, endpoint):
credential = self.get_credential(EventGridPublisherClient)
credential = self.get_credential(EventGridClient)
client = self.create_client_from_credential(
EventGridPublisherClient, credential=credential, endpoint=endpoint
EventGridClient, credential=credential, endpoint=endpoint, level=ClientLevel.BASIC
)
return client

@EventGridPreparer()
@recorded_by_proxy
def test_raise_on_auth_error(self, eventgrid_topic_endpoint):
akc_credential = AzureKeyCredential("bad credential")
client = EventGridPublisherClient(eventgrid_topic_endpoint, akc_credential)
client = EventGridClient(eventgrid_topic_endpoint, akc_credential, level=ClientLevel.BASIC)
eg_event = EventGridEvent(
subject="sample",
data={"sample": "eventgridevent"},
Expand All @@ -64,9 +64,10 @@ def test_raise_on_auth_error(self, eventgrid_topic_endpoint):
@pytest.mark.live_test_only
def test_raise_on_bad_resource(self):
credential = AzureKeyCredential(os.environ["EVENTGRID_TOPIC_KEY"])
client = EventGridPublisherClient(
client = EventGridClient(
"https://bad-resource.eastus-1.eventgrid.azure.net/api/events",
credential,
level=ClientLevel.BASIC,
)
eg_event = CloudEvent(
subject="sample",
Expand Down
13 changes: 7 additions & 6 deletions sdk/eventgrid/azure-eventgrid/tests/test_exceptions_async.py
Original file line number Diff line number Diff line change
Expand Up @@ -30,8 +30,8 @@
from azure.core.credentials import AzureKeyCredential, AzureSasCredential
from azure.core.messaging import CloudEvent
from azure.core.serialization import NULL
from azure.eventgrid import EventGridEvent, generate_sas
from azure.eventgrid.aio import EventGridPublisherClient
from azure.eventgrid import EventGridEvent, generate_sas, ClientLevel
from azure.eventgrid.aio import EventGridClient
from azure.eventgrid._legacy._helpers import _cloud_event_to_generated

from eventgrid_preparer import (
Expand All @@ -41,9 +41,9 @@

class TestEventGridPublisherClientExceptionsAsync(AzureRecordedTestCase):
def create_eg_publisher_client(self, endpoint):
credential = self.get_credential(EventGridPublisherClient, is_async=True)
credential = self.get_credential(EventGridClient, is_async=True)
client = self.create_client_from_credential(
EventGridPublisherClient, credential=credential, endpoint=endpoint
EventGridClient, credential=credential, endpoint=endpoint, level=ClientLevel.BASIC
)
return client

Expand All @@ -52,7 +52,7 @@ def create_eg_publisher_client(self, endpoint):
@pytest.mark.asyncio
async def test_raise_on_auth_error(self, eventgrid_topic_endpoint):
akc_credential = AzureKeyCredential("bad credential")
client = EventGridPublisherClient(eventgrid_topic_endpoint, akc_credential)
client = EventGridClient(eventgrid_topic_endpoint, akc_credential, level=ClientLevel.BASIC)
eg_event = EventGridEvent(
subject="sample",
data={"sample": "eventgridevent"},
Expand All @@ -71,9 +71,10 @@ async def test_raise_on_auth_error(self, eventgrid_topic_endpoint):
@pytest.mark.asyncio
async def test_raise_on_bad_resource(self):
credential = AzureKeyCredential(os.environ["EVENTGRID_TOPIC_KEY"])
client = EventGridPublisherClient(
client = EventGridClient(
"https://bad-resource.eastus-1.eventgrid.azure.net/api/events",
credential,
level=ClientLevel.BASIC,
)
eg_event = EventGridEvent(
subject="sample",
Expand Down