epgsql_pool_tests.erl 1.4 KB

1234567891011121314151617181920212223242526272829303132333435363738
  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. ?assertEqual(#{connection_timeout => 10000,
  7. keep_alive_timeout => 60000,
  8. max_reconnect_timeout => 5000,
  9. min_reconnect_timeout => 100,
  10. pooler_get_worker_timeout => 10000,
  11. pooler_max_queue => 1000,
  12. query_timeout => 10000,
  13. transaction_timeout => 20000},
  14. epgsql_pool:get_settings()),
  15. ok = epgsql_pool:set_settings(#{aa => bb,
  16. pooler_max_queue => 500,
  17. cc => dd,
  18. max_reconnect_timeout => 777,
  19. min_reconnect_timeout => 42,
  20. dd => 42,
  21. query_timeout => 555}),
  22. ?assertEqual(#{connection_timeout => 10000,
  23. keep_alive_timeout => 60000,
  24. max_reconnect_timeout => 777,
  25. min_reconnect_timeout => 42,
  26. pooler_get_worker_timeout => 10000,
  27. pooler_max_queue => 500,
  28. query_timeout => 555,
  29. transaction_timeout => 20000},
  30. epgsql_pool:get_settings()),
  31. ok.