Beispiel #1
0
 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)
Beispiel #4
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)
Beispiel #5
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(
            feconf.ACTIVITY_TYPE_EXPLORATION, exp_id,
            first_published_msec)
Beispiel #6
0
    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)