Example #1
0
    def test1CreatePlayers(self):
        delete_db(engine)
        AppModelBase.metadata.create_all(engine)
        for i in range(50):
            email = "member" + str(i + 1) + "@bsu.edu"
            if PlayerModel.emailExists(self.session, email):
                print("the entered email already exists")
            else:
                member1 = PlayerModel("Member " + str(i + 1), email, 3)
                self.session.add(member1)
                self.session.flush()
        self.session.commit()
        self.assertEqual(PlayerModel.numberOfRows(self.session), 50)

        print(
            "\n\n*************Test add exist Player**********************\n\n")
        member2_email = "*****@*****.**"
        if (PlayerModel.emailExists(self.session, member2_email)):
            print("the entered email already exists")
        else:
            member2 = PlayerModel("Member2", "*****@*****.**", 3)
            self.session.add(member2)
            self.session.flush()
            self.session.commit()
        self.assertEqual(PlayerModel.numberOfRows(self.session), 50)

        print(
            "\n\n*************Test add invalid email Player***************\n\n"
        )
        member3_email = ""
        member3_name = "member3"
        data = {"email": member3_email, "username": member3_name}
        feedback = PlayerModel.isValidPlayer(data)
        self.assertFalse(feedback["valid"])
        self.assertEqual(feedback["message"], 'invalid email')

        print(
            "\n\n*************Test add invalid username Player***************\n\n"
        )
        member4_email = "*****@*****.**"
        member4_name = ""
        data = {"email": member4_email, "username": member4_name}
        feedback = PlayerModel.isValidPlayer(data)
        print(feedback)
        self.assertFalse(feedback["valid"])
        self.assertEqual(
            feedback["message"],
            'username must be between 2 and 255  characters inclusive')