def do_resource_data_list(): ctxt = context.get_admin_context() data = db_api.resource_data_get_all(ctxt, CONF.command.resource_id) print_format = "%-16s %-64s" for k in data.keys(): print(print_format % (k, data[k]))
def test_resource_data_set_get(self): create_resource_data(self.ctx, self.resource) val = db_api.resource_data_get(self.resource, 'test_resource_key') self.assertEqual('test_value', val) #Updating existing resource data create_resource_data(self.ctx, self.resource, value='foo') val = db_api.resource_data_get(self.resource, 'test_resource_key') self.assertEqual('foo', val) #Testing with encrypted value create_resource_data(self.ctx, self.resource, key='encryped_resource_key', redact=True) val = db_api.resource_data_get(self.resource, 'encryped_resource_key') self.assertEqual('test_value', val) vals = db_api.resource_data_get_all(self.resource) self.assertEqual(len(vals), 2) self.assertEqual('foo', vals.get('test_resource_key')) self.assertEqual('test_value', vals.get('encryped_resource_key'))
def get_all(cls, resource, *args, **kwargs): # this method only returns dict, so we won't use objects mechanism here return db_api.resource_data_get_all(resource.context, resource.id, *args, **kwargs)