123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051 |
- -module(epgsql_pool_SUITE).
- %% test needs connection to database
- %% and database should be inited with ./testdb_schema.sql
- -include("epgsql_pool.hrl").
- -include_lib("common_test/include/ct.hrl").
- -export([all/0,
- init_per_suite/1, end_per_suite/1,
- init_per_testcase/2, end_per_testcase/2,
- test_1/1
- ]).
- all() -> [
- test_1
- ].
- init_per_suite(Config) ->
- application:ensure_all_started(epgsql_pool),
- Config.
- end_per_suite(Config) ->
- application:stop(epgsql_pool),
- Config.
- init_per_testcase(_, Config) ->
- Params = #epgsql_connection_params{host = "localhost", port = 5432, username = "test", password = "test", database = "testdb"},
- {ok, Connection} = epgsql_pool_utils:open_connection(Params),
- #epgsql_connection{connection_sock = Sock} = Connection,
- epgsql:equery(Sock, "TRUNCATE TABLE item"),
- epgsql:equery(Sock, "TRUNCATE TABLE category CASCADE"),
- [{connection, Connection}].
- end_per_testcase(_, Config) ->
- Connection = proplists:get_value(connection, Config),
- epgsql_pool_utils:close_connection(Connection),
- Config.
- test_1(Config) ->
- Connection = proplists:get_value(connection, Config),
- #epgsql_connection{connection_sock = Sock} = Connection,
- Res = epgsql:equery(Sock, "SELECT * FROM item"),
- ct:pal("Res:~p", [Res]),
- ok.
|