6
6
from symphony .bdk .core .service .message .model import Message
7
7
8
8
9
- def assert_message_properties_equal (actual_message , expected_content , expected_data , expected_version ,
9
+ def assert_message_properties_equal (actual_message , expected_content , expected_data , expected_silent , expected_version ,
10
10
expected_attachments , expected_previews ):
11
11
assert actual_message .content == expected_content
12
12
assert actual_message .data == expected_data
13
+ assert actual_message .silent == expected_silent
13
14
assert actual_message .version == expected_version
14
15
assert actual_message .attachments == expected_attachments
15
16
assert actual_message .previews == expected_previews
@@ -22,14 +23,14 @@ def test_create_message_with_no_content():
22
23
23
24
def test_create_message_content_only_without_tags ():
24
25
assert_message_properties_equal (Message (content = "Hello world!" ),
25
- "<messageML>Hello world!</messageML>" , "" , "" , [], [])
26
+ "<messageML>Hello world!</messageML>" , "" , True , "" , [], [])
26
27
27
28
28
29
def test_create_message_content_only ():
29
30
content = "<messageML>Hello world!</messageML>"
30
31
31
32
assert_message_properties_equal (Message (content = content ),
32
- content , "" , "" , [], [])
33
+ content , "" , True , "" , [], [])
33
34
34
35
35
36
def test_create_message_content_data_version ():
@@ -39,31 +40,31 @@ def test_create_message_content_data_version():
39
40
json_data = json .dumps (data )
40
41
41
42
assert_message_properties_equal (Message (content = content , version = version , data = data ),
42
- content , json_data , version , [], [])
43
+ content , json_data , True , version , [], [])
43
44
44
45
45
46
def test_create_message_with_attachment ():
46
47
content = "<messageML>Hello world!</messageML>"
47
48
attachments = ["some attachment" ]
48
49
49
50
assert_message_properties_equal (Message (content = content , attachments = attachments ),
50
- content , "" , "" , attachments , [])
51
+ content , "" , True , "" , attachments , [])
51
52
52
53
53
54
def test_create_message_with_attachment_one_element_tuple ():
54
55
content = "<messageML>Hello world!</messageML>"
55
56
attachment = "some attachment"
56
57
57
58
assert_message_properties_equal (Message (content = content , attachments = [(attachment ,)]),
58
- content , "" , "" , [attachment ], [])
59
+ content , "" , True , "" , [attachment ], [])
59
60
60
61
61
62
def test_create_message_with_attachment_and_preview ():
62
63
content = "<messageML>Hello world!</messageML>"
63
64
attachment = "some attachment"
64
65
preview = "some preview"
65
66
assert_message_properties_equal (Message (content = content , attachments = [(attachment , preview )]),
66
- content , "" , "" , [attachment ], [preview ])
67
+ content , "" , True , "" , [attachment ], [preview ])
67
68
68
69
69
70
def test_create_message_with_attachment_and_no_preview_for_second_attachment ():
@@ -76,3 +77,14 @@ def test_create_message_with_attachment_and_no_preview_for_first_attachment():
76
77
with pytest .raises (MessageCreationError ):
77
78
Message (content = "<messageML>Hello world!</messageML>" ,
78
79
attachments = ["first attachment" , ("second attachment" , "second preview" )])
80
+
81
+
82
+ def test_create_message_content_data_version_silent ():
83
+ content = "<messageML>Hello world!</messageML>"
84
+ version = "2.0"
85
+ data = ["foo" , {"bar" : ("baz" , 1.0 , 2 )}]
86
+ silent = False
87
+ json_data = json .dumps (data )
88
+
89
+ assert_message_properties_equal (Message (content = content , version = version , data = data , silent = silent ),
90
+ content , json_data , silent , version , [], [])
0 commit comments