1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104
|
# coding=utf-8
r"""
This code was generated by
\ / _ _ _| _ _
| (_)\/(_)(_|\/| |(/_ v1.0.0
/ /
"""
from tests import IntegrationTestCase
from tests.holodeck import Request
from twilio.base.exceptions import TwilioException
from twilio.http.response import Response
class WorkspaceStatisticsTestCase(IntegrationTestCase):
def test_fetch_request(self):
self.holodeck.mock(Response(500, ''))
with self.assertRaises(TwilioException):
self.client.taskrouter.v1.workspaces("WSXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX") \
.statistics().fetch()
self.holodeck.assert_has_request(Request(
'get',
'https://taskrouter.twilio.com/v1/Workspaces/WSXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX/Statistics',
))
def test_fetch_response(self):
self.holodeck.mock(Response(
200,
'''
{
"account_sid": "ACaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa",
"url": "https://taskrouter.twilio.com/v1/Workspaces/WSaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa/Statistics",
"cumulative": {
"avg_task_acceptance_time": 0.0,
"start_time": "2008-01-02T00:00:00Z",
"reservations_accepted": 0,
"reservations_canceled": 0,
"reservations_created": 0,
"reservations_rejected": 0,
"reservations_rescinded": 0,
"reservations_timed_out": 0,
"end_time": "2008-01-02T00:00:00Z",
"tasks_canceled": 0,
"tasks_created": 0,
"tasks_deleted": 0,
"tasks_moved": 0,
"tasks_timed_out_in_workflow": 0
},
"realtime": {
"activity_statistics": [
{
"friendly_name": "Offline",
"sid": "WAaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa",
"workers": 1
},
{
"friendly_name": "Idle",
"sid": "WAaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa",
"workers": 0
},
{
"friendly_name": "80fa2beb-3a05-11e5-8fc8-98e0d9a1eb73",
"sid": "WAaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa",
"workers": 0
},
{
"friendly_name": "Reserved",
"sid": "WAaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa",
"workers": 0
},
{
"friendly_name": "Busy",
"sid": "WAaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa",
"workers": 0
},
{
"friendly_name": "817ca1c5-3a05-11e5-9292-98e0d9a1eb73",
"sid": "WAaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa",
"workers": 0
}
],
"longest_task_waiting_age": 0,
"longest_task_waiting_sid": "WTaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa",
"tasks_by_status": {
"assigned": 0,
"pending": 0,
"reserved": 0,
"wrapping": 0
},
"total_tasks": 0,
"total_workers": 1
},
"workspace_sid": "WSaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa"
}
'''
))
actual = self.client.taskrouter.v1.workspaces("WSXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX") \
.statistics().fetch()
self.assertIsNotNone(actual)
|