def testPost(self):
exampleUser = copy.deepcopy(EXAMPLE_USER)
exampleSchool = copy.deepcopy(EXAMPLE_SCHOOL)
assert self.db.user.find_one(exampleUser) is None
# Try posting without having logged in via github
args = {"schoolID": exampleSchool["_id"], "userID": exampleUser["_id"]}
req = self.app.post("/users", data=json.dumps(args), content_type="application/json")
assert req.status_code == 400
# Fake github login
self.db.tempUser.insert_one(exampleUser)
self.db.school.insert_one(exampleSchool)
req = self.app.post("/users", data=json.dumps(args), content_type="application/json")
assert req.status_code == 201
returnedUser = json.loads(req.data.decode("utf-8"))
assert returnedUser["schoolID"] == exampleSchool["_id"]
returnedUser.pop("schoolID")
assert areDicsEqual(exampleUser, returnedUser)
assert self.db.user.find_one(exampleUser) is not None
评论列表
文章目录