2015-05-05 20:15:40 +00:00
|
|
|
ExUnit.start()
|
2015-05-21 06:46:07 +00:00
|
|
|
|
|
|
|
|
{:ok, pid} = Postgrex.Connection.start_link(
|
|
|
|
|
hostname: "localhost",
|
|
|
|
|
database: "postgres"
|
|
|
|
|
)
|
|
|
|
|
|
|
|
|
|
Postgrex.Connection.query!(pid, "DROP DATABASE IF EXISTS isn_test;", [])
|
|
|
|
|
Postgrex.Connection.query!(pid, "CREATE DATABASE isn_test;", [])
|
|
|
|
|
{:ok, pid} = Postgrex.Connection.start_link(
|
|
|
|
|
hostname: "localhost",
|
|
|
|
|
database: "isn_test"
|
|
|
|
|
)
|
|
|
|
|
Postgrex.Connection.query!(pid, "CREATE EXTENSION isn;", [])
|
|
|
|
|
|
|
|
|
|
defmodule Isn.TestHelper do
|
|
|
|
|
defmacro query(pid, statement, params) do
|
|
|
|
|
quote bind_quoted: [pid: pid, statement: statement, params: params] do
|
|
|
|
|
case Postgrex.Connection.query(pid, statement, params, []) do
|
|
|
|
|
{:ok, %Postgrex.Result{rows: nil}} -> :ok
|
|
|
|
|
{:ok, %Postgrex.Result{rows: rows}} -> rows
|
|
|
|
|
{:error, %Postgrex.Error{} = err} -> err
|
|
|
|
|
end
|
|
|
|
|
end
|
|
|
|
|
end
|
|
|
|
|
end
|