Ejemplo n.º 1
0
def test_find_devices_in_use_will_call_send_request_as_expect():
    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()
    client.send_request.return_value = \
        mock_response(status=200,
                      text=file_fixture('sample_event_list.xml'))

    client.find_devices_in_use()

    client.send_request.assert_called_with(http_method="GET",
                                           url=f'{ELEMENTAL_ADDRESS}'
                                           f'/live_events?'
                                           f'filter=active',
                                           headers={
                                               'Accept': 'application/xml',
                                               'Content-Type':
                                               'application/xml'
                                           },
                                           timeout=None)
Ejemplo n.º 2
0
def test_get_input_device_by_id_will_get_right_devices_info():
    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()
    client.find_devices_in_use = mock.Mock()
    client.find_devices_in_use.return_value = ("HD-SDI 1", )
    client.send_request.return_value = \
        mock_response(status=200,
                      text=file_fixture('sample_single_device.xml'))

    res = client.get_input_device_by_id('2')
    assert res == {
        "id": "2",
        "name": None,
        "device_name": "HD-SDI 2",
        "device_number": "0",
        "device_type": "AJA",
        "description": "AJA Capture Card",
        "channel": "2",
        "channel_type": "HD-SDI",
        "quad": "false",
        'availability': True
    }
Ejemplo n.º 3
0
def test_find_devices_in_use_will_return_in_used_devices():
    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()
    client.send_request.return_value = \
        mock_response(status=200,
                      text=file_fixture('sample_event_list.xml'))

    devices = client.find_devices_in_use()
    assert devices == {'HD-SDI 1'}
Ejemplo n.º 4
0
def test_get_input_device_by_id_will_call_send_request_as_expect():
    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()
    client.find_devices_in_use = mock.Mock()
    client.find_devices_in_use.return_value = ("HD-SDI 1", )
    client.send_request.return_value = \
        mock_response(status=200,
                      text=file_fixture('sample_single_device.xml'))

    client.get_input_device_by_id('2')

    client.send_request.\
        assert_called_with(http_method="GET",
                           url=f'{ELEMENTAL_ADDRESS}/devices/2',
                           headers={'Accept': 'application/xml', 'Content-Type': 'application/xml'}, timeout=None)