
* Db list operation added for postgresql * User list operation added for postgresql * User create operation added for postgresql * User delete operation added for postgresql * Db create operation added for postgresql * Db delete operation added for postgresql * User grant access operation added for postgresql * User revoke access and update attributes operations added for postgresql * Common/db/models collate and character_set setter functions are updated. Depends-On: https://review.opendev.org/c/openstack/trove-tempest-plugin/+/930276 Change-Id: I4c000363dd046fc82f099de0a30c16b1f01d6d2c
94 lines
2.3 KiB
Python
94 lines
2.3 KiB
Python
# Copyright [2015] Hewlett-Packard Development Company, L.P.
|
|
# All Rights Reserved.
|
|
#
|
|
# Licensed under the Apache License, Version 2.0 (the "License"); you may
|
|
# not use this file except in compliance with the License. You may obtain
|
|
# a copy of the License at
|
|
#
|
|
# http://www.apache.org/licenses/LICENSE-2.0
|
|
#
|
|
# Unless required by applicable law or agreed to in writing, software
|
|
# distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
|
|
# WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
|
|
# License for the specific language governing permissions and limitations
|
|
# under the License.
|
|
|
|
|
|
class UserView(object):
|
|
|
|
def __init__(self, user):
|
|
self.user = user
|
|
|
|
def data(self):
|
|
user_dict = {
|
|
"name": self.user.name,
|
|
"host": self.user.host,
|
|
"databases": self.user.databases
|
|
}
|
|
return {"user": user_dict}
|
|
|
|
|
|
class RootCreatedView(UserView):
|
|
|
|
def data(self):
|
|
user_dict = {
|
|
"name": self.user.name,
|
|
"password": self.user.password
|
|
}
|
|
return {"user": user_dict}
|
|
|
|
|
|
class RootEnabledView(object):
|
|
|
|
def __init__(self, is_root_enabled):
|
|
self.is_root_enabled = is_root_enabled
|
|
|
|
def data(self):
|
|
return {'rootEnabled': self.is_root_enabled}
|
|
|
|
|
|
class UsersView(object):
|
|
|
|
def __init__(self, users):
|
|
self.users = users
|
|
|
|
def data(self):
|
|
userlist = [{"name": user.name,
|
|
"host": user.host,
|
|
"databases": user.databases}
|
|
for user in self.users]
|
|
|
|
return {"users": userlist}
|
|
|
|
|
|
class UserAccessView(object):
|
|
def __init__(self, databases):
|
|
self.databases = databases
|
|
|
|
def data(self):
|
|
dbs = [{"name": db.name} for db in self.databases]
|
|
return {"databases": dbs}
|
|
|
|
|
|
class SchemaView(object):
|
|
|
|
def __init__(self, schema):
|
|
self.schema = schema
|
|
|
|
def data(self):
|
|
return {"name": self.schema.name}
|
|
|
|
|
|
class SchemasView(object):
|
|
|
|
def __init__(self, schemas):
|
|
self.schemas = schemas
|
|
|
|
def data(self):
|
|
data = []
|
|
# These are model instances
|
|
for schema in self.schemas:
|
|
data.append(SchemaView(schema).data())
|
|
|
|
return {"databases": data}
|