-
Notifications
You must be signed in to change notification settings - Fork 37
Expand file tree
/
Copy pathtest_sys_message.py
More file actions
48 lines (38 loc) · 1.37 KB
/
Copy pathtest_sys_message.py
File metadata and controls
48 lines (38 loc) · 1.37 KB
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
# coding: utf-8
from __future__ import absolute_import
from __future__ import division
from __future__ import print_function
import os
from datetime import datetime
from nose.tools import assert_equal
import leancloud
from leancloud import Conversation
from leancloud import SysMessage
def setup():
leancloud.client.USE_MASTER_KEY = None
leancloud.client.APP_ID = None
leancloud.client.APP_KEY = None
leancloud.client.MASTER_KEY = None
leancloud.init(os.environ["APP_ID"], master_key=os.environ["MASTER_KEY"])
def test_sys_message():
conv = Conversation("testConversation", is_system=True)
conv.save()
msg = SysMessage()
msg.set("conv", conv)
msg.set("bin", False)
msg.set("msgId", "testmsgid")
msg.set("from", "testfromclient")
msg.set("fromIp", "0.0.0.0")
msg.set("data", '{"_lctext":"test!","_lctype":-1}')
msg.set("timestamp", 1503908409224)
msg.set("ackAt", 1503908409237)
msg.save()
savedMsg = SysMessage.query.get(msg.id)
assert_equal(msg.conversation.id, savedMsg.conversation.id)
assert_equal(msg.message_id, savedMsg.message_id)
assert_equal(msg.from_client, savedMsg.from_client)
assert_equal(msg.from_ip, savedMsg.from_ip)
assert_equal(msg.data, savedMsg.data)
assert_equal(type(savedMsg.message_created_at), datetime)
assert_equal(type(savedMsg.ack_at), datetime)
msg.destroy()