diff --git a/src/org/labkey/test/pages/core/admin/ShowAdminPage.java b/src/org/labkey/test/pages/core/admin/ShowAdminPage.java index 0df5e6ea13..7f448e18b6 100644 --- a/src/org/labkey/test/pages/core/admin/ShowAdminPage.java +++ b/src/org/labkey/test/pages/core/admin/ShowAdminPage.java @@ -251,6 +251,11 @@ public void clickPostgresLocks() clickSettingsLink("postgres locks"); } + public void clickPostgresTableSizes() + { + clickSettingsLink("postgres table sizes"); + } + public List getAllAdminConsoleLinks() { goToSettingsSection(); diff --git a/src/org/labkey/test/tests/PostgresQueriesTest.java b/src/org/labkey/test/tests/PostgresQueriesTest.java index dc1838e43b..bce53b2f03 100644 --- a/src/org/labkey/test/tests/PostgresQueriesTest.java +++ b/src/org/labkey/test/tests/PostgresQueriesTest.java @@ -66,6 +66,9 @@ public void testQueries() throws IOException, CommandException goToAdminConsole().clickPostgresLocks(); verifyLocksGrid(); + // Verify locks grid as site admin + goToAdminConsole().clickPostgresTableSizes(); + verifyTableSizesGrid(); // Verify project admin gets a 401 for locks grid pushLocation(); @@ -150,6 +153,17 @@ private void verifyLocksGrid() Assertions.assertThat(cols).as("pg_locks columns").contains("Locktype", "Virtualtransaction"); } + private void verifyTableSizesGrid() + { + assertTextPresent("pg_tablesizes"); + DataRegionTable table = new DataRegionTable("query", this); + List cols = table.getColumnLabels(); + Assertions.assertThat(cols).as("pg_tablesizes columns").contains("Table Schema", "Table Name", "Table Size", "Index Size", "Total Size"); + // Check a couple of expected tables + table.setFilter("table_schema", "Equals", "audit"); + assertTextPresent("queryupdateauditdomain", "userauditdomain"); + } + private void verifyActivityGrid(boolean expectDelete) { assertTextPresent("pg_stat_activity");