mirror of
https://github.com/livebook-dev/livebook.git
synced 2025-09-04 12:04:20 +08:00
27 lines
667 B
Elixir
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
|