mirror of
https://github.com/cwinfo/hyperboria-peers.git
synced 2024-11-24 19:02:46 +00:00
parent
eb3bd83994
commit
e2ff78e603
1
.travis.yml
Normal file
1
.travis.yml
Normal file
@ -0,0 +1 @@
|
||||
script: ./tests.py
|
43
tests.py
Executable file
43
tests.py
Executable file
@ -0,0 +1,43 @@
|
||||
#!/usr/bin/env python3
|
||||
import json
|
||||
import os
|
||||
import sys
|
||||
|
||||
REQUIRED_FIELDS = ['publicKey', 'password', 'contact']
|
||||
|
||||
|
||||
RED = '\033[91m'
|
||||
GREEN = '\033[92m'
|
||||
YELLOW = '\033[93m'
|
||||
LIGHT_PURPLE = '\033[94m'
|
||||
PURPLE = '\033[95m'
|
||||
END = '\033[0m'
|
||||
|
||||
|
||||
def validate(path):
|
||||
print("Validating %s" % path)
|
||||
try:
|
||||
creds = open(path).read()
|
||||
peers = json.loads("{%s}" % creds)
|
||||
hosts = peers.keys()
|
||||
for host in hosts:
|
||||
for field in REQUIRED_FIELDS:
|
||||
if not field in peers[host]:
|
||||
print(" %sHost %s is missing the %s field!%s" % (RED, host, field, END))
|
||||
return False
|
||||
print(" %sSuccess!%s" % (GREEN, END))
|
||||
return True
|
||||
except ValueError:
|
||||
print(" %sInvalid JSON!%s" % (RED, END))
|
||||
return False
|
||||
|
||||
success = True
|
||||
for directory, subdirs, files in os.walk('.'):
|
||||
if len(files) > 0:
|
||||
for f in files:
|
||||
if f.endswith('.k'):
|
||||
result = validate("%s/%s" % (directory, f))
|
||||
if not result:
|
||||
success = False
|
||||
if not success:
|
||||
sys.exit(1)
|
Loading…
Reference in New Issue
Block a user