Skip to content

Commit 5707902

Browse files
authored
Metadata NeTEx : liste de features (#5475)
1 parent 6ff3654 commit 5707902

2 files changed

Lines changed: 8 additions & 1 deletion

File tree

apps/transport/lib/validators/netex/validator.ex

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -221,7 +221,8 @@ defmodule Transport.Validators.NeTEx.Validator do
221221
resource_metadata =
222222
%DB.ResourceMetadata{
223223
metadata: metadata,
224-
modes: metadata["modes"] || []
224+
modes: metadata["modes"] || [],
225+
features: features_list(metadata["features"] || %{})
225226
}
226227

227228
%DB.MultiValidation{
@@ -239,6 +240,10 @@ defmodule Transport.Validators.NeTEx.Validator do
239240
|> DB.Repo.insert!()
240241
end
241242

243+
defp features_list(%{} = features) do
244+
Enum.sort(for {feature, true} <- features, do: feature)
245+
end
246+
242247
defp validate_with_enroute(filepath, metadata) do
243248
setup_validation(filepath) |> poll_validation_results(metadata, 0)
244249
end

apps/transport/test/transport/validators/netex/validator_test.exs

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -96,6 +96,7 @@ defmodule Transport.Validators.NeTEx.ValidatorTest do
9696
}
9797

9898
assert multi_validation.metadata.modes == modes
99+
assert multi_validation.metadata.features == ["networks"]
99100
end
100101

101102
test "pending validation" do
@@ -199,6 +200,7 @@ defmodule Transport.Validators.NeTEx.ValidatorTest do
199200
}
200201

201202
assert multi_validation.metadata.modes == modes
203+
assert multi_validation.metadata.features == ["networks"]
202204

203205
result = %{
204206
"xsd-schema" => [

0 commit comments

Comments
 (0)