Remove db privileges check for postgresql17
As the default privileges on public schema has changed since postgresql 15, this change removes the db priviledges check Change-Id: I8eb600adec887c2b18479528877edc8d85e11b45
This commit is contained in:
@@ -40,20 +40,6 @@ class TestInstanceBasicPostgreSQL(base_basic.TestInstanceBasicBase):
|
|||||||
create_user = True
|
create_user = True
|
||||||
enable_root = True
|
enable_root = True
|
||||||
|
|
||||||
def _check_db_privilege(self, ip, username, password, database):
|
|
||||||
db_url = f'postgresql://{username}:{password}@{ip}:5432/{database}'
|
|
||||||
with utils.SQLClient(db_url) as db_client:
|
|
||||||
# Check if the user can create a table
|
|
||||||
try:
|
|
||||||
cmd = "CREATE TABLE test_table (id INT);"
|
|
||||||
db_client.pgsql_execute(cmd)
|
|
||||||
# If successful, drop the table
|
|
||||||
cmd = "DROP TABLE test_table;"
|
|
||||||
db_client.pgsql_execute(cmd)
|
|
||||||
return True
|
|
||||||
except Exception:
|
|
||||||
return False
|
|
||||||
|
|
||||||
def _access_db(self, ip, username=constants.DB_USER,
|
def _access_db(self, ip, username=constants.DB_USER,
|
||||||
password=constants.DB_PASS, database=constants.DB_NAME):
|
password=constants.DB_PASS, database=constants.DB_NAME):
|
||||||
db_url = f'postgresql+psycopg2://{username}:{password}@{ip}:5432/'\
|
db_url = f'postgresql+psycopg2://{username}:{password}@{ip}:5432/'\
|
||||||
@@ -153,10 +139,6 @@ class TestInstanceBasicPostgreSQL(base_basic.TestInstanceBasicBase):
|
|||||||
LOG.info(f"Accessing database on {self.instance_ip}, user: {user1}, "
|
LOG.info(f"Accessing database on {self.instance_ip}, user: {user1}, "
|
||||||
f"db: {db1}")
|
f"db: {db1}")
|
||||||
self._access_db(self.instance_ip, user1, constants.DB_PASS, db1)
|
self._access_db(self.instance_ip, user1, constants.DB_PASS, db1)
|
||||||
# user1 should also have previlege to create table
|
|
||||||
self.assertTrue(self._check_db_privilege(self.instance_ip,
|
|
||||||
user1,
|
|
||||||
constants.DB_PASS, db1))
|
|
||||||
|
|
||||||
LOG.info(f"Revoking user {user1} access to database {db1}")
|
LOG.info(f"Revoking user {user1} access to database {db1}")
|
||||||
self.client.delete_resource(
|
self.client.delete_resource(
|
||||||
|
|||||||
Reference in New Issue
Block a user