def test_check_not_word(self): """Tests that response for none word value equal to 'not-word'""" with app.test_client() as client: client.get('/') res = Boggle.check_valid_word(self.game, session['board'], 'nklfvdsahjkpvdas') self.assertEqual(res, 'not-word')
def check_word(): """POST request Route for AJAX axios call for board and word""" board = session.get('board') res = request.get_json() print(res) word = res['word'] print(word) board = session.get('board') msg = Boggle.check_valid_word(boggle_game, board, word) return jsonify({"result": msg})
def test_find_word(self): """Testing the findword page""" with app.test_client() as client: boggle_game = Boggle() board = boggle_game.make_board() with client.session_transaction() as change_session: change_session['board'] = board res = client.get("/find?word=word") html = res.get_data(as_text=True) self.assertEqual(res.status_code , 200) self.assertEqual(res.content_type , "application/json") self.assertIn(boggle_game.check_valid_word(board , "word") , html)
def test_check_word_response_incorrect(self): """Checks Boggle.check_valid_word returns correct json""" board = [["Y", "E", "S", "Y", "E"], ["Y", "E", "S", "Y", "E"], ["Y", "E", "S", "Y", "E"], ["Y", "E", "S", "Y", "E"], ["Y", "E", "S", "Y", "E"]] res = Boggle.check_valid_word(self.game, board, 'no') self.assertEqual(res, 'not-on-board')