+ Testing /invite/join

+ Testing /meta
+ Testing /neighbors/list
This commit is contained in:
shockrah 2021-05-06 17:12:49 -07:00
parent 34115477ab
commit 9a22713080
2 changed files with 10 additions and 5 deletions

View File

@ -1,5 +1,6 @@
import subprocess
import os
import sys
import json
class Server:
@ -42,11 +43,12 @@ def create_admin() -> Admin :
raw = json.loads(proc.stdout)
user = raw.get('user')
server = raw.get('server')
print(f'Raw data to use as user: {raw}')
if user is None or server is None:
print(f'User/Server Data was not serializable => raw', file=sys.stderr)
return None
else:
return Admin(user, server)
except:
except Exception as e:
print(f'General exception caught in parsing => {e}', file=sys.stderr)
return None

View File

@ -7,7 +7,8 @@ RESPONSES = []
VOICE_CHAN = 1
TEXT_CHAN = 2
def login() -> (Request, str):
def login(admin: Admin) -> (Request, str):
print(f'Provided admin account {admin.server}')
req = Request(
admin.server.url + '/login',
'post',
@ -89,7 +90,7 @@ if __name__ == '__main__':
# First a quick sanity check for login
# add this after we fire the generic tests
login_req, jwt = login()
login_req, jwt = login(admin)
if jwt is None:
print('Unable to /login - stopping now to avoid pointless failure')
req.show_response()
@ -118,7 +119,9 @@ if __name__ == '__main__':
req(admin, 'get', '/members/me', {}, 200),
req(admin, 'get', '/members/get_online', {}, 200),
req(admin, 'post', '/members/me/nickname', {'nick': f'randy-{time()}'}, 200),
req(admin , 'get', '/invite/join', {'code': 123}, 404)
req(admin , 'get', '/invite/join', {'code': 123}, 404),
req(admin , "get", "/meta", {}, 200),
req(admin, 'get', '/neighbors/list', {}, 200, verbose=True)
])
# add this after fire the generic tests