Skip to content
This repository was archived by the owner on Nov 22, 2024. It is now read-only.

Commit 604d2bd

Browse files
committed
now testing api calls with three id values
1 parent 1a5a859 commit 604d2bd

File tree

1 file changed

+119
-0
lines changed

1 file changed

+119
-0
lines changed
Lines changed: 119 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,119 @@
1+
""" waiting_room tests """
2+
3+
import os
4+
import sys
5+
import time
6+
import random
7+
import datetime
8+
import pytz
9+
import json
10+
11+
sys.path.insert(0, os.path.abspath('.'))
12+
sys.path.insert(0, os.path.abspath('..'))
13+
import CloudFlare
14+
15+
# test /graphql
16+
17+
cf = None
18+
19+
def test_cloudflare(debug=False):
20+
""" test_cloudflare """
21+
global cf
22+
cf = CloudFlare.CloudFlare(debug=debug)
23+
assert isinstance(cf, CloudFlare.CloudFlare)
24+
25+
zone_name = None
26+
zone_id = None
27+
28+
def test_find_zone(domain_name=None):
29+
""" test_find_zone """
30+
global zone_name, zone_id
31+
# grab a random zone identifier from the first 10 zones
32+
if domain_name:
33+
params = {'per_page':1, 'name':domain_name}
34+
else:
35+
params = {'per_page':10}
36+
try:
37+
zones = cf.zones.get(params=params)
38+
except CloudFlare.exceptions.CloudFlareAPIError as e:
39+
print('%s: Error %d=%s' % (domain_name, int(e), str(e)), file=sys.stderr)
40+
assert False
41+
assert len(zones) > 0 and len(zones) <= 10
42+
n = random.randrange(len(zones))
43+
zone_name = zones[n]['name']
44+
zone_id = zones[n]['id']
45+
assert len(zone_id) == 32
46+
print('zone: %s %s' % (zone_id, zone_name), file=sys.stderr)
47+
48+
def test_waiting_room_s():
49+
""" test_waiting_room_s """
50+
s = str(cf.zones.waiting_rooms.events.details)
51+
assert isinstance(s, str)
52+
53+
def test_waiting_room():
54+
""" test_waiting_room """
55+
waiting_rooms = cf.zones.waiting_rooms(zone_id)
56+
assert isinstance(waiting_rooms, list)
57+
for waiting_room in waiting_rooms:
58+
assert isinstance(waiting_room, dict)
59+
60+
def test_waiting_room_settings():
61+
""" test_waiting_room_settings """
62+
settings = cf.zones.waiting_rooms.settings(zone_id)
63+
assert isinstance(settings, dict)
64+
assert 'search_engine_crawler_bypass' in settings
65+
66+
def test_waiting_room_preview():
67+
""" test_waiting_room_preview """
68+
# we expect failure
69+
try:
70+
r = cf.zones.waiting_rooms.preview(zone_id)
71+
assert False
72+
except CloudFlare.exceptions.CloudFlareAPIError as e:
73+
print('Error expected: %d %s' % (int(e), str(e)), file=sys.stderr)
74+
assert True
75+
76+
def test_waiting_room_events_details():
77+
""" test_waiting_room_events_details """
78+
waiting_room_id = '00000000000000000000000000000000'
79+
event_id = '00000000000000000000000000000000'
80+
# we expect failure - we are mainly testing three id style calls!
81+
try:
82+
r = cf.zones.waiting_rooms.events.details(zone_id, waiting_room_id, event_id)
83+
assert False
84+
except CloudFlare.exceptions.CloudFlareAPIError as e:
85+
print('Error expected: %d %s' % (int(e), str(e)), file=sys.stderr)
86+
assert True
87+
88+
def test_waiting_room_post():
89+
""" test_waiting_room_post """
90+
# we expect failure - we don't expect to create a waiting_room
91+
waiting_room_data = {
92+
'host': 'example.com',
93+
'path': 'waiting_room.html',
94+
'name': 'waiting_room_testing',
95+
'description': 'Waiting Room Testing',
96+
'suspended': True,
97+
'new_users_per_minute': 1e6,
98+
'total_active_users': 2e6
99+
}
100+
try:
101+
new_waitng_room = cf.zones.waiting_rooms.post(zone_id, data=waiting_room_data)
102+
print('new_waiting_room=', new_waiting_room, file=sys.stderr)
103+
assert False
104+
except CloudFlare.exceptions.CloudFlareAPIError as e:
105+
print('Error expected: %d %s' % (int(e), str(e)), file=sys.stderr)
106+
assert True
107+
108+
if __name__ == '__main__':
109+
test_cloudflare(debug=True)
110+
if len(sys.argv) > 1:
111+
test_find_zone(sys.argv[1])
112+
else:
113+
test_find_zone()
114+
test_waiting_room_s()
115+
test_waiting_room()
116+
test_waiting_room_settings()
117+
test_waiting_room_preview()
118+
test_waiting_room_events_details()
119+
test_waiting_room_post()

0 commit comments

Comments
 (0)