Class QueryAssertions


  • public final class QueryAssertions
    extends java.lang.Object
    • Method Summary

      All Methods Static Methods Concrete Methods 
      Modifier and Type Method Description
      static void assertContains​(io.prestosql.testing.MaterializedResult all, io.prestosql.testing.MaterializedResult expectedSubset)  
      static void assertContainsEventually​(java.util.function.Supplier<io.prestosql.testing.MaterializedResult> all, io.prestosql.testing.MaterializedResult expectedSubset, io.airlift.units.Duration timeout)  
      static void assertEqualsIgnoreOrder​(java.lang.Iterable<?> actual, java.lang.Iterable<?> expected)  
      static void assertEqualsIgnoreOrder​(java.lang.Iterable<?> actual, java.lang.Iterable<?> expected, java.lang.String message)  
      static void assertQuery​(io.prestosql.testing.QueryRunner actualQueryRunner, io.prestosql.Session session, java.lang.String actual, H2QueryRunner h2QueryRunner, java.lang.String expected, boolean ensureOrdering, boolean compareUpdate)  
      static void assertQuery​(io.prestosql.testing.QueryRunner actualQueryRunner, io.prestosql.Session session, java.lang.String actual, H2QueryRunner h2QueryRunner, java.lang.String expected, boolean ensureOrdering, boolean compareUpdate, java.util.function.Consumer<io.prestosql.sql.planner.Plan> planAssertion)  
      static void assertQueryEventually​(io.prestosql.testing.QueryRunner actualQueryRunner, io.prestosql.Session session, java.lang.String actual, H2QueryRunner h2QueryRunner, java.lang.String expected, boolean ensureOrdering, boolean compareUpdate, java.util.Optional<java.util.function.Consumer<io.prestosql.sql.planner.Plan>> planAssertion, io.airlift.units.Duration timeout)  
      protected static void assertQueryFails​(io.prestosql.testing.QueryRunner queryRunner, io.prestosql.Session session, java.lang.String sql, java.lang.String expectedMessageRegExp)  
      protected static void assertQueryFailsEventually​(io.prestosql.testing.QueryRunner queryRunner, io.prestosql.Session session, java.lang.String sql, java.lang.String expectedMessageRegExp, io.airlift.units.Duration timeout)  
      protected static void assertQueryReturnsEmptyResult​(io.prestosql.testing.QueryRunner queryRunner, io.prestosql.Session session, java.lang.String sql)  
      protected static void assertQuerySucceeds​(io.prestosql.testing.QueryRunner queryRunner, io.prestosql.Session session, java.lang.String sql)  
      static void assertUpdate​(io.prestosql.testing.QueryRunner queryRunner, io.prestosql.Session session, java.lang.String sql, java.util.OptionalLong count, java.util.Optional<java.util.function.Consumer<io.prestosql.sql.planner.Plan>> planAssertion)  
      static void copyTable​(io.prestosql.testing.QueryRunner queryRunner, io.prestosql.metadata.QualifiedObjectName table, io.prestosql.Session session)  
      static void copyTable​(io.prestosql.testing.QueryRunner queryRunner, java.lang.String sourceCatalog, java.lang.String sourceSchema, java.lang.String sourceTable, io.prestosql.Session session)  
      static void copyTpchTables​(io.prestosql.testing.QueryRunner queryRunner, java.lang.String sourceCatalog, java.lang.String sourceSchema, io.prestosql.Session session, java.lang.Iterable<io.prestosql.tpch.TpchTable<?>> tables)  
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Method Detail

      • assertUpdate

        public static void assertUpdate​(io.prestosql.testing.QueryRunner queryRunner,
                                        io.prestosql.Session session,
                                        java.lang.String sql,
                                        java.util.OptionalLong count,
                                        java.util.Optional<java.util.function.Consumer<io.prestosql.sql.planner.Plan>> planAssertion)
      • assertQuery

        public static void assertQuery​(io.prestosql.testing.QueryRunner actualQueryRunner,
                                       io.prestosql.Session session,
                                       java.lang.String actual,
                                       H2QueryRunner h2QueryRunner,
                                       java.lang.String expected,
                                       boolean ensureOrdering,
                                       boolean compareUpdate)
      • assertQuery

        public static void assertQuery​(io.prestosql.testing.QueryRunner actualQueryRunner,
                                       io.prestosql.Session session,
                                       java.lang.String actual,
                                       H2QueryRunner h2QueryRunner,
                                       java.lang.String expected,
                                       boolean ensureOrdering,
                                       boolean compareUpdate,
                                       java.util.function.Consumer<io.prestosql.sql.planner.Plan> planAssertion)
      • assertQueryEventually

        public static void assertQueryEventually​(io.prestosql.testing.QueryRunner actualQueryRunner,
                                                 io.prestosql.Session session,
                                                 java.lang.String actual,
                                                 H2QueryRunner h2QueryRunner,
                                                 java.lang.String expected,
                                                 boolean ensureOrdering,
                                                 boolean compareUpdate,
                                                 java.util.Optional<java.util.function.Consumer<io.prestosql.sql.planner.Plan>> planAssertion,
                                                 io.airlift.units.Duration timeout)
      • assertEqualsIgnoreOrder

        public static void assertEqualsIgnoreOrder​(java.lang.Iterable<?> actual,
                                                   java.lang.Iterable<?> expected)
      • assertEqualsIgnoreOrder

        public static void assertEqualsIgnoreOrder​(java.lang.Iterable<?> actual,
                                                   java.lang.Iterable<?> expected,
                                                   java.lang.String message)
      • assertContainsEventually

        public static void assertContainsEventually​(java.util.function.Supplier<io.prestosql.testing.MaterializedResult> all,
                                                    io.prestosql.testing.MaterializedResult expectedSubset,
                                                    io.airlift.units.Duration timeout)
      • assertContains

        public static void assertContains​(io.prestosql.testing.MaterializedResult all,
                                          io.prestosql.testing.MaterializedResult expectedSubset)
      • assertQuerySucceeds

        protected static void assertQuerySucceeds​(io.prestosql.testing.QueryRunner queryRunner,
                                                  io.prestosql.Session session,
                                                  java.lang.String sql)
      • assertQueryFailsEventually

        protected static void assertQueryFailsEventually​(io.prestosql.testing.QueryRunner queryRunner,
                                                         io.prestosql.Session session,
                                                         java.lang.String sql,
                                                         java.lang.String expectedMessageRegExp,
                                                         io.airlift.units.Duration timeout)
      • assertQueryFails

        protected static void assertQueryFails​(io.prestosql.testing.QueryRunner queryRunner,
                                               io.prestosql.Session session,
                                               java.lang.String sql,
                                               java.lang.String expectedMessageRegExp)
      • assertQueryReturnsEmptyResult

        protected static void assertQueryReturnsEmptyResult​(io.prestosql.testing.QueryRunner queryRunner,
                                                            io.prestosql.Session session,
                                                            java.lang.String sql)
      • copyTpchTables

        public static void copyTpchTables​(io.prestosql.testing.QueryRunner queryRunner,
                                          java.lang.String sourceCatalog,
                                          java.lang.String sourceSchema,
                                          io.prestosql.Session session,
                                          java.lang.Iterable<io.prestosql.tpch.TpchTable<?>> tables)
      • copyTable

        public static void copyTable​(io.prestosql.testing.QueryRunner queryRunner,
                                     java.lang.String sourceCatalog,
                                     java.lang.String sourceSchema,
                                     java.lang.String sourceTable,
                                     io.prestosql.Session session)
      • copyTable

        public static void copyTable​(io.prestosql.testing.QueryRunner queryRunner,
                                     io.prestosql.metadata.QualifiedObjectName table,
                                     io.prestosql.Session session)