@@ -201,6 +201,7 @@ def test_crud_user_create(cleanup, client, adminsession, usersession):
201
201
],
202
202
"published" : False ,
203
203
"reported_by" : "ooni" ,
204
+ "email_address" :
"[email protected] " ,
204
205
"start_time" : "2020-01-01T00:00:00Z" ,
205
206
"tags" : ["integ-test" ],
206
207
"title" : title ,
@@ -219,6 +220,7 @@ def test_crud_user_create_cannot_publish(cleanup, client, adminsession, usersess
219
220
start_time = datetime (2020 , 1 , 1 ),
220
221
end_time = None ,
221
222
reported_by = "ooni" ,
223
+ email_address = "[email protected] " ,
222
224
title = title ,
223
225
text = "foo bar\n baz\n " ,
224
226
event_type = "incident" ,
@@ -243,6 +245,7 @@ def test_crud_user_create_invalid_asns(cleanup, client, adminsession, usersessio
243
245
start_time = datetime (2020 , 1 , 1 ),
244
246
end_time = None ,
245
247
reported_by = "ooni" ,
248
+ email_address = "[email protected] " ,
246
249
title = title ,
247
250
text = "foo bar\n baz\n " ,
248
251
event_type = "incident" ,
@@ -267,6 +270,7 @@ def test_crud_user_create_invalid_dates(cleanup, client, adminsession, usersessi
267
270
start_time = datetime (2020 , 1 , 1 ),
268
271
end_time = datetime (2019 , 1 , 1 ),
269
272
reported_by = "ooni" ,
273
+ email_address = "[email protected] " ,
270
274
title = title ,
271
275
text = "foo bar\n baz\n " ,
272
276
event_type = "incident" ,
@@ -285,12 +289,39 @@ def test_crud_user_create_invalid_dates(cleanup, client, adminsession, usersessi
285
289
assert r .status_code == 400 , r .json
286
290
287
291
292
+ def test_crud_user_create_mismatched_email (cleanup , client , adminsession , usersession ):
293
+ title = "integ-test-6"
294
+ new = dict (
295
+ start_time = datetime (2020 , 1 , 1 ),
296
+ end_time = None ,
297
+ reported_by = "ooni" ,
298
+ email_address = "[email protected] " ,
299
+ title = title ,
300
+ short_description = "integ test" ,
301
+ text = "foo bar\n baz\n " ,
302
+ event_type = "incident" ,
303
+ published = False ,
304
+ CCs = ["UK" , "FR" ],
305
+ test_names = ["web_connectivity" ],
306
+ ASNs = [1 , 2 ],
307
+ domains = [],
308
+ tags = ["integ-test" ],
309
+ links = [
310
+ "https://explorer.ooni.org/chart/mat?test_name=web_connectivity&axis_x=measurement_start_day&since=2023-04-16&until=2023-05-16&time_grain=day"
311
+ ],
312
+ )
313
+ d = dict (** new )
314
+ r = usersession .post ("/api/v1/incidents/create" , json = d )
315
+ assert r .status_code == 400 , r .json
316
+
317
+
288
318
def test_crud_invalid_fields (client , adminsession , usersession ):
289
319
# Create
290
320
new = dict (
291
321
start_time = datetime (2020 , 1 , 1 ),
292
322
end_time = None ,
293
323
reported_by = "ooni" ,
324
+ email_address = "[email protected] " ,
294
325
title = "" , # empty
295
326
short_description = "integ test" ,
296
327
text = "foo bar\n baz\n " ,
@@ -316,6 +347,7 @@ def test_crud_extra_field(client, adminsession, usersession):
316
347
start_time = datetime (2020 , 1 , 1 ),
317
348
end_time = None ,
318
349
reported_by = "ooni" ,
350
+ email_address = "[email protected] " ,
319
351
title = "" ,
320
352
short_description = "integ test" ,
321
353
text = "foo bar\n baz\n " ,
0 commit comments