towerops/test/support/fixtures/maintenance_fixtures.ex
Graham McIntire 17fa005781
add maintenance windows REST API and GraphQL support
REST endpoints for CRUD, scoped filtering (active/upcoming/past).
GraphQL queries and mutations for maintenance windows.
Fix agent edit test assertion message.
2026-03-11 14:33:25 -05:00

22 lines
615 B
Elixir

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