Current section

Files

Jump to
digoc test digoc_test.exs
Raw

test/digoc_test.exs

defmodule DigOcTest do
use ExUnit.Case
test "token" do
assert is_binary(DigOc.api_token)
assert String.length(DigOc.api_token) == 64
end
test "account" do
{:ok, data, headers} = DigOc.account
assert is_map(data)
assert is_map(headers)
assert is_integer(data.account.droplet_limit)
assert is_binary(data.account.email)
assert is_boolean(data.account.email_verified)
assert DigOc.account! == data
end
test "get actions" do
{:ok, data, headers} = DigOc.actions(5)
assert is_map(data)
assert is_map(headers)
assert length(data.actions) == 5
end
test "single action" do
actions = DigOc.actions! 1
action = hd(actions.actions)
other_action = DigOc.action! action.id
assert action == other_action.action
end
test "regions" do
regions = DigOc.regions!()
assert length(regions.regions) == regions.meta.total
{:ok, data, _headers} = DigOc.regions
assert data.regions == regions.regions
end
test "sizes" do
sizes = DigOc.sizes!()
assert length(sizes.sizes) == sizes.meta.total
{:ok, data, _headers} = DigOc.sizes
assert data.sizes == sizes.sizes
end
end