REST endpoints for CRUD, scoped filtering (active/upcoming/past). GraphQL queries and mutations for maintenance windows. Fix agent edit test assertion message.
22 lines
615 B
Elixir
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
|