From 4c57f8d982e06bf75cfdd238b44a8a862e67544d Mon Sep 17 00:00:00 2001 From: Diego Alves Date: Thu, 18 Aug 2016 13:22:22 -0300 Subject: delete zone on powerDns --- .../lib/powerdnsex/managers/zones_manager_test.exs | 20 ++++++++++++++ .../cassettes/zones_manager/delete/not_found.json | 31 ++++++++++++++++++++++ .../cassettes/zones_manager/delete/success.json | 30 +++++++++++++++++++++ 3 files changed, 81 insertions(+) create mode 100644 test/support/cassettes/zones_manager/delete/not_found.json create mode 100644 test/support/cassettes/zones_manager/delete/success.json (limited to 'test') diff --git a/test/lib/powerdnsex/managers/zones_manager_test.exs b/test/lib/powerdnsex/managers/zones_manager_test.exs index 89eb137..11571f3 100644 --- a/test/lib/powerdnsex/managers/zones_manager_test.exs +++ b/test/lib/powerdnsex/managers/zones_manager_test.exs @@ -101,4 +101,24 @@ defmodule PowerDNSex.ZonesManagerTest do end end end + + describe "ZonesManager.delete/2" do + @tag :zones_manager_delete + test "return given correct params" do + use_cassette "zones_manager/delete/success" do + req_status = ZonesManager.delete("success-delete.com").status_code + assert req_status == 204 + end + end + + @tag :zones_manager_delete + test "return error when zone don't exists" do + use_cassette "zones_manager/delete/not_found" do + req = ZonesManager.delete("not_found.com") + assert req.status_code == 422 + assert req.body == + "{\"error\": \"Could not find domain 'not_found.com.'\"}" + end + end + end end diff --git a/test/support/cassettes/zones_manager/delete/not_found.json b/test/support/cassettes/zones_manager/delete/not_found.json new file mode 100644 index 0000000..ab1540c --- /dev/null +++ b/test/support/cassettes/zones_manager/delete/not_found.json @@ -0,0 +1,31 @@ +[ + { + "request": { + "body": "", + "headers": { + "X-API-Key": "Locaweb2016" + }, + "method": "delete", + "options": [], + "request_body": "", + "url": "http://cpro36999.systemintegration.locaweb.com.br/api/v1/servers/localhost/zones/not_found.com" + }, + "response": { + "body": "{\"error\": \"Could not find domain 'not_found.com.'\"}", + "headers": { + "Access-Control-Allow-Origin": "*", + "Connection": "close", + "Content-Length": "51", + "Content-Security-Policy": "default-src 'self'; style-src 'self' 'unsafe-inline'", + "Content-Type": "application/json", + "Server": "PowerDNS/4.0.1", + "X-Content-Type-Options": "nosniff", + "X-Frame-Options": "deny", + "X-Permitted-Cross-Domain-Policies": "none", + "X-Xss-Protection": "1; mode=block" + }, + "status_code": 422, + "type": "ok" + } + } +] diff --git a/test/support/cassettes/zones_manager/delete/success.json b/test/support/cassettes/zones_manager/delete/success.json new file mode 100644 index 0000000..655ebe7 --- /dev/null +++ b/test/support/cassettes/zones_manager/delete/success.json @@ -0,0 +1,30 @@ +[ + { + "request": { + "body": "", + "headers": { + "X-API-Key": "Locaweb2016" + }, + "method": "delete", + "options": [], + "request_body": "", + "url": "http://cpro36999.systemintegration.locaweb.com.br/api/v1/servers/localhost/zones/success-delete.com" + }, + "response": { + "body": "", + "headers": { + "Access-Control-Allow-Origin": "*", + "Connection": "close", + "Content-Length": "0", + "Content-Security-Policy": "default-src 'self'; style-src 'self' 'unsafe-inline'", + "Server": "PowerDNS/4.0.1", + "X-Content-Type-Options": "nosniff", + "X-Frame-Options": "deny", + "X-Permitted-Cross-Domain-Policies": "none", + "X-Xss-Protection": "1; mode=block" + }, + "status_code": 204, + "type": "ok" + } + } +] -- cgit v1.2.3