Current section

Files

Jump to
digoc test digoc_droplets_test.exs
Raw

test/digoc_droplets_test.exs

defmodule DigOcDropletsTest do
use ExUnit.Case
setup_all do
{:ok, droplet: hd(DigOc.droplets!.droplets)}
end
test "list droplets" do
droplets = DigOc.droplets!()
assert droplets.meta.total == length(droplets.droplets)
end
test "retrieve droplet", %{ droplet: droplet } do
single_drop = DigOc.droplet!(droplet.id)
assert single_drop.droplet == droplet
end
test "get droplet id", %{ droplet: droplet } do
res = DigOc.droplet(droplet.id)
assert DigOc.id_from_result(res) == droplet.id
{_, body, _} = res
assert DigOc.id_from_result(body) == droplet.id
end
test "list available kernels", %{ droplet: droplet } do
kernel = hd(DigOc.Droplet.kernels!(droplet.id).kernels)
assert is_integer(kernel.id)
assert is_binary(kernel.version)
assert is_binary(kernel.name)
end
test "retrieve snapshots", %{ droplet: droplet } do
snapshot = DigOc.Droplet.snapshots!(droplet.id)
assert is_list(snapshot.snapshots)
end
test "retrieve backups", %{ droplet: droplet } do
backup = DigOc.Droplet.backups!(droplet.id)
assert is_list(backup.backups)
end
test "retrieve actions", %{ droplet: droplet } do
actions = DigOc.Droplet.actions!(droplet.id)
assert is_list(actions.actions)
end
test "droplet upgrades" do
assert is_list(DigOc.Droplet.upgrades!)
end
end