summaryrefslogtreecommitdiff
path: root/test/lib/powerdnsex/managers/records_manager_test.exs
diff options
context:
space:
mode:
Diffstat (limited to 'test/lib/powerdnsex/managers/records_manager_test.exs')
-rw-r--r--test/lib/powerdnsex/managers/records_manager_test.exs40
1 files changed, 31 insertions, 9 deletions
diff --git a/test/lib/powerdnsex/managers/records_manager_test.exs b/test/lib/powerdnsex/managers/records_manager_test.exs
index e4b2579..3b91fc2 100644
--- a/test/lib/powerdnsex/managers/records_manager_test.exs
+++ b/test/lib/powerdnsex/managers/records_manager_test.exs
@@ -9,14 +9,21 @@ defmodule PowerDNSex.RecordsManagerTest do
@valid_zone %Zone{name: "my-domain.art.",
url: "api/v1/servers/localhost/zones/my-domain.art."}
@new_record %{
- name: "new-record.my-domain.art.",
- type: "A",
- ttl: 86400,
- content: [
- {"127.0.0.1", false},
- {"192.168.0.1", true}
- ]
- }
+ name: "new-record.my-domain.art.",
+ type: "A",
+ ttl: 86400,
+ records: [
+ {"127.0.0.1", false},
+ {"192.168.0.1", true}
+ ]
+ }
+
+ @updated_record %{
+ name: "updated-record.my-domain.art.",
+ type: "A",
+ ttl: 86800,
+ records: [{"127.0.0.1", true}]
+ }
setup do
# Config.set_url
@@ -33,7 +40,7 @@ defmodule PowerDNSex.RecordsManagerTest do
HTTPoison.start
end
- describe "create{%Zone{}, %Record{}}" do
+ describe "create/2" do
test "exception given empty zones url" do
raise_msg = "[Records Manager] Zone URL attribute is empty!"
assert_raise RuntimeError, raise_msg, fn() ->
@@ -48,4 +55,19 @@ defmodule PowerDNSex.RecordsManagerTest do
end
end
+ describe "update/2" do
+ @tag :records_manager_update
+ test "exception given empty zones url" do
+ raise_msg = "[Records Manager] Zone URL attribute is empty!"
+ assert_raise RuntimeError, raise_msg, fn() ->
+ RecordsManager.update(%Zone{}, %Record{})
+ end
+ end
+
+ test "the return given correct params" do
+ use_cassette "records_manager/update/success" do
+ assert RecordsManager.update(@valid_zone, @updated_record) == :ok
+ end
+ end
+ end
end