def perform_tests(pg_version, es_version):
    """ Run tests against a single version of PostgreSQL """

    success = True

    show_status(
        "Testing PostgreSQL {pg_version} with Elasticsearch {es_version}...".
        format(pg_version=pg_version, es_version=es_version))

    show_status("Testing read...")
    if not show_result(pg_version, es_version, "read",
                       run_sql_test("read.sql")):
        success = False

    show_status("Testing nested read...")
    if not show_result(pg_version, es_version, "nested-read",
                       run_sql_test("nested-read.sql")):
        success = False

    show_status("Testing query...")
    if not show_result(pg_version, es_version, "query",
                       run_sql_test("query.sql")):
        success = False

    show_status("Testing query with quals...")
    if not show_result(pg_version, es_version, "query-quals",
                       run_sql_test("query-quals.sql")):
        success = False

    show_status("Testing query with arrays...")
    if not show_result(pg_version, es_version, "query-array",
                       run_sql_test("query-array.sql")):
        success = False

    return success
Esempio n. 2
0
def main():
    args = args_handle()
    settings.QUIET = args.quiet
    settings.LOCAL_ONLY = args.local
    settings.DUREE = 0 if args.sec < 0 else args.sec
    settings.PORT_SCAN = not args.no_port

    if args.fichier is False:
        out_file = sys.stdout
    elif args.fichier is None:
        out_file = "lowl.out"
        c = 0
        while os.path.exists(out_file):
            out_file = "lowl.{}.out".format(c)
            c += 1
    else:
        out_file = args.fichier

    try:
        if args.importf:
            tools.info("Importation : {}".format(args.importf))
            pc = jsondata.import_json(args.importf)
        elif args.single_p:
            pc = process.single_proc()
        else:
            pc = process.multi_proc()

        tools.show_result(pc, out_file)

        if args.exportf is not False:
            jsondata.export_json(pc, args.exportf)

    except KeyboardInterrupt:
        print("Fermeture utilisateur")
        exit(1)
def perform_tests(version):
    success = True

    show_status('Testing PostgreSQL {version}...'.format(version=version))

    show_status('Testing read...')
    if not show_result(version, 'read', run_sql_test('read.sql')):
        success = False

    show_status('Testing query...')
    if not show_result(version, 'query', run_sql_test('query.sql')):
        success = False

    return success
def perform_tests(pg_version, es_version):
    """ Run tests against a single version of PostgreSQL """

    success = True

    show_status(
        "Testing PostgreSQL {pg_version} with Elasticsearch {es_version}...".
        format(pg_version=pg_version, es_version=es_version))

    show_status("Testing read...")
    if not show_result(pg_version, es_version, "read",
                       run_sql_test("read.sql")):
        success = False

    show_status("Testing nested read...")
    if not show_result(pg_version, es_version, "nested-read",
                       run_sql_test("nested-read.sql")):
        success = False

    show_status("Testing sorted read...")
    if not show_result(pg_version, es_version, "sorted-read",
                       run_sql_test("sorted-read.sql")):
        success = False

    show_status("Testing query...")
    if not show_result(pg_version, es_version, "query",
                       run_sql_test("query.sql")):
        success = False

    show_status("Testing json query...")
    data, error = run_sql_test("json-query.sql")
    if not show_result(pg_version, es_version, "json-query",
                       (data == "Portal Chess", error)):
        success = False

    show_status("Testing insert returning id...")
    data, error = run_sql_test("insert-return-id.sql")
    if not show_result(pg_version, es_version, "insert returning id",
                       (data == "1", error)):
        success = False

    show_status("Testing insert returning row...")
    data, error = run_sql_test("insert-return-row.sql")
    if not show_result(
            pg_version,
            es_version,
            "insert returning row",
        (data
         == "2 | Test insert returning title | test insert returning body",
         error),
    ):
        success = False

    show_status("Testing insert waiting for refresh...")
    data, error = run_sql_test("insert-wait_for.sql")
    if not show_result(
            pg_version,
            es_version,
            "insert waiting for refresh",
        (data == "3 | Test insert wait for title | test insert wait for body",
         error),
    ):
        success = False

    show_status("Testing delete returning row...")
    data, error = run_sql_test("delete-return-row.sql")
    if not show_result(
            pg_version,
            es_version,
            "delete returning row",
        (data == "39357158 | Momo Thomas", error),
    ):
        success = False

    return success