def test_delete_instance(self, request):
        resp = Mock()
        resp.content = ""
        resp.status_code = 204
        request.return_value = resp

        uri = "{0}/Workers/{1}".format(BASE_URI, WORKER_SID)
        list_resource = Workers(BASE_URI, AUTH, TIMEOUT)
        worker = Worker(list_resource, WORKER_SID)
        worker.delete()
        request.assert_called_with("DELETE", uri, auth=AUTH,
                                   timeout=TIMEOUT, use_json_extension=False)
    def test_update_instance(self, request):
        resp = create_mock_json('tests/resources/task_router/workers_instance.json')
        resp.status_code = 201
        request.return_value = resp

        uri = "{0}/Workers/{1}".format(BASE_URI, WORKER_SID)
        list_resource = Workers(BASE_URI, AUTH, TIMEOUT)
        worker = Worker(list_resource, WORKER_SID)
        worker.update(friendly_name='Test Worker')
        exp_params = {
            'FriendlyName': "Test Worker"
        }

        request.assert_called_with("POST", uri, data=exp_params, auth=AUTH,
                                   timeout=TIMEOUT, use_json_extension=False)
def test_fetch_worker_statistics(request):
    resp = create_mock_json('tests/resources/task_router/workers_statistics_instance.json')
    resp.status_code = 200
    request.return_value = resp

    workers = Workers(BASE_URI, AUTH, TIMEOUT)
    worker = Worker(workers, 'WK123')
    worker.load_subresources()
    worker.statistics.get()
    request.assert_called_with(
        'GET',
        '{0}/Workers/WK123/Statistics'.format(BASE_URI),
        params={},
        auth=AUTH,
        timeout=TIMEOUT,
        use_json_extension=False,
    )
Example #4
0
def test_fetch_worker_statistics(request):
    resp = create_mock_json(
        'tests/resources/task_router/workers_statistics_instance.json')
    resp.status_code = 200
    request.return_value = resp

    workers = Workers(BASE_URI, AUTH, TIMEOUT)
    worker = Worker(workers, 'WK123')
    worker.load_subresources()
    worker.statistics.get()
    request.assert_called_with(
        'GET',
        '{0}/Workers/WK123/Statistics'.format(BASE_URI),
        params={},
        auth=AUTH,
        timeout=TIMEOUT,
        use_json_extension=False,
    )