@@ -440,6 +440,67 @@ def test_describe_event_will_return_event_info_as_expect():
440440 'status' : 'complete' }
441441
442442
443+ def test_get_event_status ():
444+ client = ElementalLive (ELEMENTAL_ADDRESS , USER , API_KEY )
445+
446+ client .generate_headers = mock .Mock ()
447+ client .generate_headers .return_value = HEADERS
448+
449+ client .send_request = mock .Mock ()
450+ response_from_elemental_api = """<?xml version="1.0" encoding="UTF-8"?>
451+ <live_event href="/live_events/18">
452+ <node>ctcsdprdel5</node>
453+ <user_data/>
454+ <submitted>2020-11-02 18:38:27 -0500</submitted>
455+ <priority>50</priority>
456+ <restart_on_failure>false</restart_on_failure>
457+ <status>pending</status>
458+ <average_fps>0</average_fps>
459+ <start_time/>
460+ <elapsed>0</elapsed>
461+ <elapsed_time_in_words>00:00:00</elapsed_time_in_words>
462+ <dropped_frames/>
463+ <buffer_avg/>
464+ <buffer_max/>
465+ </live_event>
466+ """
467+ client .send_request .return_value = mock_response (
468+ status = 200 , text = response_from_elemental_api )
469+ event_id = '999'
470+
471+ status = client .get_event_status (event_id )
472+
473+ assert status == 'pending'
474+ client .send_request .assert_called_once_with (
475+ http_method = 'GET' ,
476+ url = f'{ ELEMENTAL_ADDRESS } /live_events/{ event_id } /status' ,
477+ headers = HEADERS , timeout = None )
478+
479+
480+ def test_get_event_status_missing_status_in_elemental_response ():
481+ client = ElementalLive (ELEMENTAL_ADDRESS , USER , API_KEY )
482+
483+ client .generate_headers = mock .Mock ()
484+ client .generate_headers .return_value = HEADERS
485+
486+ client .send_request = mock .Mock ()
487+ response_from_elemental_api = """<?xml version="1.0" encoding="UTF-8"?>
488+ <live_event href="/live_events/18">
489+ </live_event>
490+ """
491+ client .send_request .return_value = mock_response (
492+ status = 200 , text = response_from_elemental_api )
493+ event_id = '999'
494+
495+ status = client .get_event_status (event_id )
496+
497+ assert status == 'unknown'
498+ client .send_request .assert_called_once_with (
499+ http_method = 'GET' ,
500+ url = f'{ ELEMENTAL_ADDRESS } /live_events/{ event_id } /status' ,
501+ headers = HEADERS , timeout = None )
502+
503+
443504@pytest .mark .parametrize ('status,expected_result' , [
444505 ('pending' , False ),
445506 ('running' , False ),
0 commit comments