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"])
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"])
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")
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")
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})
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"))
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"], )
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"])
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"], )
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)
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"])
def test_witCategories_Question(self): deleteFromDB(self.SENDER_ID) self.utilities.resetValues() self.utilities.messageFromUser = "******" self.utilities.setWitCategories() self.assertIn("question", self.utilities.witCategories)
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})
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)