def test_cannot_update_activity_first_published_msec_for_invalid_activity( self): with self.assertRaisesRegexp( Exception, 'Cannot get activity rights for unknown activity type'): rights_manager.update_activity_first_published_msec( 'invalid_activity', 'activity_id', 0.0)
def test_cannot_update_activity_first_published_msec_for_invalid_activity( self) -> None: with self.assertRaisesRegex( # type: ignore[no-untyped-call] Exception, 'Cannot get activity rights for unknown activity type'): rights_manager.update_activity_first_published_msec( # type: ignore[no-untyped-call] 'invalid_activity', 'activity_id', 0.0)
def test_update_activity_first_published_msec(self) -> None: rights_manager.update_activity_first_published_msec( # type: ignore[no-untyped-call] constants.ACTIVITY_TYPE_EXPLORATION, self.exp_id, 0.0) activity_rights = rights_manager.get_exploration_rights( self.exp_id) # type: ignore[no-untyped-call] self.assertEqual(activity_rights.first_published_msec, 0.0)
def reduce(exp_id, stringified_commit_times_msecs): exploration_rights = rights_manager.get_exploration_rights( exp_id, strict=False) if exploration_rights is None: return commit_times_msecs = [ ast.literal_eval(commit_time_string) for commit_time_string in stringified_commit_times_msecs ] first_published_msec = min(commit_times_msecs) rights_manager.update_activity_first_published_msec( constants.ACTIVITY_TYPE_EXPLORATION, exp_id, first_published_msec)
def reduce(exp_id, stringified_commit_times_msecs): exploration_rights = rights_manager.get_exploration_rights( exp_id, strict=False) if exploration_rights is None: return commit_times_msecs = [ ast.literal_eval(commit_time_string) for commit_time_string in stringified_commit_times_msecs] first_published_msec = min(commit_times_msecs) rights_manager.update_activity_first_published_msec( feconf.ACTIVITY_TYPE_EXPLORATION, exp_id, first_published_msec)
def test_update_activity_first_published_msec(self): rights_manager.update_activity_first_published_msec( constants.ACTIVITY_TYPE_EXPLORATION, self.exp_id, 0.0) activity_rights = rights_manager.get_exploration_rights(self.exp_id) self.assertEqual(activity_rights.first_published_msec, 0.0)