diff options
author | Tiago Freire <code.tiago.frire@locaweb.com.br> | 2016-08-18 19:09:45 -0300 |
---|---|---|
committer | Tiago Freire <code.tiago.frire@locaweb.com.br> | 2016-08-18 19:09:45 -0300 |
commit | a60bc8d12190237649bc577966b8f4b8b94d82a9 (patch) | |
tree | b27dd45d04b3338ac0d660eb97fe47b9b0cad060 /test/lib | |
parent | Merge pull request #2 from akaKuruma/WIP (diff) |
Add tests to uptade Record
Diffstat (limited to 'test/lib')
-rw-r--r-- | test/lib/powerdnsex/managers/records_manager_test.exs | 32 |
1 files changed, 32 insertions, 0 deletions
diff --git a/test/lib/powerdnsex/managers/records_manager_test.exs b/test/lib/powerdnsex/managers/records_manager_test.exs index 3b91fc2..5f314bd 100644 --- a/test/lib/powerdnsex/managers/records_manager_test.exs +++ b/test/lib/powerdnsex/managers/records_manager_test.exs @@ -25,6 +25,18 @@ defmodule PowerDNSex.RecordsManagerTest do records: [{"127.0.0.1", true}] } + @invalid_record %{ + name: "updated-record.my-domain.art.", + type: "NS", + ttl: 86800, + records: [{"127.0.0.1", true}] + } + + @invalid_zone %Zone{ + name: "not-canonical-domain.tst", + url: "api/v1/servers/localhost/zones/not-canonical-domain.tst" + } + setup do # Config.set_url # Config.set_token @@ -64,10 +76,30 @@ defmodule PowerDNSex.RecordsManagerTest do end end + @tag :records_manager_update test "the return given correct params" do use_cassette "records_manager/update/success" do assert RecordsManager.update(@valid_zone, @updated_record) == :ok end end + + @tag :records_manager_update + test "the return given incorrect zone" do + use_cassette "records_manager/update/not_found" do + response = RecordsManager.update(@invalid_zone, @updated_record) + error_msg = "Could not find domain '#{@invalid_zone.name}.'" + assert response.error == error_msg + end + end + + @tag :records_manager_update + test "the return given incorrect params" do + use_cassette "records_manager/update/invalid_record" do + response = RecordsManager.update(@valid_zone, @invalid_record) + error_msg = "Record updated-record.my-domain.art./NS '127.0.0.1': " <> + "Not in expected format (parsed as '127.0.0.1.')" + assert response.error == error_msg + end + end end end |