1 defmodule Pleroma.Web.ActivityPub.ObjectValidators.Types.DateTimeTest do
2 alias Pleroma.EctoType.ActivityPub.ObjectValidators.DateTime
5 test "it validates an xsd:Datetime" do
8 "2004-04-12T13:20:15.5",
9 "2004-04-12T13:20:00-05:00",
10 "2004-04-12T13:20:00Z"
20 assert {:ok, "2004-04-01T12:00:00Z"} == DateTime.cast("2004-04-01T12:00:00Z")
22 Enum.each(valid_strings, fn date_time ->
23 result = DateTime.cast(date_time)
24 assert {:ok, _} = result
27 Enum.each(invalid_strings, fn date_time ->
28 result = DateTime.cast(date_time)
29 assert :error == result