arnaucube
arnaucube/gogame-oldPublic Self-hosted repository
gogame-old/test/test.py
test/test.pyRaw
 1#!/usr/bin/env python3
 2"""Test endpoints for gogame
 3"""
 4
 5import json
 6import requests
 7import provoj
 8import time
 9
10import os
11os.system("mongo gogame --eval 'db.dropDatabase()'")
12
13
14URL = "http://127.0.0.1:5000"
15
16t = provoj.NewTest("gogame")
17
18registerData = {
19    "name": "user00",
20    "password": "user00password",
21    "email": "user00@email.com",
22}
23r = requests.post(URL + "/register", json=registerData)
24t.rStatus("post /register", r)
25jsonR = r.json()
26print(jsonR)
27
28
29loginData = {
30    "email": "user00@email.com",
31    "password": "user00password",
32}
33r = requests.post(URL + "/login", json=loginData)
34t.rStatus("post /login", r)
35jsonR = r.json()
36print(jsonR)
37
38userid = jsonR["user"]["id"]
39r = requests.get(URL + "/resources/"+ userid)
40t.rStatus("get /resources", r)
41jsonR = r.json()
42print(jsonR)
43
44time.sleep(4)
45r = requests.get(URL + "/resources/"+ userid)
46t.rStatus("get /resources", r)
47jsonR = r.json()
48print(jsonR)
49
50t.printScores()
51