Example #1
0
    def test_archive_user_query_archives_user_query(self):
        original_user_query = (user_query_services.get_user_query(
            self.USER_QUERY_1_ID))
        user_query_services.archive_user_query(original_user_query.id)

        archived_user_query_model = (user_models.UserQueryModel.get_by_id(
            self.USER_QUERY_1_ID))
        self.assertEqual(archived_user_query_model.query_status,
                         feconf.USER_QUERY_STATUS_ARCHIVED)
        self.assertTrue(archived_user_query_model.deleted)
Example #2
0
    def post(self, query_id):
        user_query = user_query_services.get_user_query(query_id)
        if (user_query is None
                or user_query.status != feconf.USER_QUERY_STATUS_COMPLETED):
            raise self.InvalidInputException('400 Invalid query id.')

        if user_query.submitter_id != self.user_id:
            raise self.UnauthorizedUserException(
                '%s is not an authorized user for this query.' % self.username)
        user_query_services.archive_user_query(user_query.id)
        self.render_json({})
Example #3
0
    def test_archive_user_query_archives_user_query(self) -> None:
        original_user_query = (user_query_services.get_user_query(
            self.USER_QUERY_1_ID))
        # Ruling out the possibility of None for mypy type checking.
        assert original_user_query is not None
        user_query_services.archive_user_query(original_user_query.id)

        archived_user_query_model = (user_models.UserQueryModel.get_by_id(
            self.USER_QUERY_1_ID))
        self.assertEqual(archived_user_query_model.query_status,
                         feconf.USER_QUERY_STATUS_ARCHIVED)
        self.assertTrue(archived_user_query_model.deleted)