def test_userprofile_is_saved_in_db(self):
        """Test if the user profile has been successfully saved in the database
        after creating a new user"""
        user = UserModel(username="******", password="******")
        user.save_to_db()
        userprofile = UserProfileModel(user_id=user.id)
        userprofile.save_to_db()
        found_userprofile = UserProfileModel.find_by_username(user.username)

        self.assertIsNotNone(found_userprofile)
    def test_find_by_username_no_user(self):
        """Test if None is returned
        if the user with the given username doesn't exist"""
        found_userprofile = UserProfileModel.find_by_username("test")

        self.assertIsNone(found_userprofile)
    def test_find_by_username(self):
        """Test if the user profile is found"""
        user = self._create_sample_user("test")
        found_userprofile = UserProfileModel.find_by_username("test")

        self.assertEqual(found_userprofile.user_id, user.id)