1
+ from importlib .resources import read_binary
1
2
from unittest .mock import patch , call
2
3
3
4
import pytest
4
5
5
- from pkg_resources import resource_string
6
-
6
+ from . import data
7
7
from ..tasks import external_triggers
8
8
from ..tasks import detchar
9
- from ..util import resource_json
9
+ from ..util import read_json
10
10
11
11
12
12
@pytest .mark .parametrize ('pipeline, path' ,
13
- [['Fermi' , 'data/ fermi_grb_gcn.xml' ],
14
- ['INTEGRAL' , 'data/ integral_grb_gcn.xml' ],
15
- ['AGILE' , 'data/ agile_grb_gcn.xml' ]])
13
+ [['Fermi' , 'fermi_grb_gcn.xml' ],
14
+ ['INTEGRAL' , 'integral_grb_gcn.xml' ],
15
+ ['AGILE' , 'agile_grb_gcn.xml' ]])
16
16
@patch ('gwcelery.tasks.external_skymaps.create_upload_external_skymap' )
17
17
@patch ('gwcelery.tasks.external_skymaps.get_upload_external_skymap.run' )
18
18
@patch ('gwcelery.tasks.detchar.dqr_json' , return_value = 'dqrjson' )
@@ -29,7 +29,7 @@ def test_handle_create_grb_event(mock_create_event, mock_get_event,
29
29
mock_get_upload_external_skymap ,
30
30
mock_create_upload_external_skymap ,
31
31
pipeline , path ):
32
- text = resource_string ( __name__ , path )
32
+ text = read_binary ( data , path )
33
33
external_triggers .handle_grb_gcn (payload = text )
34
34
mock_create_event .assert_called_once_with (filecontents = text ,
35
35
search = 'GRB' ,
@@ -98,11 +98,10 @@ def test_handle_create_subthreshold_grb_event(mock_get_upload_ext_skymap,
98
98
mock_create_event ,
99
99
mock_get_event ,
100
100
mock_get_events ):
101
- text = resource_string (__name__ ,
102
- 'data/fermi_subthresh_grb_lowconfidence.xml' )
101
+ text = read_binary (data , 'fermi_subthresh_grb_lowconfidence.xml' )
103
102
external_triggers .handle_grb_gcn (payload = text )
104
103
mock_create_event .assert_not_called ()
105
- text = resource_string ( __name__ , 'data/ fermi_subthresh_grb_gcn.xml' )
104
+ text = read_binary ( data , 'fermi_subthresh_grb_gcn.xml' )
106
105
external_triggers .handle_grb_gcn (payload = text )
107
106
mock_get_events .assert_called_once_with (query = (
108
107
'group: External pipeline: '
@@ -136,7 +135,7 @@ def test_handle_noise_fermi_event(mock_check_vectors,
136
135
mock_get_event ,
137
136
mock_get_events ,
138
137
mock_get_upload_external_skymap ):
139
- text = resource_string ( __name__ , 'data/ fermi_noise_gcn.xml' )
138
+ text = read_binary ( data , 'fermi_noise_gcn.xml' )
140
139
external_triggers .handle_grb_gcn (payload = text )
141
140
mock_get_events .assert_called_once_with (query = (
142
141
'group: External pipeline: '
@@ -153,8 +152,8 @@ def test_handle_noise_fermi_event(mock_check_vectors,
153
152
154
153
155
154
@pytest .mark .parametrize ('filename' ,
156
- ['data/ fermi_grb_gcn.xml' ,
157
- 'data/ fermi_noise_gcn.xml' ])
155
+ ['fermi_grb_gcn.xml' ,
156
+ 'fermi_noise_gcn.xml' ])
158
157
@patch ('gwcelery.tasks.external_skymaps.get_upload_external_skymap.run' )
159
158
@patch ('gwcelery.tasks.gracedb.create_label' )
160
159
@patch ('gwcelery.tasks.gracedb.remove_label' )
@@ -175,7 +174,7 @@ def test_handle_replace_grb_event(mock_get_event, mock_get_events,
175
174
mock_replace_event , mock_remove_label ,
176
175
mock_create_label ,
177
176
mock_get_upload_external_skymap , filename ):
178
- text = resource_string ( __name__ , filename )
177
+ text = read_binary ( data , filename )
179
178
external_triggers .handle_grb_gcn (payload = text )
180
179
mock_replace_event .assert_called_once_with ('E1' , text )
181
180
if 'grb' in filename :
@@ -278,7 +277,7 @@ def test_handle_skymap_combine(mock_create_combined_skymap):
278
277
@patch ('gwcelery.tasks.gracedb.create_event' )
279
278
def test_handle_create_snews_event (mock_create_event , mock_get_event ,
280
279
mock_upload , mock_json ):
281
- text = resource_string ( __name__ , 'data/ snews_gcn.xml' )
280
+ text = read_binary ( data , 'snews_gcn.xml' )
282
281
external_triggers .handle_snews_gcn (payload = text )
283
282
mock_create_event .assert_called_once_with (filecontents = text ,
284
283
search = 'Supernova' ,
@@ -310,7 +309,7 @@ def test_handle_create_snews_event(mock_create_event, mock_get_event,
310
309
@patch ('gwcelery.tasks.gracedb.replace_event' )
311
310
@patch ('gwcelery.tasks.gracedb.get_events' , return_value = [{'graceid' : 'E1' }])
312
311
def test_handle_replace_snews_event (mock_get_events , mock_replace_event ):
313
- text = resource_string ( __name__ , 'data/ snews_gcn.xml' )
312
+ text = read_binary ( data , 'snews_gcn.xml' )
314
313
external_triggers .handle_snews_gcn (payload = text )
315
314
mock_replace_event .assert_called_once_with ('E1' , text )
316
315
@@ -319,7 +318,7 @@ def test_handle_replace_snews_event(mock_get_events, mock_replace_event):
319
318
def test_handle_grb_exttrig_creation (mock_raven_coincidence_search ):
320
319
"""Test dispatch of an LVAlert message for an exttrig creation."""
321
320
# Test LVAlert payload.
322
- alert = resource_json ( __name__ , 'data/ lvalert_exttrig_creation.json' )
321
+ alert = read_json ( data , 'lvalert_exttrig_creation.json' )
323
322
324
323
# Run function under test
325
324
external_triggers .handle_grb_lvalert (alert )
@@ -334,7 +333,7 @@ def test_handle_grb_exttrig_creation(mock_raven_coincidence_search):
334
333
def test_handle_subgrb_exttrig_creation (mock_raven_coincidence_search ):
335
334
"""Test dispatch of an LVAlert message for an exttrig creation."""
336
335
# Test LVAlert payload.
337
- alert = resource_json ( __name__ , 'data/ lvalert_subgrb_creation.json' )
336
+ alert = read_json ( data , 'lvalert_subgrb_creation.json' )
338
337
339
338
# Run function under test
340
339
external_triggers .handle_grb_lvalert (alert )
@@ -352,8 +351,7 @@ def test_handle_subgrb_targeted_creation(mock_raven_coincidence_search,
352
351
mock_create_upload_external_skymap ):
353
352
"""Test dispatch of an LVAlert message for an exttrig creation."""
354
353
# Test LVAlert payload.
355
- alert = resource_json (__name__ ,
356
- 'data/lvalert_exttrig_subgrb_targeted_creation.json' )
354
+ alert = read_json (data , 'lvalert_exttrig_subgrb_targeted_creation.json' )
357
355
358
356
# Run function under test
359
357
external_triggers .handle_grb_lvalert (alert )
@@ -371,13 +369,13 @@ def test_handle_subgrb_targeted_creation(mock_raven_coincidence_search,
371
369
372
370
373
371
@pytest .mark .parametrize ('calls, path' ,
374
- [[False , 'data/ lvalert_snews_test_creation.json' ],
375
- [True , 'data/ lvalert_snews_creation.json' ]])
372
+ [[False , 'lvalert_snews_test_creation.json' ],
373
+ [True , 'lvalert_snews_creation.json' ]])
376
374
@patch ('gwcelery.tasks.raven.coincidence_search' )
377
375
def test_handle_sntrig_creation (mock_raven_coincidence_search , calls , path ):
378
376
"""Test dispatch of an LVAlert message for SNEWS alerts."""
379
377
# Test LVAlert payload.
380
- alert = resource_json ( __name__ , path )
378
+ alert = read_json ( data , path )
381
379
382
380
# Run function under test
383
381
external_triggers .handle_snews_lvalert (alert )
@@ -399,7 +397,7 @@ def test_handle_superevent_cbc_creation(mock_raven_coincidence_search,
399
397
mock_get_superevent ):
400
398
"""Test dispatch of an LVAlert message for a CBC superevent creation."""
401
399
# Test LVAlert payload.
402
- alert = resource_json ( __name__ , 'data/ lvalert_superevent_creation.json' )
400
+ alert = read_json ( data , 'lvalert_superevent_creation.json' )
403
401
404
402
# Run function under test
405
403
external_triggers .handle_grb_lvalert (alert )
@@ -423,7 +421,7 @@ def test_handle_superevent_burst_creation(mock_raven_coincidence_search,
423
421
mock_get_superevent ):
424
422
"""Test dispatch of an LVAlert message for a burst superevent creation."""
425
423
# Test LVAlert payload.
426
- alert = resource_json ( __name__ , 'data/ lvalert_superevent_creation.json' )
424
+ alert = read_json ( data , 'lvalert_superevent_creation.json' )
427
425
428
426
# Run function under test
429
427
external_triggers .handle_grb_lvalert (alert )
0 commit comments