forked from jpush/jpush-api-python-client
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathtest_schedule.py
More file actions
74 lines (62 loc) · 2.97 KB
/
Copy pathtest_schedule.py
File metadata and controls
74 lines (62 loc) · 2.97 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
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
import unittest
from jpush import schedule
import jpush as jpush
from jpush import common
from tests.conf import app_key, master_secret
_jpush = jpush.JPush(app_key, master_secret)
schedule = _jpush.create_schedule()
_jpush.set_logging("DEBUG")
push = _jpush.create_push()
push.audience = jpush.all_
push.notification = jpush.notification(alert="Hello, world!")
push.platform = jpush.all_
push=push.payload
class TestEntity(unittest.TestCase):
def test_post_schedule(self):
trigger = jpush.schedulepayload.trigger("2016-07-17 12:00:00")
schedulepayload = jpush.schedulepayload.schedulepayload("name", True, trigger, push)
result = schedule.post_schedule(schedulepayload)
self.assertEqual(result.status_code, 200)
def test_post_schedule_periodical(self):
trigger = jpush.schedulepayload.trigger("12:00:00",start="2016-07-17 12:00:00", end="2016-09-17 12:00:00",
time_unit = "WEEK", frequency = 1, point = ["WED","FRI"])
schedulepayload = jpush.schedulepayload.schedulepayload("periodical", True, trigger, push)
result = schedule.post_schedule(schedulepayload)
self.assertEqual(result.status_code, 200)
def test_get_schedule_by_id(self):
result = schedule.get_schedule_by_id("3fc6e2fa-15a6-11e6-83d4-0021f653c902")
self.assertEqual(result.status_code, 200)
def test_get_schedule_by_invalid_id(self):
try:
result = schedule.get_schedule_by_id("3fc6e2fa-15a6-11e6-83d4-0021f653c222")
self.assertNotEqual(result.status_code, 200)
except common.JPushFailure as e:
self.assertIsInstance(e, common.JPushFailure)
def test_get_schedule_list(self):
try:
result = schedule.schedule.get_schedule_list("1")
self.assertEqual(result.status_code, 200)
except:
pass
def test_put_invalid_schedule(self):
trigger = jpush.schedulepayload.trigger("2016-07-17 12:00:00")
schedulepayload = jpush.schedulepayload.schedulepayload("update a new name", True, trigger, push)
try:
result = schedule.put_schedule(schedulepayload, "3fc6e2fa-15a6-11e6-83d4-0021f653c902")
self.assertEqual(result.status_code, 400)
except:
pass
def test_put_schedule(self):
trigger = jpush.schedulepayload.trigger("2016-07-17 12:00:00")
schedulepayload = jpush.schedulepayload.schedulepayload("update_a_new_name", True, trigger, push)
try:
result = schedule.put_schedule(schedulepayload, "3fc6e2fa-15a6-11e6-83d4-0021f653c902")
self.assertEqual(result.status_code, 200)
except:
pass
def test_delete_schedule(self):
try:
result = schedule.delete_schedule("e9c553d0-0850-11e6-b6d4-0021f652c102")
self.assertNotEqual(result.status_code, 200)
except common.JPushFailure as e:
self.assertIsInstance(e, jpush.common.JPushFailure)