def test_contribution_msec_does_not_update_on_unpublished_explorations(self): self.signup(self.ADMIN_EMAIL, self.ADMIN_USERNAME) self.admin_id = self.get_user_id_from_email(self.ADMIN_EMAIL) self.set_admins([self.ADMIN_EMAIL]) self.signup(self.OWNER_EMAIL, self.OWNER_USERNAME) self.owner_id = self.get_user_id_from_email(self.OWNER_EMAIL) exploration = self.save_new_valid_exploration( self.EXP_ID, self.owner_id, end_state_name='End') self.init_state_name = exploration.init_state_name exp_services.publish_exploration_and_update_user_profiles( self.owner_id, self.EXP_ID) # We now manually reset the user's first_contribution_msec to None. # This is to test that the one off job skips over the unpublished # exploration and does not reset the user's first_contribution_msec. user_services._update_first_contribution_msec( self.owner_id, None) rights_manager.unpublish_exploration(self.admin_id, self.EXP_ID) # Test that first contribution time is not set for unpublished # explorations. job_id = user_jobs_one_off.UserFirstContributionMsecOneOffJob.create_new() user_jobs_one_off.UserFirstContributionMsecOneOffJob.enqueue(job_id) self.process_and_flush_pending_tasks() self.assertIsNone(user_services.get_user_settings( self.owner_id).first_contribution_msec)
def test_contribution_msec_does_not_update_on_unpublished_explorations( self): self.signup(self.ADMIN_EMAIL, self.ADMIN_USERNAME) self.admin_id = self.get_user_id_from_email(self.ADMIN_EMAIL) self.set_admins([self.ADMIN_EMAIL]) self.signup(self.OWNER_EMAIL, self.OWNER_USERNAME) self.owner_id = self.get_user_id_from_email(self.OWNER_EMAIL) exploration = self.save_new_valid_exploration(self.EXP_ID, self.owner_id, end_state_name='End') self.init_state_name = exploration.init_state_name exp_services.publish_exploration_and_update_user_profiles( self.owner_id, self.EXP_ID) # We now manually reset the user's first_contribution_msec to None. # This is to test that the one off job skips over the unpublished # exploration and does not reset the user's first_contribution_msec. user_services._update_first_contribution_msec(self.owner_id, None) rights_manager.unpublish_exploration(self.admin_id, self.EXP_ID) # Test that first contribution time is not set for unpublished # explorations. job_id = user_jobs_one_off.UserFirstContributionMsecOneOffJob.create_new( ) user_jobs_one_off.UserFirstContributionMsecOneOffJob.enqueue(job_id) self.process_and_flush_pending_tasks() self.assertIsNone( user_services.get_user_settings( self.owner_id).first_contribution_msec)
def test_contribution_msec_does_not_update_on_unpublished_explorations(self): self.save_new_valid_exploration( self.EXP_ID, self.owner_id, end_state_name='End') exp_services.publish_exploration_and_update_user_profiles( self.owner_id, self.EXP_ID) # We now manually reset the user's first_contribution_msec to None. # This is to test that the one off job skips over the unpublished # exploration and does not reset the user's first_contribution_msec. user_services._update_first_contribution_msec( # pylint: disable=protected-access self.owner_id, None) rights_manager.unpublish_exploration(self.admin_id, self.EXP_ID) # Test that first contribution time is not set for unpublished # explorations. job_id = user_jobs_one_off.UserFirstContributionMsecOneOffJob.create_new() user_jobs_one_off.UserFirstContributionMsecOneOffJob.enqueue(job_id) self.process_and_flush_pending_tasks() self.assertIsNone(user_services.get_user_settings( self.owner_id).first_contribution_msec)
def test_contribution_msec_does_not_update_on_unpublished_explorations( self): self.save_new_valid_exploration( self.EXP_ID, self.owner_id, end_state_name='End') exp_services.publish_exploration_and_update_user_profiles( self.owner, self.EXP_ID) # We now manually reset the user's first_contribution_msec to None. # This is to test that the one off job skips over the unpublished # exploration and does not reset the user's first_contribution_msec. user_services._update_first_contribution_msec( # pylint: disable=protected-access self.owner_id, None) rights_manager.unpublish_exploration(self.admin, self.EXP_ID) # Test that first contribution time is not set for unpublished # explorations. job_id = ( user_jobs_one_off.UserFirstContributionMsecOneOffJob.create_new()) user_jobs_one_off.UserFirstContributionMsecOneOffJob.enqueue(job_id) self.process_and_flush_pending_tasks() self.assertIsNone(user_services.get_user_settings( self.owner_id).first_contribution_msec)