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
|
""" radar returning CSV test """
import os
import sys
import uuid
sys.path.insert(0, os.path.abspath('.'))
sys.path.insert(0, os.path.abspath('..'))
import CloudFlare
# test radar - this tests CSV responses
cf = None
def test_cloudflare(debug=False):
""" test_cloudflare """
global cf
cf = CloudFlare.CloudFlare(debug=debug)
assert isinstance(cf, CloudFlare.CloudFlare)
aliases = None
def test_radar_datasets_ranking():
""" test_radar_datasets_ranking """
# get the list of aliases - we only need to grab 12 values
global aliases
params = {'limit':12}
results = cf.radar.datasets(params=params)
assert len(results) > 0
assert 'datasets' in results
aliases = []
for v in results['datasets']:
aliases.append(
(v['id'], v['alias'], v['meta']['top'])
)
aliases = sorted(aliases, key=lambda v: v[2], reverse=False)
def test_radar_datasets_ranking_two_aliases():
""" test_radar_datasets_ranking_two_aliases """
for v in aliases[0:2]:
alias = v[1]
n_lines = v[2]
results = cf.radar.datasets(alias)
# produces CSV results
assert len(results) > 0
lines = results.splitlines()
assert lines[0] == 'domain'
assert len(lines) >= n_lines + 1
if __name__ == '__main__':
test_cloudflare(debug=True)
test_radar_datasets_ranking()
test_radar_datasets_ranking_two_aliases()
|