Add memory-backed benchmark profile

This commit is contained in:
2026-03-18 18:26:54 +01:00
parent 2225dfdc9e
commit f60b8ba02a
10 changed files with 278 additions and 56 deletions

View File

@@ -1,6 +1,7 @@
defmodule Parrhesia.StorageTest do
use Parrhesia.IntegrationCase, async: false
alias Parrhesia.PostgresRepos
alias Parrhesia.Storage
test "resolves default storage modules" do
@@ -26,4 +27,23 @@ defmodule Parrhesia.StorageTest do
Storage.events()
end
end
test "postgres repos are disabled for non-postgres storage backends" do
[{:config, previous}] = :ets.lookup(Parrhesia.Config, :config)
updated_storage =
previous
|> Map.get(:storage, [])
|> Keyword.put(:backend, :memory)
:ets.insert(Parrhesia.Config, {:config, Map.put(previous, :storage, updated_storage)})
on_exit(fn ->
:ets.insert(Parrhesia.Config, {:config, previous})
end)
refute PostgresRepos.postgres_enabled?()
refute PostgresRepos.separate_read_pool_enabled?()
assert PostgresRepos.started_repos() == []
end
end