コード例 #1
0
 def test_getResponseWithDatabase(self):
     deleteFromDB(self.SENDER_ID)
     setInDB(self.SENDER_ID, {"rickPartLastLyrics": 5})
     response = self.functionality.getResponse()
     self.assertEqual("text_message", response["type"])
     self.assertEqual(putNotesEmojisAround("Never gonna let you down"),
                      response["message"])
コード例 #2
0
 def test_getResponse(self):
     deleteFromDB(self.SENDER_ID)
     response = self.functionality.getResponse()
     self.assertEqual("text_message", response["type"])
     self.assertEqual(
         putNotesEmojisAround("You know the rules and so do I"),
         response["message"])
コード例 #3
0
ファイル: testPyMongo.py プロジェクト: robinm3/rickBot
 def test_deleteFromDB(self):
     """
     tests setInDB, deleteFromDB and getInDB
     """
     setInDB(0, {"name": "Joe"})
     self.assertTrue(getInDB(0, "name"), "is in db")
     deleteFromDB(0)
     self.assertFalse(getInDB(0, "name"), "is not in db anymore")
コード例 #4
0
ファイル: testPyMongo.py プロジェクト: robinm3/rickBot
 def test_findInDB(self):
     """
     tests setInDB, findInDB and deleteFromDB
     """
     setInDB(0, {"name": "Joe"})
     self.assertTrue(findInDB(0), "is in db")
     deleteFromDB(1)
     self.assertFalse(findInDB(1), "is not in db anymore")
コード例 #5
0
    def test_TicTacToeGameStarted(self):
        deleteFromDB(self.SENDER_ID)
        setInDB(
            self.SENDER_ID,
            {"grid": [["0", "1", "2"], ["3", "4", "5"], ["6", "7", "8"]]},
        )
        response = self.functionality.continuePlayingTicTacToe()
        self.assertIsInstance(response, str)

        setInDB(self.SENDER_ID, {"grid": None})
コード例 #6
0
 def test_TicTacToeResponse(self):
     categories = {"response": "oui"}
     functionality = GameFunctionality(self.SENDER_ID, self.bot, categories,
                                       self.payload)
     deleteFromDB(self.SENDER_ID)
     setInDB(self.SENDER_ID, {"game": "ticTacToe"})
     response = functionality.getResponse()
     self.assertEqual("text_message", response["type"])
     self.assertIsInstance(response["message"], str)
     self.assertIsNotNone(getInDB(self.SENDER_ID, "grid"))
コード例 #7
0
ファイル: testUtils.py プロジェクト: robinm3/rickBot
 def test_getMessageResponse_Location(self):
     deleteFromDB(self.SENDER_ID)
     self.utilities.resetValues()
     self.utilities.witCategories = {"location": "Canada"}
     response = self.utilities.getMessageResponse()
     self.assertEqual("text_message", response["type"])
     self.assertEqual(
         "Ton endroit préféré jusqu'à maintenant était inconnue, est-ce que tu veux le changer?",
         response["message"],
     )
コード例 #8
0
ファイル: testUtils.py プロジェクト: robinm3/rickBot
 def test_getMessageResponse_Sing(self):
     deleteFromDB(self.SENDER_ID)
     self.utilities.resetValues()
     self.utilities.witCategories = {
         "rickSong": "We're no strangers to love"
     }
     response = self.utilities.getMessageResponse()
     self.assertEqual("text_message", response["type"])
     self.assertEqual(
         putNotesEmojisAround("You know the rules and so do I"),
         response["message"])
コード例 #9
0
ファイル: testUtils.py プロジェクト: robinm3/rickBot
 def test_getMessageResponse_Favorite(self):
     deleteFromDB(self.SENDER_ID)
     self.utilities.resetValues()
     self.utilities.witCategories = {
         "favorite": "chien",
         "favoriteType": "animal"
     }
     response = self.utilities.getMessageResponse()
     self.assertEqual("text_message", response["type"])
     self.assertEqual(
         "Ok, donc je garde chien en note pour animal préféré(e)!",
         response["message"],
     )
コード例 #10
0
ファイル: testPyMongo.py プロジェクト: robinm3/rickBot
 def test_givenKeyAndValue_findAllInDB(self):
     """
     tests setInDB, deleteFromDB and getInDB
     """
     setInDB(0, {"potatoe": "Joe"})
     setInDB(1, {"potatoe": "meh"})
     setInDB(2, {"potatoe": None})
     peopleFound = findAllInDB("potatoe", "meh")
     self.assertEqual(1, (peopleFound[0]).get("_id"))
     deleteFromDB(0)
     deleteFromDB(1)
     deleteFromDB(2)
コード例 #11
0
ファイル: testUtils.py プロジェクト: robinm3/rickBot
 def test_getMessageResponse_NewsType(self):
     deleteFromDB(self.SENDER_ID)
     self.utilities.resetValues()
     self.utilities.witCategories = {"newsType"}
     response = self.utilities.getMessageResponse()
     self.assertEqual("generic_message", response["type"])
コード例 #12
0
ファイル: testUtils.py プロジェクト: robinm3/rickBot
 def test_witCategories_Question(self):
     deleteFromDB(self.SENDER_ID)
     self.utilities.resetValues()
     self.utilities.messageFromUser = "******"
     self.utilities.setWitCategories()
     self.assertIn("question", self.utilities.witCategories)
コード例 #13
0
 def test_getResponseRecurrence(self):
     deleteFromDB(self.SENDER_ID)
     response = self.functionality.getResponse()
     self.assertEqual("generic_message", response["type"])
     self.assertTrue(len(response["message"]) != 0)
     setInDB(self.SENDER_ID, {"newsRecurrence": None})
コード例 #14
0
 def test_getResponse(self):
     # check default message and type
     deleteFromDB(self.SENDER_ID)
     response = self.functionality.getResponse()
     self.assertEqual("generic_message", response["type"])
     self.assertTrue(len(response["message"]) != 0)