jsonld-ex/test/suite/error_test.exs
2020-06-20 04:25:58 +02:00

30 lines
752 B
Elixir

defmodule JSON.LD.TestSuite.ErrorTest do
use ExUnit.Case, async: false
import JSON.LD.TestSuite
setup_all do
[base_iri: manifest("error")["baseIri"]]
end
test_cases("error")
|> Enum.each(fn %{"name" => name, "input" => input} = test_case ->
@tag :test_suite
@tag :flatten_test_suite
@tag :error_test
@tag data: test_case
test "#{input}: #{name}",
%{data: %{"input" => input, "expect" => error} = test_case, base_iri: base_iri} do
context =
case test_case["context"] do
nil -> nil
context -> j(context)
end
assert_raise exception(error), fn ->
JSON.LD.flatten(j(input), context, test_case_options(test_case, base_iri))
end
end
end)
end