23 lines
572 B
Elixir
23 lines
572 B
Elixir
defmodule Parrhesia.Storage.ArchiverTest do
|
|
use ExUnit.Case, async: false
|
|
|
|
alias Ecto.Adapters.SQL.Sandbox
|
|
alias Parrhesia.Repo
|
|
alias Parrhesia.Storage.Archiver
|
|
|
|
setup do
|
|
:ok = Sandbox.checkout(Repo)
|
|
:ok
|
|
end
|
|
|
|
test "list_partitions returns partition tables" do
|
|
partitions = Archiver.list_partitions()
|
|
assert is_list(partitions)
|
|
end
|
|
|
|
test "archive_sql builds insert-select statement" do
|
|
assert Archiver.archive_sql("events_2026_03", "events_archive") ==
|
|
"INSERT INTO events_archive SELECT * FROM events_2026_03;"
|
|
end
|
|
end
|