livebook/test/support/fixtures.ex
2022-08-18 10:34:27 -03:00

27 lines
667 B
Elixir

defmodule Livebook.Fixtures do
@moduledoc false
def create_fly(id, attrs \\ %{}) do
attrs
|> fly_fixture()
|> Map.replace!(:id, id)
|> Livebook.Hubs.save_hub()
end
def fly_fixture(attrs \\ %{}) do
fly = %Livebook.Hubs.Fly{
id: "fly-foo-bar-baz",
hub_name: "My Personal Hub",
hub_color: "#FF00FF",
access_token: Livebook.Utils.random_cookie(),
organization_id: Livebook.Utils.random_id(),
organization_type: "PERSONAL",
organization_name: "Foo",
application_id: "foo-bar-baz"
}
for {key, value} <- attrs, reduce: fly do
acc -> Map.replace!(acc, key, value)
end
end
end