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)
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)
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)
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)
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)