Current section

Files

Jump to
ecto integration_test sql sql.exs
Raw

integration_test/sql/sql.exs

defmodule Ecto.Integration.SQLTest do
use ExUnit.Case, async: true
alias Ecto.Integration.PoolRepo, as: Repo
alias Ecto.Integration.Barebone
import Ecto.Query, only: [from: 2]
test "query/4" do
result = Ecto.Adapters.SQL.query(Repo, "SELECT 1", [])
assert result.rows == [[1]]
end
test "to_sql/3" do
{sql, []} = Ecto.Adapters.SQL.to_sql(:all, Repo, Barebone)
assert sql =~ "SELECT"
assert sql =~ "barebones"
{sql, [0]} = Ecto.Adapters.SQL.to_sql(:update_all, Repo,
from(b in Barebone, update: [set: [num: ^0]]))
assert sql =~ "UPDATE"
assert sql =~ "barebones"
assert sql =~ "SET"
{sql, []} = Ecto.Adapters.SQL.to_sql(:delete_all, Repo, Barebone)
assert sql =~ "DELETE"
assert sql =~ "barebones"
end
end