diff options
Diffstat (limited to 'test/lib/powerdnsex/managers/zones_manager_test.exs')
-rw-r--r-- | test/lib/powerdnsex/managers/zones_manager_test.exs | 37 |
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 |