31 lines
713 B
Elixir
31 lines
713 B
Elixir
defmodule ConfigTest do
|
|
use ExUnit.Case
|
|
use Geef
|
|
import RepoHelpers
|
|
|
|
|
|
setup do
|
|
{repo, path} = tmp_bare
|
|
Process.link(repo)
|
|
{:ok, config} = Repository.config(repo)
|
|
on_exit(fn -> File.rm_rf!(path) end)
|
|
{:ok, [config: config, path: path]}
|
|
end
|
|
|
|
test "write and get a boolean", meta do
|
|
config = meta[:config]
|
|
var = "core.logallrefupdates"
|
|
assert :ok = Config.set(config, var, true)
|
|
assert {:ok, true} = Config.get_bool(config, var)
|
|
end
|
|
|
|
test "write and get a string", meta do
|
|
config = meta[:config]
|
|
var = "user.name"
|
|
val = "Random J. Hacker"
|
|
assert :ok = Config.set(config, var, val)
|
|
assert {:ok, ^val} = Config.get_string(config, var)
|
|
end
|
|
|
|
end
|