@@ -15,12 +15,40 @@ def test_voicemessage(self):
15
15
http_client = Mock ()
16
16
http_client .request .return_value = '{"body": "Hello World","createdDatetime": "2015-01-05T16:11:24+00:00","href": "https://rest.messagebird.com/voicemessages/voicemessage-id","id": "voicemessage-id","ifMachine": "continue","language": "en-gb","originator": "MessageBird","recipients": {"items": [{"recipient": 31612345678,"status": "calling","statusDatetime": "2015-01-05T16:11:24+00:00"}],"totalCount": 1,"totalDeliveredCount": 0,"totalDeliveryFailedCount": 0,"totalSentCount": 1},"reference": null,"repeat": 1,"scheduledDatetime": null,"voice": "female"}'
17
17
18
- voice_message = Client ('' , http_client ).voice_message ('voicemessage-id' )
18
+ voice_message = Client (
19
+ '' , http_client ).voice_message ('voicemessage-id' )
19
20
20
- http_client .request .assert_called_once_with ('voicemessages/voicemessage-id' , 'GET' , None )
21
+ http_client .request .assert_called_once_with (
22
+ 'voicemessages/voicemessage-id' , 'GET' , None )
21
23
22
24
self .assertEqual ('voicemessage-id' , voice_message .id )
23
25
26
+ def test_voicemessages_list (self ):
27
+ http_client = Mock ()
28
+ http_client .request .return_value = '{ "offset": 0, "limit": 10, "count": 2, "totalCount": 2, "links": { "first": "https://rest.messagebird.com/voicemessages/?offset=0&limit=30", "previous": null, "next": null, "last": "https://rest.messagebird.com/voicemessages/?offset=0&limit=30" }, "items": [ { "id": "12345678-9012-3456-7890-123456789012", "href": "https://rest.messagebird.com/voicemessages/12345678-9012-3456-7890-123456789012", "originator": null, "body": "This is a test message.", "reference": null, "language": "en-gb", "voice": "male", "repeat": 1, "ifMachine": "continue", "machineTimeout": 7000, "scheduledDatetime": null, "createdDatetime": "2020-02-04T15:15:30+00:00", "recipients": { "totalCount": 1, "totalSentCount": 1, "totalDeliveredCount": 1, "totalDeliveryFailedCount": 0, "items": [ { "recipient": 31612345678, "originator": null, "status": "answered", "statusDatetime": "2020-02-04T15:15:57+00:00" } ] } }, { "id": "12345678-9012-3456-7890-123456789013", "href": "https://rest.messagebird.com/voicemessages/12345678-9012-3456-7890-123456789013", "originator": null, "body": "The voice message to be sent", "reference": null, "language": "en-gb", "voice": "female", "repeat": 1, "ifMachine": "delay", "machineTimeout": 7000, "scheduledDatetime": null, "createdDatetime": "2020-02-04T12:26:44+00:00", "recipients": { "totalCount": 1, "totalSentCount": 1, "totalDeliveredCount": 1, "totalDeliveryFailedCount": 0, "items": [ { "recipient": 31612345678, "originator": null, "status": "answered", "statusDatetime": "2020-02-04T12:27:32+00:00" } ] } } ] }'
29
+
30
+ voice_messages = Client ('' , http_client ).voice_message_list ()
31
+
32
+ http_client .request .assert_called_once_with (
33
+ 'voicemessages?limit=10&offset=0' , 'GET' , None )
34
+
35
+ voice_messages_check = {
36
+ '12345678-9012-3456-7890-123456789012' : {
37
+ "id" : '12345678-9012-3456-7890-123456789012' ,
38
+ "href" : "https://rest.messagebird.com/voicemessages/12345678-9012-3456-7890-123456789012"
39
+ },
40
+ '12345678-9012-3456-7890-123456789013' : {
41
+ "id" : '12345678-9012-3456-7890-123456789013' ,
42
+ "href" : "https://rest.messagebird.com/voicemessages/12345678-9012-3456-7890-123456789013"
43
+ }
44
+ }
45
+
46
+ for item in voice_messages .items :
47
+ message_specific = voice_messages_check .get (item .id )
48
+ self .assertEqual (message_specific ['id' ], item .id )
49
+ self .assertEqual (message_specific ['href' ], item .href )
50
+ self .assertIsInstance (str (voice_messages ), str )
51
+
24
52
def test_voicemessage_create (self ):
25
53
http_client = Mock ()
26
54
http_client .request .return_value = '{}'
0 commit comments