@@ -18,23 +18,131 @@ def test_create_request(self):
1818 self .holodeck .mock (Response (500 , '' ))
1919
2020 with self .assertRaises (TwilioException ):
21- self .client .flex_api .v1 .assessments () .create ()
21+ self .client .flex_api .v1 .assessments .create (category_id = "category_id" , category_name = "category_name" , segment_id = "segment_id" , user_name = "user_name" , user_email = "user_email" , agent_id = "agent_id" , offset = "-0.0300" , metric_id = "metric_id" , metric_name = "metric_name" , answer_text = "answer_text" , answer_id = "answer_id" , questionnaire_id = "questionnaire_id" , token = "token" )
2222
23+ values = {
24+ 'CategoryId' : "category_id" ,
25+ 'CategoryName' : "category_name" ,
26+ 'SegmentId' : "segment_id" ,
27+ 'UserName' : "user_name" ,
28+ 'UserEmail' : "user_email" ,
29+ 'AgentId' : "agent_id" ,
30+ 'Offset' : "-0.0300" ,
31+ 'MetricId' : "metric_id" ,
32+ 'MetricName' : "metric_name" ,
33+ 'AnswerText' : "answer_text" ,
34+ 'AnswerId' : "answer_id" ,
35+ 'QuestionnaireId' : "questionnaire_id" ,
36+ }
37+
38+ headers = {'Token' : "token" , }
39+ self .holodeck .assert_has_request (Request (
40+ 'post' ,
41+ 'https://flex-api.twilio.com/v1/Insights/QM/Assessments' ,
42+ headers = headers ,
43+ ))
2344 self .holodeck .assert_has_request (Request (
2445 'post' ,
25- 'https://flex-api.twilio.com/v1/Accounts/Assessments' ,
46+ 'https://flex-api.twilio.com/v1/Insights/QM/Assessments' ,
47+ data = values ,
2648 ))
2749
2850 def test_create_response (self ):
2951 self .holodeck .mock (Response (
3052 201 ,
3153 '''
3254 {
33- "url": "https://flex-api.twilio.com/v1/Accounts/Assessments"
55+ "account_sid": "ACaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa",
56+ "assessment_id": "123",
57+ "offset": "0.0",
58+ "report": true,
59+ "weight": "1",
60+ "agent_id": "5d80ee80-7608-55df-b2b2-5ab5608b9831",
61+ "segment_id": "dbdf1f7b-c776-5e78-9676-98a397fb3cdc",
62+ "user_name": "Supervisor",
63+ "user_email": "supervisor@example.com",
64+ "answer_id": "ed8697d3-558d-46c3-9b73-cd21cd93cbb3",
65+ "answer_text": "Fair",
66+ "timestamp": "1657329694199",
67+ "assessment": {
68+ "questionnaire": {
69+ "questionnaire_id": "7326e997-a84c-57cd-9186-bb94db0def2b",
70+ "name": "Customer Experience",
71+ "question": {
72+ "id": "41518739-4e38-5871-bb01-d9f6e0cd1377",
73+ "name": "Active listening",
74+ "category": {
75+ "id": "4b4e78e4-4f05-49e2-bf52-0973c5cde418",
76+ "name": "Good for Training"
77+ }
78+ }
79+ }
80+ },
81+ "url": "https://flex-api.twilio.com/v1/Insights/QM/Assessments/123"
82+ }
83+ '''
84+ ))
85+
86+ actual = self .client .flex_api .v1 .assessments .create (category_id = "category_id" , category_name = "category_name" , segment_id = "segment_id" , user_name = "user_name" , user_email = "user_email" , agent_id = "agent_id" , offset = "-0.0300" , metric_id = "metric_id" , metric_name = "metric_name" , answer_text = "answer_text" , answer_id = "answer_id" , questionnaire_id = "questionnaire_id" )
87+
88+ self .assertIsNotNone (actual )
89+
90+ def test_update_request (self ):
91+ self .holodeck .mock (Response (500 , '' ))
92+
93+ with self .assertRaises (TwilioException ):
94+ self .client .flex_api .v1 .assessments ("assessment_id" ).update (offset = "-0.0300" , answer_text = "answer_text" , answer_id = "answer_id" , token = "token" )
95+
96+ values = {'Offset' : "-0.0300" , 'AnswerText' : "answer_text" , 'AnswerId' : "answer_id" , }
97+
98+ headers = {'Token' : "token" , }
99+ self .holodeck .assert_has_request (Request (
100+ 'post' ,
101+ 'https://flex-api.twilio.com/v1/Insights/QM/Assessments/assessment_id' ,
102+ headers = headers ,
103+ ))
104+ self .holodeck .assert_has_request (Request (
105+ 'post' ,
106+ 'https://flex-api.twilio.com/v1/Insights/QM/Assessments/assessment_id' ,
107+ data = values ,
108+ ))
109+
110+ def test_update_response (self ):
111+ self .holodeck .mock (Response (
112+ 200 ,
113+ '''
114+ {
115+ "account_sid": "ACaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa",
116+ "assessment_id": "dbdf1f7b-c776-5e78-9676-98a397fb3cdc",
117+ "offset": "0.0",
118+ "report": true,
119+ "weight": "1",
120+ "agent_id": "5d80ee80-7608-55df-b2b2-5ab5608b9831",
121+ "segment_id": "0105be7a-9b87-51f1-8df8-aa74ddb9c4a7",
122+ "user_name": "Supervisor",
123+ "user_email": "supervisor@example.com",
124+ "answer_id": "ed8697d3-558d-46c3-9b73-cd21cd93cbb3",
125+ "answer_text": "Fair",
126+ "timestamp": "1657329694199",
127+ "assessment": {
128+ "questionnaire": {
129+ "questionnaire_id": "7326e997-a84c-57cd-9186-bb94db0def2b",
130+ "name": "Customer Experience",
131+ "question": {
132+ "id": "41518739-4e38-5871-bb01-d9f6e0cd1377",
133+ "name": "Active listening",
134+ "category": {
135+ "id": "4b4e78e4-4f05-49e2-bf52-0973c5cde418",
136+ "name": "Good for Training"
137+ }
138+ }
139+ }
140+ },
141+ "url": "https://flex-api.twilio.com/v1/Insights/QM/Assessments/dbdf1f7b-c776-5e78-9676-98a397fb3cdc"
34142 }
35143 '''
36144 ))
37145
38- actual = self .client .flex_api .v1 .assessments (). create ( )
146+ actual = self .client .flex_api .v1 .assessments ("assessment_id" ). update ( offset = "-0.0300" , answer_text = "answer_text" , answer_id = "answer_id" )
39147
40148 self .assertIsNotNone (actual )
0 commit comments