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 74 75 76 77 78 79 80 81 82 83 84
|
""" ips tests """
import os
import sys
sys.path.insert(0, os.path.abspath('.'))
sys.path.insert(0, os.path.abspath('..'))
import CloudFlare
cf = None
def test_cloudflare(debug=False):
""" test_cloudflare """
global cf
cf = CloudFlare.CloudFlare(debug=debug)
assert isinstance(cf, CloudFlare.CloudFlare)
def test_ips():
""" test_ips """
# no auth required
ips = cf.ips()
assert isinstance(ips, dict)
assert isinstance(ips['ipv4_cidrs'], list)
assert isinstance(ips['ipv6_cidrs'], list)
assert len(ips['ipv4_cidrs']) > 0
assert len(ips['ipv6_cidrs']) > 0
def test_ips_plus_jdcloud():
""" test_ips_plus_jdcloud """
# no auth required
params = {'networks':'jdcloud'}
ips = cf.ips(params=params)
assert isinstance(ips, dict)
assert isinstance(ips['ipv4_cidrs'], list)
assert isinstance(ips['ipv6_cidrs'], list)
assert isinstance(ips['jdcloud_cidrs'], list)
assert len(ips['ipv4_cidrs']) > 0
assert len(ips['ipv6_cidrs']) > 0
assert len(ips['jdcloud_cidrs']) > 0
def test_ips_patch():
""" test_ips_patch """
# should fail!
try:
cf.ips.patch()
assert False
except CloudFlare.exceptions.CloudFlareAPIError as e:
print('Error expected: %s' % (e), file=sys.stderr)
def test_ips_post():
""" test_ips_post """
# should fail!
try:
cf.ips.post()
assert False
except CloudFlare.exceptions.CloudFlareAPIError as e:
print('Error expected: %s' % (e), file=sys.stderr)
def test_ips_put():
""" test_ips_put """
# should fail!
try:
cf.ips.put()
assert False
except CloudFlare.exceptions.CloudFlareAPIError as e:
print('Error expected: %s' % (e), file=sys.stderr)
def test_ips_delete():
""" test_ips_delete """
# should fail!
try:
cf.ips.delete()
assert False
except CloudFlare.exceptions.CloudFlareAPIError as e:
print('Error expected: %s' % (e), file=sys.stderr)
if __name__ == '__main__':
test_cloudflare(debug=True)
test_ips()
test_ips_plus_jdcloud()
test_ips_patch()
test_ips_post()
test_ips_put()
test_ips_delete()
|