#!/usr/bin/env python3
|
|
"""Test endpoints for gogame
|
|
"""
|
|
|
|
import json
|
|
import requests
|
|
import provoj
|
|
import time
|
|
|
|
import os
|
|
os.system("mongo gogame --eval 'db.dropDatabase()'")
|
|
|
|
|
|
URL = "http://127.0.0.1:5000"
|
|
|
|
t = provoj.NewTest("gogame")
|
|
|
|
registerData = {
|
|
"name": "user00",
|
|
"password": "user00password",
|
|
"email": "user00@email.com",
|
|
}
|
|
r = requests.post(URL + "/register", json=registerData)
|
|
t.rStatus("post /register", r)
|
|
jsonR = r.json()
|
|
print(jsonR)
|
|
|
|
|
|
loginData = {
|
|
"email": "user00@email.com",
|
|
"password": "user00password",
|
|
}
|
|
r = requests.post(URL + "/login", json=loginData)
|
|
t.rStatus("post /login", r)
|
|
jsonR = r.json()
|
|
print(jsonR)
|
|
|
|
token = jsonR["token"]
|
|
headers = {"Authorization": "Bearer " + token}
|
|
|
|
r = requests.get(URL + "/", headers=headers)
|
|
t.rStatus("get /", r)
|
|
jsonR = r.json()
|
|
print(jsonR)
|
|
|
|
userid = jsonR["user"]["id"]
|
|
r = requests.get(URL + "/resources", headers=headers)
|
|
t.rStatus("get /resources", r)
|
|
jsonR = r.json()
|
|
print(jsonR)
|
|
|
|
time.sleep(1)
|
|
r = requests.get(URL + "/resources", headers=headers)
|
|
t.rStatus("get /resources", r)
|
|
jsonR = r.json()
|
|
print(jsonR)
|
|
|
|
r = requests.get(URL + "/planets", headers=headers)
|
|
t.rStatus("post /planets", r)
|
|
jsonR = r.json()
|
|
print(jsonR)
|
|
print(jsonR["planets"][0])
|
|
planetid = jsonR["planets"][0]["id"]
|
|
|
|
d = {
|
|
"planetid": planetid,
|
|
"building": "metalmine",
|
|
}
|
|
r = requests.post(URL + "/buildings", json=d, headers=headers)
|
|
t.rStatus("post /building", r)
|
|
jsonR = r.json()
|
|
print(jsonR)
|
|
|
|
d = {
|
|
"planetid": planetid,
|
|
"building": "ressearchlab",
|
|
}
|
|
r = requests.post(URL + "/buildings", json=d, headers=headers)
|
|
t.rStatus("post /building", r)
|
|
jsonR = r.json()
|
|
print(jsonR)
|
|
|
|
time.sleep(1)
|
|
r = requests.get(URL + "/resources", headers=headers)
|
|
t.rStatus("get /resources", r)
|
|
jsonR = r.json()
|
|
print(jsonR)
|
|
|
|
t.printScores()
|
|
|