epgsql_pool_tests.erl 1.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142
  1. -module(epgsql_pool_tests).
  2. -include("epgsql_pool.hrl").
  3. -include_lib("eunit/include/eunit.hrl").
  4. get_set_settings_test() ->
  5. application:ensure_all_started(epgsql_pool),
  6. ?assertMatch(#{
  7. connection_timeout := 10000,
  8. keep_alive_timeout := 60000,
  9. max_reconnect_timeout := 5000,
  10. min_reconnect_timeout := 100,
  11. pooler_get_worker_timeout := 10000,
  12. pooler_max_queue := 1000,
  13. query_timeout := 10000,
  14. transaction_timeout := 20000
  15. }, epgsql_pool:get_settings()),
  16. ok = epgsql_pool:set_settings(#{
  17. aa => bb,
  18. pooler_max_queue => 500,
  19. cc => dd,
  20. max_reconnect_timeout => 777,
  21. min_reconnect_timeout => 42,
  22. dd => 42,
  23. query_timeout => 555
  24. }),
  25. ?assertMatch(#{
  26. connection_timeout := 10000,
  27. keep_alive_timeout := 60000,
  28. max_reconnect_timeout := 777,
  29. min_reconnect_timeout := 42,
  30. pooler_get_worker_timeout := 10000,
  31. pooler_max_queue := 500,
  32. query_timeout := 555,
  33. transaction_timeout := 20000
  34. }, epgsql_pool:get_settings()),
  35. ok.