2017-03-30 20:51:44 +00:00
|
|
|
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 ->
|
2020-06-20 02:25:58 +00:00
|
|
|
@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)
|
2017-03-30 20:51:44 +00:00
|
|
|
end
|
|
|
|
|
2020-06-20 02:25:58 +00:00
|
|
|
assert_raise exception(error), fn ->
|
|
|
|
JSON.LD.flatten(j(input), context, test_case_options(test_case, base_iri))
|
2017-03-30 20:51:44 +00:00
|
|
|
end
|
2020-06-20 02:25:58 +00:00
|
|
|
end
|
|
|
|
end)
|
2017-03-30 20:51:44 +00:00
|
|
|
end
|