def test_get_event_status_missing_status_in_elemental_response(): client = ElementalLive(ELEMENTAL_ADDRESS, USER, API_KEY) client.generate_headers = mock.Mock() client.generate_headers.return_value = { 'Accept': 'application/xml', 'Content-Type': 'application/xml' } client.send_request = mock.Mock() response_from_elemental_api = """<?xml version="1.0" encoding="UTF-8"?> <live_event href="/live_events/18"> </live_event> """ client.send_request.return_value = mock_response( status=200, text=response_from_elemental_api) event_id = '999' status = client.get_event_status(event_id) assert status == 'unknown' client.send_request.assert_called_once_with( http_method='GET', url=f'{ELEMENTAL_ADDRESS}/live_events/{event_id}/status', headers={ 'Accept': 'application/xml', 'Content-Type': 'application/xml' }, timeout=None)
def test_get_event_status(): client = ElementalLive(ELEMENTAL_ADDRESS, USER, API_KEY) client.generate_headers = mock.Mock() client.generate_headers.return_value = { 'Accept': 'application/xml', 'Content-Type': 'application/xml' } client.send_request = mock.Mock() response_from_elemental_api = """<?xml version="1.0" encoding="UTF-8"?> <live_event href="/live_events/18"> <node>ctcsdprdel5</node> <user_data/> <submitted>2020-11-02 18:38:27 -0500</submitted> <priority>50</priority> <restart_on_failure>false</restart_on_failure> <status>pending</status> <average_fps>0</average_fps> <start_time/> <elapsed>0</elapsed> <elapsed_time_in_words>00:00:00</elapsed_time_in_words> <dropped_frames/> <buffer_avg/> <buffer_max/> </live_event> """ client.send_request.return_value = mock_response( status=200, text=response_from_elemental_api) event_id = '999' status = client.get_event_status(event_id) assert status == 'pending' client.send_request.assert_called_once_with( http_method='GET', url=f'{ELEMENTAL_ADDRESS}/live_events/{event_id}/status', headers={ 'Accept': 'application/xml', 'Content-Type': 'application/xml' }, timeout=None)