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(1)
45r = requests.get(URL + "/resources/"+ userid)
46t.rStatus("get /resources", r)
47jsonR = r.json()
48print(jsonR)
49
50r = requests.get(URL + "/resources/"+ userid)
51t.rStatus("get /resources", r)
52jsonR = r.json()
53print(jsonR)
54
55r = requests.get(URL + "/planets/"+userid)
56t.rStatus("post /planets/:userid", r)
57jsonR = r.json()
58print(jsonR)
59print(jsonR["planets"][0])
60planetid = jsonR["planets"][0]["id"]
61
62d = {
63 "planetid": planetid,
64 "building": "metalplant",
65}
66r = requests.post(URL + "/buildings/"+userid, json=d)
67t.rStatus("post /building/:userid", r)
68jsonR = r.json()
69print(jsonR)
70
71d = {
72 "planetid": planetid,
73 "building": "ressearchlab",
74}
75r = requests.post(URL + "/buildings/"+userid, json=d)
76t.rStatus("post /building/:userid", r)
77jsonR = r.json()
78print(jsonR)
79
80t.printScores()
81