def testGetStringRequiredDefaultOverride(self):
        expected_value = 'TEST_VALUE'
        params = MockRequest({})

        self.assertEqual(
            expected_value,
            http_util.GetStringParam(params, 'name', True, expected_value))
    def testGetStringNotProvided(self):
        expected_value = 'TEST_VALUE'

        params = MockRequest({'name': expected_value})

        actual_value = http_util.GetStringParam(params, 'name')
        self.assertEqual(expected_value, actual_value)
    def testGetStringOptional(self):
        expected_value = None

        params = MockRequest({})

        actual_value = http_util.GetStringParam(params, 'name', required=False)
        self.assertEqual(expected_value, actual_value)
    def testGetStringDefault(self):
        expected_value = 'TEST_VALUE'

        params = MockRequest({})

        actual_value = http_util.GetStringParam(params,
                                                'name',
                                                default=expected_value)
        self.assertEqual(expected_value, actual_value)
Пример #5
0
    def get(self):
        """Request handler for GET operations."""
        try:
            dashboard_id = http_util.GetIntegerParam(self.request, fields.ID)
            row = dashboard_model.Dashboard.GetDashboard(dashboard_id)
            data = row.GetDashboardData()
            filename = http_util.GetStringParam(self.request,
                                                'filename',
                                                required=False)

            self.RenderJson(data, filename=filename)
        except Exception as err:
            self.RenderJson(data={error_fields.MESSAGE: err.message},
                            status=400)
Пример #6
0
    def get(self):
        """Request handler for POST operations."""

        try:
            dashboard_id = http_util.GetIntegerParam(self.request, fields.ID)
            title = http_util.GetStringParam(self.request, fields.TITLE, False)

            new_id = dashboard_model.Dashboard.CopyDashboard(
                dashboard_id, title)
            self.RenderJson(data={fields.ID: new_id})
        except (base.InitializeError, dashboard_model.InitializeError,
                http_util.ParameterError) as err:
            self.RenderJson(data={error_fields.MESSAGE: err.message},
                            status=400)
Пример #7
0
    def get(self):
        """Request handler for POST operations."""
        dashboard_id = http_util.GetIntegerParam(self.request, fields.ID)
        row = dashboard_model.Dashboard.GetDashboard(dashboard_id)

        if (not row.canEdit()):
            msg = ('You are not an owner or writer for this dashboard, and '
                   'cannot modify it.  Contact {owner} for access.'.format(
                       owner=row.created_by.email()))
            self.RenderJson(data={error_fields.MESSAGE: msg}, status=403)
            return

        try:
            title = http_util.GetStringParam(self.request, fields.TITLE)
            dashboard_model.Dashboard.RenameDashboard(dashboard_id, title)
        except (base.InitializeError, dashboard_model.InitializeError,
                http_util.ParameterError) as err:
            self.RenderJson(data={error_fields.MESSAGE: err.message},
                            status=400)
Пример #8
0
    def get(self):
        """Request handler for POST operations."""

        try:
            dashboard_id = http_util.GetIntegerParam(self.request, fields.ID)
            row = dashboard_model.Dashboard.GetDashboard(dashboard_id)

            if (not row.isOwner()):
                msg = ('You are not an owner of this dashboard, and cannot '
                       'transfer ownership.  Contact {owner} for '
                       'reassignment if this is in error.'.format(
                           owner=row.created_by.email()))
                self.RenderJson(data={error_fields.MESSAGE: msg}, status=403)
                return
            email = http_util.GetStringParam(self.request, fields.EMAIL)

            dashboard_model.Dashboard.EditDashboardOwner(dashboard_id, email)
        except (base.InitializeError, dashboard_model.InitializeError,
                http_util.ParameterError) as err:
            logging.error('EditDashboardOwnerHandler() failed:')
            logging.error(err)
            self.RenderJson(data={error_fields.MESSAGE: err.message},
                            status=400)