コード例 #1
0
 def test_get_leaderboard(self):
     '''Test if function returns different data than before it sorts the data'''
     clear_user_data_json()
     add_new_user('test_username_1')
     add_new_user('test_username_2')
     add_new_user('test_username_3')
     update_user_score('test_username_2')
     unsorted = open_user_data_json()
     sorted = get_leaderboard()
     self.assertNotEqual(sorted, unsorted)
コード例 #2
0
 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'))
コード例 #3
0
    def test_add_to_user_data_file(self):
        ''' Test if functions inserts entry in file is added to user_data file based on arguments passed'''
        with app.test_request_context():
            clear_user_data_json()
            add_new_user('test_username')
            with app.test_client() as client:
                with client.session_transaction():
                    session['random_animal'] = {"title": "test_animal_title"}
                    add_to_user_data_file('test_username', 'animals')
                    add_to_user_data_file('test_username', 'correctlyGuessed')
                    add_to_user_data_file('test_username', 'passed')

                    self.assertIn("test_animal_title",
                                  open_user_data_json()[0]["animals"])
                    self.assertIn("test_animal_title",
                                  open_user_data_json()[0]["correctlyGuessed"])
                    self.assertIn("test_animal_title",
                                  open_user_data_json()[0]["passed"])
コード例 #4
0
 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"))
コード例 #5
0
 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)
コード例 #6
0
 def test_add_new_user(self):
     '''Test if function adds new user to user_data.json file'''
     clear_user_data_json()
     add_new_user('test_username')
     self.assertIn("test_username", open_user_data_json()[0]["username"])
     self.assertEqual(open_user_data_json()[0]["score"], 0)
コード例 #7
0
 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)
コード例 #8
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"))