@@ -25,7 +25,7 @@ class EventGridPublisherClientTests(AzureMgmtTestCase):
25
25
@pytest .mark .liveTest
26
26
@CachedResourceGroupPreparer (name_prefix = 'eventgridtest' )
27
27
@CachedEventGridTopicPreparer (name_prefix = 'eventgridtest' )
28
- def test_eg_publisher_client_publish_event_grid_event_data_dict (self , resource_group , eventgrid_topic , eventgrid_topic_primary_key , eventgrid_topic_endpoint ):
28
+ def test_send_event_grid_event_data_dict (self , resource_group , eventgrid_topic , eventgrid_topic_primary_key , eventgrid_topic_endpoint ):
29
29
akc_credential = AzureKeyCredential (eventgrid_topic_primary_key )
30
30
client = EventGridPublisherClient (eventgrid_topic_endpoint , akc_credential )
31
31
eg_event = EventGridEvent (
@@ -34,12 +34,32 @@ def test_eg_publisher_client_publish_event_grid_event_data_dict(self, resource_g
34
34
event_type = "Sample.EventGrid.Event" ,
35
35
data_version = "2.0"
36
36
)
37
- client .send ([ eg_event ] )
37
+ client .send (eg_event )
38
38
39
39
@pytest .mark .liveTest
40
40
@CachedResourceGroupPreparer (name_prefix = 'eventgridtest' )
41
41
@CachedEventGridTopicPreparer (name_prefix = 'eventgridtest' )
42
- def test_eg_publisher_client_publish_event_grid_event_data_str (self , resource_group , eventgrid_topic , eventgrid_topic_primary_key , eventgrid_topic_endpoint ):
42
+ def test_send_event_grid_event_data_as_list (self , resource_group , eventgrid_topic , eventgrid_topic_primary_key , eventgrid_topic_endpoint ):
43
+ akc_credential = AzureKeyCredential (eventgrid_topic_primary_key )
44
+ client = EventGridPublisherClient (eventgrid_topic_endpoint , akc_credential )
45
+ eg_event1 = EventGridEvent (
46
+ subject = "sample" ,
47
+ data = "eventgridevent" ,
48
+ event_type = "Sample.EventGrid.Event" ,
49
+ data_version = "2.0"
50
+ )
51
+ eg_event2 = EventGridEvent (
52
+ subject = "sample2" ,
53
+ data = "eventgridevent2" ,
54
+ event_type = "Sample.EventGrid.Event" ,
55
+ data_version = "2.0"
56
+ )
57
+ client .send ([eg_event1 , eg_event2 ])
58
+
59
+ @pytest .mark .liveTest
60
+ @CachedResourceGroupPreparer (name_prefix = 'eventgridtest' )
61
+ @CachedEventGridTopicPreparer (name_prefix = 'eventgridtest' )
62
+ def test_send_event_grid_event_data_str (self , resource_group , eventgrid_topic , eventgrid_topic_primary_key , eventgrid_topic_endpoint ):
43
63
akc_credential = AzureKeyCredential (eventgrid_topic_primary_key )
44
64
client = EventGridPublisherClient (eventgrid_topic_endpoint , akc_credential )
45
65
eg_event = EventGridEvent (
@@ -48,38 +68,67 @@ def test_eg_publisher_client_publish_event_grid_event_data_str(self, resource_gr
48
68
event_type = "Sample.EventGrid.Event" ,
49
69
data_version = "2.0"
50
70
)
51
- client .send ([ eg_event ] )
71
+ client .send (eg_event )
52
72
53
73
@pytest .mark .liveTest
54
74
@CachedResourceGroupPreparer (name_prefix = 'eventgridtest' )
55
75
@CachedEventGridTopicPreparer (name_prefix = 'cloudeventgridtest' )
56
- def test_eg_publisher_client_publish_cloud_event_data_dict (self , resource_group , eventgrid_topic , eventgrid_topic_primary_key , eventgrid_topic_endpoint ):
76
+ def test_send_cloud_event_data_dict (self , resource_group , eventgrid_topic , eventgrid_topic_primary_key , eventgrid_topic_endpoint ):
57
77
akc_credential = AzureKeyCredential (eventgrid_topic_primary_key )
58
78
client = EventGridPublisherClient (eventgrid_topic_endpoint , akc_credential )
59
79
cloud_event = CloudEvent (
60
80
source = "http://samplesource.dev" ,
61
81
data = {"sample" : "cloudevent" },
62
82
type = "Sample.Cloud.Event"
63
83
)
64
- client .send ([cloud_event ])
84
+ client .send (cloud_event )
85
+
86
+ # @pytest.mark.liveTest
87
+ # @CachedResourceGroupPreparer(name_prefix='eventgridtest')
88
+ # @CachedEventGridTopicPreparer(name_prefix='cloudeventgridtest')
89
+ # def test_send_cloud_event_data_str(self, resource_group, eventgrid_topic, eventgrid_topic_primary_key, eventgrid_topic_endpoint):
90
+ # akc_credential = AzureKeyCredential(eventgrid_topic_primary_key)
91
+ # client = EventGridPublisherClient(eventgrid_topic_endpoint, akc_credential)
92
+ # cloud_event = CloudEvent(
93
+ # source = "http://samplesource.dev",
94
+ # data = "cloudevent",
95
+ # type="Sample.Cloud.Event"
96
+ # )
97
+ # client.send(cloud_event)
98
+
65
99
66
100
@pytest .mark .liveTest
67
101
@CachedResourceGroupPreparer (name_prefix = 'eventgridtest' )
68
- @CachedEventGridTopicPreparer (name_prefix = 'cloudeventgridtest ' )
69
- def test_eg_publisher_client_publish_cloud_event_data_str (self , resource_group , eventgrid_topic , eventgrid_topic_primary_key , eventgrid_topic_endpoint ):
102
+ @CachedEventGridTopicPreparer (name_prefix = 'eventgridtest ' )
103
+ def test_send_cloud_event_data_as_list (self , resource_group , eventgrid_topic , eventgrid_topic_primary_key , eventgrid_topic_endpoint ):
70
104
akc_credential = AzureKeyCredential (eventgrid_topic_primary_key )
71
105
client = EventGridPublisherClient (eventgrid_topic_endpoint , akc_credential )
72
- cloud_event = CloudEvent (
106
+ cloud_event1 = CloudEvent (
73
107
source = "http://samplesource.dev" ,
74
108
data = "cloudevent" ,
75
109
type = "Sample.Cloud.Event"
76
110
)
77
- client .send ([cloud_event ])
78
-
111
+ client .send ([cloud_event1 ])
112
+
79
113
@pytest .mark .liveTest
80
114
@CachedResourceGroupPreparer (name_prefix = 'eventgridtest' )
81
115
@CachedEventGridTopicPreparer (name_prefix = 'eventgridtest' )
82
- def test_eg_publisher_client_publish_signature_credential (self , resource_group , eventgrid_topic , eventgrid_topic_primary_key , eventgrid_topic_endpoint ):
116
+ def test_send_cloud_event_dict (self , resource_group , eventgrid_topic , eventgrid_topic_primary_key , eventgrid_topic_endpoint ):
117
+ akc_credential = AzureKeyCredential (eventgrid_topic_primary_key )
118
+ client = EventGridPublisherClient (eventgrid_topic_endpoint , akc_credential )
119
+ cloud_event1 = {
120
+ "id" : "1234" ,
121
+ "source" : "http://samplesource.dev" ,
122
+ "specversion" : "1.0" ,
123
+ "data" : "cloudevent" ,
124
+ "type" : "Sample.Cloud.Event"
125
+ }
126
+ client .send (cloud_event1 )
127
+
128
+ @pytest .mark .liveTest
129
+ @CachedResourceGroupPreparer (name_prefix = 'eventgridtest' )
130
+ @CachedEventGridTopicPreparer (name_prefix = 'eventgridtest' )
131
+ def test_send_signature_credential (self , resource_group , eventgrid_topic , eventgrid_topic_primary_key , eventgrid_topic_endpoint ):
83
132
expiration_date_utc = dt .datetime .now (UTC ()) + timedelta (hours = 1 )
84
133
signature = generate_shared_access_signature (eventgrid_topic_endpoint , eventgrid_topic_primary_key , expiration_date_utc )
85
134
credential = EventGridSharedAccessSignatureCredential (signature )
@@ -90,12 +139,12 @@ def test_eg_publisher_client_publish_signature_credential(self, resource_group,
90
139
event_type = "Sample.EventGrid.Event" ,
91
140
data_version = "2.0"
92
141
)
93
- client .send ([ eg_event ] )
142
+ client .send (eg_event )
94
143
95
144
@pytest .mark .liveTest
96
145
@CachedResourceGroupPreparer (name_prefix = 'eventgridtest' )
97
146
@CachedEventGridTopicPreparer (name_prefix = 'customeventgridtest' )
98
- def test_eg_publisher_client_publish_custom_schema_event (self , resource_group , eventgrid_topic , eventgrid_topic_primary_key , eventgrid_topic_endpoint ):
147
+ def test_send_custom_schema_event (self , resource_group , eventgrid_topic , eventgrid_topic_primary_key , eventgrid_topic_endpoint ):
99
148
akc_credential = AzureKeyCredential (eventgrid_topic_primary_key )
100
149
client = EventGridPublisherClient (eventgrid_topic_endpoint , akc_credential )
101
150
custom_event = CustomEvent (
@@ -108,4 +157,32 @@ def test_eg_publisher_client_publish_custom_schema_event(self, resource_group, e
108
157
"customData" : "sample data"
109
158
}
110
159
)
111
- client .send ([custom_event ])
160
+ client .send (custom_event )
161
+
162
+ @pytest .mark .liveTest
163
+ @CachedResourceGroupPreparer (name_prefix = 'eventgridtest' )
164
+ @CachedEventGridTopicPreparer (name_prefix = 'customeventgridtest' )
165
+ def test_send_custom_schema_event_as_list (self , resource_group , eventgrid_topic , eventgrid_topic_primary_key , eventgrid_topic_endpoint ):
166
+ akc_credential = AzureKeyCredential (eventgrid_topic_primary_key )
167
+ client = EventGridPublisherClient (eventgrid_topic_endpoint , akc_credential )
168
+ custom_event1 = CustomEvent (
169
+ {
170
+ "customSubject" : "sample" ,
171
+ "customEventType" : "sample.event" ,
172
+ "customDataVersion" : "2.0" ,
173
+ "customId" : "1234" ,
174
+ "customEventTime" : dt .datetime .now (UTC ()).isoformat (),
175
+ "customData" : "sample data"
176
+ }
177
+ )
178
+ custom_event2 = CustomEvent (
179
+ {
180
+ "customSubject" : "sample2" ,
181
+ "customEventType" : "sample.event" ,
182
+ "customDataVersion" : "2.0" ,
183
+ "customId" : "12345" ,
184
+ "customEventTime" : dt .datetime .now (UTC ()).isoformat (),
185
+ "customData" : "sample data 2"
186
+ }
187
+ )
188
+ client .send ([custom_event1 , custom_event2 ])
0 commit comments