summaryrefslogtreecommitdiff
path: root/test/lib/powerdnsex/managers/zones_manager_test.exs
diff options
context:
space:
mode:
Diffstat (limited to 'test/lib/powerdnsex/managers/zones_manager_test.exs')
-rw-r--r--test/lib/powerdnsex/managers/zones_manager_test.exs37
1 files changed, 25 insertions, 12 deletions
diff --git a/test/lib/powerdnsex/managers/zones_manager_test.exs b/test/lib/powerdnsex/managers/zones_manager_test.exs
index d349ea8..9c011e9 100644
--- a/test/lib/powerdnsex/managers/zones_manager_test.exs
+++ b/test/lib/powerdnsex/managers/zones_manager_test.exs
@@ -26,6 +26,15 @@ defmodule PowerDNSex.Managers.ZonesManagerTest do
"2016060601 10800 3600 604800 3600",
disabled: false}
]
+ },
+ %RRSet{
+ name: "my-domain.art.",
+ ttl: 3600,
+ type: "NS",
+ records: [
+ %Record{content: "ns1.domain.com",
+ disabled: false}
+ ]
}
]
@@ -34,6 +43,7 @@ defmodule PowerDNSex.Managers.ZonesManagerTest do
account: "",
serial: 2_016_060_601,
url: "api/v1/servers/localhost/zones/my-domain.art.",
+ nameservers: ["ns1.domain.com"],
rrsets: @expected_rrset}
setup do
@@ -49,7 +59,7 @@ defmodule PowerDNSex.Managers.ZonesManagerTest do
@tag :zones_manager_create
test "return given correct parameters" do
use_cassette "zones_manager/create/success" do
- zone = ZonesManager.create(@valid_zone_test)
+ {:ok, zone} = ZonesManager.create(@valid_zone_test)
assert zone.__struct__ == PowerDNSex.Models.Zone
assert zone.name == @valid_zone_test.name
end
@@ -59,9 +69,11 @@ defmodule PowerDNSex.Managers.ZonesManagerTest do
test "return error given invalid name" do
use_cassette "zones_manager/create/invalid_not_canonical" do
error_msg = "DNS Name 'not-canonical-domain.tst' is not canonical"
- response = ZonesManager.create(@invalid_not_canonical)
- assert response.__struct__ == PowerDNSex.Models.Error
- assert response.error == error_msg
+ {:error, error} = ZonesManager.create(@invalid_not_canonical)
+
+ assert error.__struct__ == PowerDNSex.Models.Error
+ assert error.http_status_code == 422
+ assert error.error == error_msg
end
end
end
@@ -70,15 +82,16 @@ defmodule PowerDNSex.Managers.ZonesManagerTest do
@tag :zones_manager_show
test "type of return given a correct zone name" do
use_cassette "zones_manager/show/success" do
- zone = ZonesManager.show(@valid_zone_test.name)
+ {:ok, zone} = ZonesManager.show(@valid_zone_test.name)
assert zone.__struct__ == PowerDNSex.Models.Zone
+ assert zone.nameservers == ["ns1.domain.com"]
end
end
@tag :zones_manager_show
test "values in return given a correct zone name" do
use_cassette "zones_manager/show/success" do
- zone = ZonesManager.show(@valid_zone_test.name)
+ {:ok, zone} = ZonesManager.show(@valid_zone_test.name)
assert zone == @expected_zone
end
end
@@ -87,9 +100,9 @@ defmodule PowerDNSex.Managers.ZonesManagerTest do
test "values in return given a unknown zone name" do
use_cassette "zones_manager/show/not_found" do
error_msg = "Could not find domain 'it-will-never-exist.on.the.art.'"
- response = ZonesManager.show(@unknown_name)
- assert response.__struct__ == PowerDNSex.Models.Error
- assert response.error == error_msg
+ {:error, error} = ZonesManager.show(@unknown_name)
+ assert error.__struct__ == PowerDNSex.Models.Error
+ assert error.error == error_msg
end
end
end
@@ -98,15 +111,15 @@ defmodule PowerDNSex.Managers.ZonesManagerTest do
@tag :zones_manager_delete
test "return given correct params" do
use_cassette "zones_manager/delete/success" do
- assert ZonesManager.delete(@valid_zone_test.name) == :ok
+ assert ZonesManager.delete(@valid_zone_test.name) == {:ok, %{}}
end
end
@tag :zones_manager_delete
test "return error when zone don't exists" do
use_cassette "zones_manager/delete/not_found" do
- response = ZonesManager.delete(@unknown_name)
- assert response.error == "Could not find domain '#{@unknown_name}'"
+ {:error, error} = ZonesManager.delete(@unknown_name)
+ assert error.error == "Could not find domain '#{@unknown_name}'"
end
end
end