88import CloudFlare
99
1010# test Cloudflare init param (ie. debug, raw, etc)
11- #
12- # cf = CloudFlare.CloudFlare(
13- # email=None, key=None, token=None, certtoken=None,
14- # debug=False, raw=False, use_sessions=True,
15- # profile=None,
16- # base_url=None,
17- # global_request_timeout=None, max_request_retries=None
18- # )
1911
2012cf = None
2113
@@ -24,6 +16,13 @@ def test_cloudflare():
2416 cf = CloudFlare .CloudFlare ()
2517 assert isinstance (cf , CloudFlare .CloudFlare )
2618
19+ def test_percent_s ():
20+
21+ s = '%s' % cf
22+ assert len (s ) > 0 and isinstance (s , str )
23+ s = '%r' % cf
24+ assert len (s ) > 0 and isinstance (s , str )
25+
2726def test_ips1 ():
2827 ips = cf .ips ()
2928 assert isinstance (ips , dict )
@@ -64,8 +63,75 @@ def test_ips5():
6463 assert isinstance (ips , dict )
6564 assert len (ips ) > 0
6665
66+ def test_cloudflare_url_invalid ():
67+ global cf
68+ cf = CloudFlare .CloudFlare (base_url = 'blah blah blah blah ...' )
69+ # this does not fail yet - so we wait
70+
71+ def test_ips6_should_fail ():
72+ try :
73+ ips = cf .ips ()
74+ except CloudFlare .exceptions .CloudFlareAPIError as e :
75+ print ('Error expected: %d %s' % (e , e ), file = sys .stderr )
76+ pass
77+
78+ def test_cloudflare_url_wrong ():
79+ global cf
80+ cf = CloudFlare .CloudFlare (base_url = 'http://example.com/' )
81+ # this does not fail yet - so we wait
82+
83+ def test_ips7_should_fail ():
84+ try :
85+ ips = cf .ips ()
86+ except CloudFlare .exceptions .CloudFlareAPIError as e :
87+ print ('Error expected: %d %s' % (e , e ), file = sys .stderr )
88+ pass
89+
90+ def test_cloudflare_email_invalid ():
91+ global cf
92+ try :
93+ cf = CloudFlare .CloudFlare (email = int (0 ))
94+ assert False
95+ except TypeError as e :
96+ print ('Error expected: %s' % (e ), file = sys .stderr )
97+
98+ def test_cloudflare_key_invalid ():
99+ global cf
100+ try :
101+ cf = CloudFlare .CloudFlare (key = int (0 ))
102+ assert False
103+ except TypeError as e :
104+ print ('Error expected: %s' % (e ), file = sys .stderr )
105+
106+ def test_cloudflare_token_invalid ():
107+ global cf
108+ try :
109+ cf = CloudFlare .CloudFlare (token = int (0 ))
110+ assert False
111+ except TypeError as e :
112+ print ('Error expected: %s' % (e ), file = sys .stderr )
113+
114+ def test_cloudflare_certtoken_invalid ():
115+ global cf
116+ try :
117+ cf = CloudFlare .CloudFlare (certtoken = int (0 ))
118+ assert False
119+ except TypeError as e :
120+ print ('Error expected: %s' % (e ), file = sys .stderr )
121+
122+ def test_cloudflare_context ():
123+ global cf
124+
125+ cf = None
126+ with CloudFlare .CloudFlare () as cf :
127+ assert isinstance (cf , CloudFlare .CloudFlare )
128+ ips = cf .ips ()
129+ assert isinstance (ips , dict )
130+ assert len (ips ) > 0
131+
67132if __name__ == '__main__' :
68133 test_cloudflare ()
134+ test_percent_s ()
69135 test_ips1 ()
70136 test_cloudflare_debug ()
71137 test_ips2 ()
@@ -74,3 +140,16 @@ def test_ips5():
74140 test_cloudflare_no_sessions ()
75141 test_ips4 ()
76142 test_ips5 ()
143+
144+ test_cloudflare_url_wrong ()
145+ test_ips6_should_fail ()
146+
147+ test_cloudflare_url_invalid ()
148+ test_ips7_should_fail ()
149+
150+ test_cloudflare_email_invalid ()
151+ test_cloudflare_key_invalid ()
152+ test_cloudflare_token_invalid ()
153+ test_cloudflare_certtoken_invalid ()
154+
155+ test_cloudflare_contexe ()
0 commit comments