defmodule Towerops.MaintenanceFixtures do @moduledoc """ Test helpers for creating maintenance window entities. """ alias Towerops.Maintenance.MaintenanceWindow alias Towerops.Repo def maintenance_window_fixture(attrs) do attrs = Enum.into(attrs, %{ name: "Maintenance #{System.unique_integer([:positive])}", starts_at: DateTime.add(DateTime.utc_now(), -3600, :second), ends_at: DateTime.add(DateTime.utc_now(), 3600, :second), suppress_alerts: true }) %MaintenanceWindow{} |> MaintenanceWindow.changeset(attrs) |> Repo.insert!() end end