tests.py 文件源码

python
阅读 19 收藏 0 点赞 0 评论 0

项目:NYCSL2 作者: HMProgrammingClub 项目源码 文件源码
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
评论列表
文章目录


问题


面经


文章

微信
公众号

扫码关注公众号