def test_get_current_user_game_history(self): '''Test if function gets current user game history (animals asked, correctly guessed, passed) from user_data.json file''' clear_user_data_json() mock_data_setup() self.assertIn( "test_animal", get_current_user_game_history('test_username', 'animals')) self.assertIn( "test_correctly_guessed", get_current_user_game_history('test_username', 'correctlyGuessed')) self.assertIn("test_passed", get_current_user_game_history('test_username', 'passed'))
def test_username_already_exists(self): '''Test if function checks if username already exists in user_data.json file''' clear_user_data_json() mock_data_setup() self.assertTrue(username_already_exists("test_username")) self.assertFalse(username_already_exists("other_username"))
def test_update_user_score(self): '''Test if function updates score (increase by 1) if user exists''' clear_user_data_json() mock_data_setup() update_user_score("test_username") self.assertEqual(open_user_data_json()[0]["score"], 1)
def test_get_current_user_score(self): '''Test if function gets current user score from user_data.json file''' clear_user_data_json() mock_data_setup() get_current_user_score('test_username') self.assertEqual(open_user_data_json()[0]["score"], 0)
def test_animal_already_asked(self): '''Test if function detects value in user_data.json exists already when given username and animal arguments ''' clear_user_data_json() mock_data_setup() self.assertTrue(animal_already_asked("test_username", "test_animal")) self.assertFalse(animal_already_asked("test_username", "other_animal"))