Repository: AnalogJ/lexicon

Issue:
Easyname provider is broken 
Currently, easyname support is not working as the easyname website changed. There is a pull request with a working fix though: #449 

I am in the process of getting things to work so it can be merged, but in the meantime you can just apply the 2 linechanges so you can use lexicon with easyname again. 


Discussion:
Hey @o-sole-meo,

How far are you with your fix? Maybe I can help you. If I remember correctly, I was the one implementing the `easyname` provider.

EDIT: Actually I just checked your PR. I will try to provide help over there.

Resolving patch:
diff --git a/lexicon/providers/easyname.py b/lexicon/providers/easyname.py
--- a/lexicon/providers/easyname.py
+++ b/lexicon/providers/easyname.py
@@ -38,7 +38,7 @@ class Provider(BaseProvider):
 
     URLS = {
         'login': 'https://my.easyname.com/en/login',
-        'domain_list': 'https://my.easyname.com/domains',
+        'domain_list': 'https://my.easyname.com/domains/',
         'overview': 'https://my.easyname.com/hosting/view-user.php',
         'dns': 'https://my.easyname.com/domains/settings/dns.php?domain={}',
         'dns_create_entry': 'https://my.easyname.com/domains/settings/form.php?domain={}',
@@ -384,8 +384,8 @@ def _login(self, csrf_token):
         self._log('Login', login_response)
         assert login_response.status_code == 200, \
             'Could not login due to a network error.'
-        assert login_response.url == self.URLS['overview'], \
-            'Easyname login failed, bad EASYNAME_USER or EASYNAME_PASS.'
+        assert login_response.url == self.URLS['domain_list'], \
+            'Easyname login failed, bad EASYNAME_USER or EASYNAME_PASS.%s' % login_response.url
 
     def _get_domain_text_of_authoritative_zone(self):
         """Get the authoritative name zone."""


Test patch:
diff --git a/tests/fixtures/cassettes/easyname/IntegrationTests/test_provider_authenticate.yaml b/tests/fixtures/cassettes/easyname/IntegrationTests/test_provider_authenticate.yaml
--- a/tests/fixtures/cassettes/easyname/IntegrationTests/test_provider_authenticate.yaml
+++ b/tests/fixtures/cassettes/easyname/IntegrationTests/test_provider_authenticate.yaml
@@ -2,126 +2,205 @@ interactions:
 - request:
     body: null
     headers:
-      Accept: ['*/*']
-      Accept-Encoding: ['gzip, deflate']
-      Connection: [keep-alive]
-      User-Agent: [python-requests/2.19.1]
+      Accept:
+      - '*/*'
+      Accept-Encoding:
+      - gzip, deflate
+      Connection:
+      - keep-alive
+      User-Agent:
+      - python-requests/2.19.1
     method: GET
     uri: https://my.easyname.com/en/login
   response:
-    body: {string: "<html><body><form action=\"https://my.easyname.com/en/login\"
-        enctype=\"application/x-www-form-urlencoded\" method=\"post\"><div class=\"FrontForm\">\n<div><div
-        class=\"Label\" id=\"username-label\"><label class=\"required\" for=\"username\">Email
-        address</label></div>\n<div class=\"inputField\">\n<input class=\"textfield\"
-        id=\"username\" name=\"username\" placeholder=\"Email address\" tabindex=\"1\"
-        type=\"text\" value=\"\"/><span class=\"fieldError\" id=\"usernameError\"
-        style=\"display: none;\"><span></span></span></div></div>\n<div><div class=\"Label\"
-        id=\"password-label\"><label class=\"required\" for=\"password\">Password</label></div>\n<div
-        class=\"inputField\">\n<input class=\"textfield\" id=\"password\" name=\"password\"
-        placeholder=\"Password\" tabindex=\"2\" type=\"password\" value=\"\"/><span
-        class=\"fieldError\" id=\"passwordError\" style=\"display: none;\"><span></span></span></div></div>\n<div
-        class=\"submitButton\"><div class=\"Label\" id=\"submit-label\"></div>\n<div>\n<button
-        class=\"submit btn-blue ladda-button\" id=\"submit\" name=\"submit\" tabindex=\"3\"
-        type=\"submit\">Login</button><span class=\"fieldError\" id=\"submitError\"
-        style=\"display: none;\"><span></span></span></div></div>\n<tr><td class=\"Label\"
-        id=\"loginxtoken-label\">\_</td>\n<td>\n<input id=\"loginxtoken\" name=\"loginxtoken\"
-        type=\"hidden\" value=\"7f58405d81c2b8f82ffa618b8b2d28a1\"/><span class=\"fieldError\"
-        id=\"loginxtokenError\" style=\"display: none;\"><span></span></span></td></tr></div></form></body></html>"}
+    body:
+      string: "<html><body><form action=\"https://my.easyname.com/en/login\" enctype=\"\
+        application/x-www-form-urlencoded\" method=\"post\"><div class=\"FrontForm\"\
+        >\n<div><div class=\"Label\" id=\"username-label\"><label class=\"required\"\
+        \ for=\"username\">Email address</label></div>\n<div class=\"inputField\"\
+        >\n<input class=\"textfield\" id=\"username\" name=\"username\" placeholder=\"\
+        Email address\" tabindex=\"1\" type=\"text\" value=\"\"/><span class=\"fieldError\"\
+        \ id=\"usernameError\" style=\"display: none;\"><span></span></span></div></div>\n\
+        <div><div class=\"Label\" id=\"password-label\"><label class=\"required\"\
+        \ for=\"password\">Password</label></div>\n<div class=\"inputField\">\n<input\
+        \ class=\"textfield\" id=\"password\" name=\"password\" placeholder=\"Password\"\
+        \ tabindex=\"2\" type=\"password\" value=\"\"/><span class=\"fieldError\"\
+        \ id=\"passwordError\" style=\"display: none;\"><span></span></span></div></div>\n\
+        <div class=\"submitButton\"><div class=\"Label\" id=\"submit-label\"></div>\n\
+        <div>\n<button class=\"submit btn-blue ladda-button\" id=\"submit\" name=\"\
+        submit\" tabindex=\"3\" type=\"submit\">Login</button><span class=\"fieldError\"\
+        \ id=\"submitError\" style=\"display: none;\"><span></span></span></div></div>\n\
+        <tr><td class=\"Label\" id=\"loginxtoken-label\">\_</td>\n<td>\n<input id=\"\
+        loginxtoken\" name=\"loginxtoken\" type=\"hidden\" value=\"7f58405d81c2b8f82ffa618b8b2d28a1\"\
+        /><span class=\"fieldError\" id=\"loginxtokenError\" style=\"display: none;\"\
+        ><span></span></span></td></tr></div></form></body></html>"
     headers:
-      cache-control: [nocache]
-      connection: [Keep-Alive]
-      content-length: ['96691']
-      content-type: [text/html; charset=utf-8]
-      date: ['Tue, 23 Oct 2018 11:06:24 GMT']
-      expires: ['Thu, 19 Nov 1981 08:52:00 GMT']
-      keep-alive: ['timeout=3, max=512']
-      pragma: [no-cache]
-      server: [Apache]
-      strict-transport-security: [max-age=2592000]
-      transfer-encoding: [chunked]
-      vary: [Accept-Encoding]
-    status: {code: 200, message: OK}
+      cache-control:
+      - nocache
+      connection:
+      - Keep-Alive
+      content-length:
+      - '96691'
+      content-type:
+      - text/html; charset=utf-8
+      date:
+      - Tue, 23 Oct 2018 11:06:24 GMT
+      expires:
+      - Thu, 19 Nov 1981 08:52:00 GMT
+      keep-alive:
+      - timeout=3, max=512
+      pragma:
+      - no-cache
+      server:
+      - Apache
+      strict-transport-security:
+      - max-age=2592000
+      transfer-encoding:
+      - chunked
+      vary:
+      - Accept-Encoding
+    status:
+      code: 200
+      message: OK
 - request:
-    body: !!python/unicode submit=&loginxtoken=7f58405d81c2b8f82ffa618b8b2d28a1
+    body: !!python/unicode 'submit=&loginxtoken=7f58405d81c2b8f82ffa618b8b2d28a1'
     headers:
-      Accept: ['*/*']
-      Accept-Encoding: ['gzip, deflate']
-      Connection: [keep-alive]
-      Content-Length: ['154']
-      Content-Type: [application/x-www-form-urlencoded]
-      User-Agent: [python-requests/2.19.1]
+      Accept:
+      - '*/*'
+      Accept-Encoding:
+      - gzip, deflate
+      Connection:
+      - keep-alive
+      Content-Length:
+      - '154'
+      Content-Type:
+      - application/x-www-form-urlencoded
+      User-Agent:
+      - python-requests/2.19.1
     method: POST
     uri: https://my.easyname.com/en/login
   response:
-    body: {string: !!python/unicode <html><body></body></html>}
+    body:
+      string: !!python/unicode '<html><body></body></html>'
     headers:
-      cache-control: [nocache]
-      connection: [Keep-Alive]
-      content-length: ['0']
-      content-type: [text/html; charset=utf-8]
-      date: ['Tue, 23 Oct 2018 11:06:25 GMT']
-      expires: ['Thu, 19 Nov 1981 08:52:00 GMT']
-      keep-alive: ['timeout=3, max=511']
-      location: ['https://my.easyname.com/hosting/view-user.php']
-      pragma: [no-cache]
-      server: [Apache]
-      strict-transport-security: [max-age=2592000]
-      transfer-encoding: [chunked]
-      vary: [Accept-Encoding]
-    status: {code: 302, message: Found}
+      cache-control:
+      - nocache
+      connection:
+      - Keep-Alive
+      content-length:
+      - '0'
+      content-type:
+      - text/html; charset=utf-8
+      date:
+      - Tue, 23 Oct 2018 11:06:25 GMT
+      expires:
+      - Thu, 19 Nov 1981 08:52:00 GMT
+      keep-alive:
+      - timeout=3, max=511
+      location:
+      - https://my.easyname.com/domains/
+      pragma:
+      - no-cache
+      server:
+      - Apache
+      strict-transport-security:
+      - max-age=2592000
+      transfer-encoding:
+      - chunked
+      vary:
+      - Accept-Encoding
+    status:
+      code: 302
+      message: Found
 - request:
     body: null
     headers:
-      Accept: ['*/*']
-      Accept-Encoding: ['gzip, deflate']
-      Connection: [keep-alive]
-      User-Agent: [python-requests/2.19.1]
+      Accept:
+      - '*/*'
+      Accept-Encoding:
+      - gzip, deflate
+      Connection:
+      - keep-alive
+      User-Agent:
+      - python-requests/2.19.1
     method: GET
-    uri: https://my.easyname.com/hosting/view-user.php
+    uri: https://my.easyname.com/domains/
   response:
-    body: {string: !!python/unicode <html><body></body></html>}
+    body:
+      string: !!python/unicode '<html><body></body></html>'
     headers:
-      cache-control: ['no-store, no-cache, must-revalidate']
-      connection: [Keep-Alive]
-      content-length: ['16114']
-      content-type: [text/html; charset=utf-8]
-      date: ['Tue, 23 Oct 2018 11:06:26 GMT']
-      expires: ['Thu, 19 Nov 1981 08:52:00 GMT']
-      keep-alive: ['timeout=3, max=510']
-      pragma: [no-cache]
-      server: [Apache]
-      strict-transport-security: [max-age=2592000]
-      vary: [Accept-Encoding]
-    status: {code: 200, message: OK}
+      cache-control:
+      - no-store, no-cache, must-revalidate
+      connection:
+      - Keep-Alive
+      content-length:
+      - '16114'
+      content-type:
+      - text/html; charset=utf-8
+      date:
+      - Tue, 23 Oct 2018 11:06:26 GMT
+      expires:
+      - Thu, 19 Nov 1981 08:52:00 GMT
+      keep-alive:
+      - timeout=3, max=510
+      pragma:
+      - no-cache
+      server:
+      - Apache
+      strict-transport-security:
+      - max-age=2592000
+      vary:
+      - Accept-Encoding
+    status:
+      code: 200
+      message: OK
 - request:
     body: null
     headers:
-      Accept: ['*/*']
-      Accept-Encoding: ['gzip, deflate']
-      Connection: [keep-alive]
-      User-Agent: [python-requests/2.19.1]
+      Accept:
+      - '*/*'
+      Accept-Encoding:
+      - gzip, deflate
+      Connection:
+      - keep-alive
+      User-Agent:
+      - python-requests/2.19.1
     method: GET
-    uri: https://my.easyname.com/domains
+    uri: https://my.easyname.com/domains/
   response:
-    body: {string: !!python/unicode '<html><body><table id="cp_domain_table"><tr class="highlighted"><td
+    body:
+      string: !!python/unicode '<html><body><table id="cp_domain_table"><tr class="highlighted"><td
         class="td_1"><span class="domainname">lexicontest.astzweig.de</span><br/><td
         class="td_2"><a href="/en/domain/subdomain/index/id/452641">Subdomains</a>
         <span class="grey">|</span><a href="/en/domain/email-address/index/domain/452641">Email</a>
         <span class="grey">|</span><a href="/domains/settings/dns.php?domain=452641">DNS</a></td><td
         class="payeduntil">External domain</td><td class="td_5"><span class="managelink"><a
         data-original-title="Manage" data-placement="top" data-toggle="tooltip" href="/domains/settings/view-domainstatus.php?domain=452641"><span
-        class="en-icon-edit blue"></span></a></span></td></td></tr></table></body></html>'}
+        class="en-icon-edit blue"></span></a></span></td></td></tr></table></body></html>'
     headers:
-      cache-control: ['no-store, no-cache, must-revalidate']
-      connection: [Keep-Alive]
-      content-length: ['28409']
-      content-type: [text/html; charset=utf-8]
-      date: ['Tue, 23 Oct 2018 11:06:26 GMT']
-      expires: ['Thu, 19 Nov 1981 08:52:00 GMT']
-      keep-alive: ['timeout=3, max=509']
-      pragma: [no-cache]
-      server: [Apache]
-      strict-transport-security: [max-age=2592000]
-      vary: [Accept-Encoding]
-    status: {code: 200, message: OK}
+      cache-control:
+      - no-store, no-cache, must-revalidate
+      connection:
+      - Keep-Alive
+      content-length:
+      - '28409'
+      content-type:
+      - text/html; charset=utf-8
+      date:
+      - Tue, 23 Oct 2018 11:06:26 GMT
+      expires:
+      - Thu, 19 Nov 1981 08:52:00 GMT
+      keep-alive:
+      - timeout=3, max=509
+      pragma:
+      - no-cache
+      server:
+      - Apache
+      strict-transport-security:
+      - max-age=2592000
+      vary:
+      - Accept-Encoding
+    status:
+      code: 200
+      message: OK
 version: 1
diff --git a/tests/fixtures/cassettes/easyname/IntegrationTests/test_provider_authenticate_with_unmanaged_domain_should_fail.yaml b/tests/fixtures/cassettes/easyname/IntegrationTests/test_provider_authenticate_with_unmanaged_domain_should_fail.yaml
--- a/tests/fixtures/cassettes/easyname/IntegrationTests/test_provider_authenticate_with_unmanaged_domain_should_fail.yaml
+++ b/tests/fixtures/cassettes/easyname/IntegrationTests/test_provider_authenticate_with_unmanaged_domain_should_fail.yaml
@@ -2,126 +2,205 @@ interactions:
 - request:
     body: null
     headers:
-      Accept: ['*/*']
-      Accept-Encoding: ['gzip, deflate']
-      Connection: [keep-alive]
-      User-Agent: [python-requests/2.19.1]
+      Accept:
+      - '*/*'
+      Accept-Encoding:
+      - gzip, deflate
+      Connection:
+      - keep-alive
+      User-Agent:
+      - python-requests/2.19.1
     method: GET
     uri: https://my.easyname.com/en/login
   response:
-    body: {string: "<html><body><form action=\"https://my.easyname.com/en/login\"
-        enctype=\"application/x-www-form-urlencoded\" method=\"post\"><div class=\"FrontForm\">\n<div><div
-        class=\"Label\" id=\"username-label\"><label class=\"required\" for=\"username\">Email
-        address</label></div>\n<div class=\"inputField\">\n<input class=\"textfield\"
-        id=\"username\" name=\"username\" placeholder=\"Email address\" tabindex=\"1\"
-        type=\"text\" value=\"\"/><span class=\"fieldError\" id=\"usernameError\"
-        style=\"display: none;\"><span></span></span></div></div>\n<div><div class=\"Label\"
-        id=\"password-label\"><label class=\"required\" for=\"password\">Password</label></div>\n<div
-        class=\"inputField\">\n<input class=\"textfield\" id=\"password\" name=\"password\"
-        placeholder=\"Password\" tabindex=\"2\" type=\"password\" value=\"\"/><span
-        class=\"fieldError\" id=\"passwordError\" style=\"display: none;\"><span></span></span></div></div>\n<div
-        class=\"submitButton\"><div class=\"Label\" id=\"submit-label\"></div>\n<div>\n<button
-        class=\"submit btn-blue ladda-button\" id=\"submit\" name=\"submit\" tabindex=\"3\"
-        type=\"submit\">Login</button><span class=\"fieldError\" id=\"submitError\"
-        style=\"display: none;\"><span></span></span></div></div>\n<tr><td class=\"Label\"
-        id=\"loginxtoken-label\">\_</td>\n<td>\n<input id=\"loginxtoken\" name=\"loginxtoken\"
-        type=\"hidden\" value=\"d10bb960a1de50aa06895fe5cd59b087\"/><span class=\"fieldError\"
-        id=\"loginxtokenError\" style=\"display: none;\"><span></span></span></td></tr></div></form></body></html>"}
+    body:
+      string: "<html><body><form action=\"https://my.easyname.com/en/login\" enctype=\"\
+        application/x-www-form-urlencoded\" method=\"post\"><div class=\"FrontForm\"\
+        >\n<div><div class=\"Label\" id=\"username-label\"><label class=\"required\"\
+        \ for=\"username\">Email address</label></div>\n<div class=\"inputField\"\
+        >\n<input class=\"textfield\" id=\"username\" name=\"username\" placeholder=\"\
+        Email address\" tabindex=\"1\" type=\"text\" value=\"\"/><span class=\"fieldError\"\
+        \ id=\"usernameError\" style=\"display: none;\"><span></span></span></div></div>\n\
+        <div><div class=\"Label\" id=\"password-label\"><label class=\"required\"\
+        \ for=\"password\">Password</label></div>\n<div class=\"inputField\">\n<input\
+        \ class=\"textfield\" id=\"password\" name=\"password\" placeholder=\"Password\"\
+        \ tabindex=\"2\" type=\"password\" value=\"\"/><span class=\"fieldError\"\
+        \ id=\"passwordError\" style=\"display: none;\"><span></span></span></div></div>\n\
+        <div class=\"submitButton\"><div class=\"Label\" id=\"submit-label\"></div>\n\
+        <div>\n<button class=\"submit btn-blue ladda-button\" id=\"submit\" name=\"\
+        submit\" tabindex=\"3\" type=\"submit\">Login</button><span class=\"fieldError\"\
+        \ id=\"submitError\" style=\"display: none;\"><span></span></span></div></div>\n\
+        <tr><td class=\"Label\" id=\"loginxtoken-label\">\_</td>\n<td>\n<input id=\"\
+        loginxtoken\" name=\"loginxtoken\" type=\"hidden\" value=\"d10bb960a1de50aa06895fe5cd59b087\"\
+        /><span class=\"fieldError\" id=\"loginxtokenError\" style=\"display: none;\"\
+        ><span></span></span></td></tr></div></form></body></html>"
     headers:
-      cache-control: [nocache]
-      connection: [Keep-Alive]
-      content-length: ['96691']
-      content-type: [text/html; charset=utf-8]
-      date: ['Tue, 23 Oct 2018 11:06:27 GMT']
-      expires: ['Thu, 19 Nov 1981 08:52:00 GMT']
-      keep-alive: ['timeout=3, max=512']
-      pragma: [no-cache]
-      server: [Apache]
-      strict-transport-security: [max-age=2592000]
-      transfer-encoding: [chunked]
-      vary: [Accept-Encoding]
-    status: {code: 200, message: OK}
+      cache-control:
+      - nocache
+      connection:
+      - Keep-Alive
+      content-length:
+      - '96691'
+      content-type:
+      - text/html; charset=utf-8
+      date:
+      - Tue, 23 Oct 2018 11:06:27 GMT
+      expires:
+      - Thu, 19 Nov 1981 08:52:00 GMT
+      keep-alive:
+      - timeout=3, max=512
+      pragma:
+      - no-cache
+      server:
+      - Apache
+      strict-transport-security:
+      - max-age=2592000
+      transfer-encoding:
+      - chunked
+      vary:
+      - Accept-Encoding
+    status:
+      code: 200
+      message: OK
 - request:
-    body: !!python/unicode submit=&loginxtoken=d10bb960a1de50aa06895fe5cd59b087
+    body: !!python/unicode 'submit=&loginxtoken=d10bb960a1de50aa06895fe5cd59b087'
     headers:
-      Accept: ['*/*']
-      Accept-Encoding: ['gzip, deflate']
-      Connection: [keep-alive]
-      Content-Length: ['154']
-      Content-Type: [application/x-www-form-urlencoded]
-      User-Agent: [python-requests/2.19.1]
+      Accept:
+      - '*/*'
+      Accept-Encoding:
+      - gzip, deflate
+      Connection:
+      - keep-alive
+      Content-Length:
+      - '154'
+      Content-Type:
+      - application/x-www-form-urlencoded
+      User-Agent:
+      - python-requests/2.19.1
     method: POST
     uri: https://my.easyname.com/en/login
   response:
-    body: {string: !!python/unicode <html><body></body></html>}
+    body:
+      string: !!python/unicode '<html><body></body></html>'
     headers:
-      cache-control: [nocache]
-      connection: [Keep-Alive]
-      content-length: ['0']
-      content-type: [text/html; charset=utf-8]
-      date: ['Tue, 23 Oct 2018 11:06:28 GMT']
-      expires: ['Thu, 19 Nov 1981 08:52:00 GMT']
-      keep-alive: ['timeout=3, max=511']
-      location: ['https://my.easyname.com/hosting/view-user.php']
-      pragma: [no-cache]
-      server: [Apache]
-      strict-transport-security: [max-age=2592000]
-      transfer-encoding: [chunked]
-      vary: [Accept-Encoding]
-    status: {code: 302, message: Found}
+      cache-control:
+      - nocache
+      connection:
+      - Keep-Alive
+      content-length:
+      - '0'
+      content-type:
+      - text/html; charset=utf-8
+      date:
+      - Tue, 23 Oct 2018 11:06:28 GMT
+      expires:
+      - Thu, 19 Nov 1981 08:52:00 GMT
+      keep-alive:
+      - timeout=3, max=511
+      location:
+      - https://my.easyname.com/domains/
+      pragma:
+      - no-cache
+      server:
+      - Apache
+      strict-transport-security:
+      - max-age=2592000
+      transfer-encoding:
+      - chunked
+      vary:
+      - Accept-Encoding
+    status:
+      code: 302
+      message: Found
 - request:
     body: null
     headers:
-      Accept: ['*/*']
-      Accept-Encoding: ['gzip, deflate']
-      Connection: [keep-alive]
-      User-Agent: [python-requests/2.19.1]
+      Accept:
+      - '*/*'
+      Accept-Encoding:
+      - gzip, deflate
+      Connection:
+      - keep-alive
+      User-Agent:
+      - python-requests/2.19.1
     method: GET
-    uri: https://my.easyname.com/hosting/view-user.php
+    uri: https://my.easyname.com/domains/
   response:
-    body: {string: !!python/unicode <html><body></body></html>}
+    body:
+      string: !!python/unicode '<html><body></body></html>'
     headers:
-      cache-control: ['no-store, no-cache, must-revalidate']
-      connection: [Keep-Alive]
-      content-length: ['16114']
-      content-type: [text/html; charset=utf-8]
-      date: ['Tue, 23 Oct 2018 11:06:28 GMT']
-      expires: ['Thu, 19 Nov 1981 08:52:00 GMT']
-      keep-alive: ['timeout=3, max=510']
-      pragma: [no-cache]
-      server: [Apache]
-      strict-transport-security: [max-age=2592000]
-      vary: [Accept-Encoding]
-    status: {code: 200, message: OK}
+      cache-control:
+      - no-store, no-cache, must-revalidate
+      connection:
+      - Keep-Alive
+      content-length:
+      - '16114'
+      content-type:
+      - text/html; charset=utf-8
+      date:
+      - Tue, 23 Oct 2018 11:06:28 GMT
+      expires:
+      - Thu, 19 Nov 1981 08:52:00 GMT
+      keep-alive:
+      - timeout=3, max=510
+      pragma:
+      - no-cache
+      server:
+      - Apache
+      strict-transport-security:
+      - max-age=2592000
+      vary:
+      - Accept-Encoding
+    status:
+      code: 200
+      message: OK
 - request:
     body: null
     headers:
-      Accept: ['*/*']
-      Accept-Encoding: ['gzip, deflate']
-      Connection: [keep-alive]
-      User-Agent: [python-requests/2.19.1]
+      Accept:
+      - '*/*'
+      Accept-Encoding:
+      - gzip, deflate
+      Connection:
+      - keep-alive
+      User-Agent:
+      - python-requests/2.19.1
     method: GET
-    uri: https://my.easyname.com/domains
+    uri: https://my.easyname.com/domains/
   response:
-    body: {string: !!python/unicode '<html><body><table id="cp_domain_table"><tr class="highlighted"><td
+    body:
+      string: !!python/unicode '<html><body><table id="cp_domain_table"><tr class="highlighted"><td
         class="td_1"><span class="domainname">lexicontest.astzweig.de</span><br/><td
         class="td_2"><a href="/en/domain/subdomain/index/id/452641">Subdomains</a>
         <span class="grey">|</span><a href="/en/domain/email-address/index/domain/452641">Email</a>
         <span class="grey">|</span><a href="/domains/settings/dns.php?domain=452641">DNS</a></td><td
         class="payeduntil">External domain</td><td class="td_5"><span class="managelink"><a
         data-original-title="Manage" data-placement="top" data-toggle="tooltip" href="/domains/settings/view-domainstatus.php?domain=452641"><span
-        class="en-icon-edit blue"></span></a></span></td></td></tr></table></body></html>'}
+        class="en-icon-edit blue"></span></a></span></td></td></tr></table></body></html>'
     headers:
-      cache-control: ['no-store, no-cache, must-revalidate']
-      connection: [Keep-Alive]
-      content-length: ['28409']
-      content-type: [text/html; charset=utf-8]
-      date: ['Tue, 23 Oct 2018 11:06:29 GMT']
-      expires: ['Thu, 19 Nov 1981 08:52:00 GMT']
-      keep-alive: ['timeout=3, max=509']
-      pragma: [no-cache]
-      server: [Apache]
-      strict-transport-security: [max-age=2592000]
-      vary: [Accept-Encoding]
-    status: {code: 200, message: OK}
+      cache-control:
+      - no-store, no-cache, must-revalidate
+      connection:
+      - Keep-Alive
+      content-length:
+      - '28409'
+      content-type:
+      - text/html; charset=utf-8
+      date:
+      - Tue, 23 Oct 2018 11:06:29 GMT
+      expires:
+      - Thu, 19 Nov 1981 08:52:00 GMT
+      keep-alive:
+      - timeout=3, max=509
+      pragma:
+      - no-cache
+      server:
+      - Apache
+      strict-transport-security:
+      - max-age=2592000
+      vary:
+      - Accept-Encoding
+    status:
+      code: 200
+      message: OK
 version: 1
diff --git a/tests/fixtures/cassettes/easyname/IntegrationTests/test_provider_when_calling_create_record_for_A_with_valid_name_and_content.yaml b/tests/fixtures/cassettes/easyname/IntegrationTests/test_provider_when_calling_create_record_for_A_with_valid_name_and_content.yaml
--- a/tests/fixtures/cassettes/easyname/IntegrationTests/test_provider_when_calling_create_record_for_A_with_valid_name_and_content.yaml
+++ b/tests/fixtures/cassettes/easyname/IntegrationTests/test_provider_when_calling_create_record_for_A_with_valid_name_and_content.yaml
@@ -2,140 +2,223 @@ interactions:
 - request:
     body: null
     headers:
-      Accept: ['*/*']
-      Accept-Encoding: ['gzip, deflate']
-      Connection: [keep-alive]
-      User-Agent: [python-requests/2.19.1]
+      Accept:
+      - '*/*'
+      Accept-Encoding:
+      - gzip, deflate
+      Connection:
+      - keep-alive
+      User-Agent:
+      - python-requests/2.19.1
     method: GET
     uri: https://my.easyname.com/en/login
   response:
-    body: {string: "<html><body><form action=\"https://my.easyname.com/en/login\"
-        enctype=\"application/x-www-form-urlencoded\" method=\"post\"><div class=\"FrontForm\">\n<div><div
-        class=\"Label\" id=\"username-label\"><label class=\"required\" for=\"username\">Email
-        address</label></div>\n<div class=\"inputField\">\n<input class=\"textfield\"
-        id=\"username\" name=\"username\" placeholder=\"Email address\" tabindex=\"1\"
-        type=\"text\" value=\"\"/><span class=\"fieldError\" id=\"usernameError\"
-        style=\"display: none;\"><span></span></span></div></div>\n<div><div class=\"Label\"
-        id=\"password-label\"><label class=\"required\" for=\"password\">Password</label></div>\n<div
-        class=\"inputField\">\n<input class=\"textfield\" id=\"password\" name=\"password\"
-        placeholder=\"Password\" tabindex=\"2\" type=\"password\" value=\"\"/><span
-        class=\"fieldError\" id=\"passwordError\" style=\"display: none;\"><span></span></span></div></div>\n<div
-        class=\"submitButton\"><div class=\"Label\" id=\"submit-label\"></div>\n<div>\n<button
-        class=\"submit btn-blue ladda-button\" id=\"submit\" name=\"submit\" tabindex=\"3\"
-        type=\"submit\">Login</button><span class=\"fieldError\" id=\"submitError\"
-        style=\"display: none;\"><span></span></span></div></div>\n<tr><td class=\"Label\"
-        id=\"loginxtoken-label\">\_</td>\n<td>\n<input id=\"loginxtoken\" name=\"loginxtoken\"
-        type=\"hidden\" value=\"ffd0fa19a5334a2ce9020cc580778947\"/><span class=\"fieldError\"
-        id=\"loginxtokenError\" style=\"display: none;\"><span></span></span></td></tr></div></form></body></html>"}
+    body:
+      string: "<html><body><form action=\"https://my.easyname.com/en/login\" enctype=\"\
+        application/x-www-form-urlencoded\" method=\"post\"><div class=\"FrontForm\"\
+        >\n<div><div class=\"Label\" id=\"username-label\"><label class=\"required\"\
+        \ for=\"username\">Email address</label></div>\n<div class=\"inputField\"\
+        >\n<input class=\"textfield\" id=\"username\" name=\"username\" placeholder=\"\
+        Email address\" tabindex=\"1\" type=\"text\" value=\"\"/><span class=\"fieldError\"\
+        \ id=\"usernameError\" style=\"display: none;\"><span></span></span></div></div>\n\
+        <div><div class=\"Label\" id=\"password-label\"><label class=\"required\"\
+        \ for=\"password\">Password</label></div>\n<div class=\"inputField\">\n<input\
+        \ class=\"textfield\" id=\"password\" name=\"password\" placeholder=\"Password\"\
+        \ tabindex=\"2\" type=\"password\" value=\"\"/><span class=\"fieldError\"\
+        \ id=\"passwordError\" style=\"display: none;\"><span></span></span></div></div>\n\
+        <div class=\"submitButton\"><div class=\"Label\" id=\"submit-label\"></div>\n\
+        <div>\n<button class=\"submit btn-blue ladda-button\" id=\"submit\" name=\"\
+        submit\" tabindex=\"3\" type=\"submit\">Login</button><span class=\"fieldError\"\
+        \ id=\"submitError\" style=\"display: none;\"><span></span></span></div></div>\n\
+        <tr><td class=\"Label\" id=\"loginxtoken-label\">\_</td>\n<td>\n<input id=\"\
+        loginxtoken\" name=\"loginxtoken\" type=\"hidden\" value=\"ffd0fa19a5334a2ce9020cc580778947\"\
+        /><span class=\"fieldError\" id=\"loginxtokenError\" style=\"display: none;\"\
+        ><span></span></span></td></tr></div></form></body></html>"
     headers:
-      cache-control: [nocache]
-      connection: [Keep-Alive]
-      content-length: ['96691']
-      content-type: [text/html; charset=utf-8]
-      date: ['Tue, 23 Oct 2018 11:06:30 GMT']
-      expires: ['Thu, 19 Nov 1981 08:52:00 GMT']
-      keep-alive: ['timeout=3, max=512']
-      pragma: [no-cache]
-      server: [Apache]
-      strict-transport-security: [max-age=2592000]
-      transfer-encoding: [chunked]
-      vary: [Accept-Encoding]
-    status: {code: 200, message: OK}
+      cache-control:
+      - nocache
+      connection:
+      - Keep-Alive
+      content-length:
+      - '96691'
+      content-type:
+      - text/html; charset=utf-8
+      date:
+      - Tue, 23 Oct 2018 11:06:30 GMT
+      expires:
+      - Thu, 19 Nov 1981 08:52:00 GMT
+      keep-alive:
+      - timeout=3, max=512
+      pragma:
+      - no-cache
+      server:
+      - Apache
+      strict-transport-security:
+      - max-age=2592000
+      transfer-encoding:
+      - chunked
+      vary:
+      - Accept-Encoding
+    status:
+      code: 200
+      message: OK
 - request:
-    body: !!python/unicode submit=&loginxtoken=ffd0fa19a5334a2ce9020cc580778947
+    body: !!python/unicode 'submit=&loginxtoken=ffd0fa19a5334a2ce9020cc580778947'
     headers:
-      Accept: ['*/*']
-      Accept-Encoding: ['gzip, deflate']
-      Connection: [keep-alive]
-      Content-Length: ['154']
-      Content-Type: [application/x-www-form-urlencoded]
-      User-Agent: [python-requests/2.19.1]
+      Accept:
+      - '*/*'
+      Accept-Encoding:
+      - gzip, deflate
+      Connection:
+      - keep-alive
+      Content-Length:
+      - '154'
+      Content-Type:
+      - application/x-www-form-urlencoded
+      User-Agent:
+      - python-requests/2.19.1
     method: POST
     uri: https://my.easyname.com/en/login
   response:
-    body: {string: !!python/unicode <html><body></body></html>}
+    body:
+      string: !!python/unicode '<html><body></body></html>'
     headers:
-      cache-control: [nocache]
-      connection: [Keep-Alive]
-      content-length: ['0']
-      content-type: [text/html; charset=utf-8]
-      date: ['Tue, 23 Oct 2018 11:06:31 GMT']
-      expires: ['Thu, 19 Nov 1981 08:52:00 GMT']
-      keep-alive: ['timeout=3, max=511']
-      location: ['https://my.easyname.com/hosting/view-user.php']
-      pragma: [no-cache]
-      server: [Apache]
-      strict-transport-security: [max-age=2592000]
-      transfer-encoding: [chunked]
-      vary: [Accept-Encoding]
-    status: {code: 302, message: Found}
+      cache-control:
+      - nocache
+      connection:
+      - Keep-Alive
+      content-length:
+      - '0'
+      content-type:
+      - text/html; charset=utf-8
+      date:
+      - Tue, 23 Oct 2018 11:06:31 GMT
+      expires:
+      - Thu, 19 Nov 1981 08:52:00 GMT
+      keep-alive:
+      - timeout=3, max=511
+      location:
+      - https://my.easyname.com/domains/
+      pragma:
+      - no-cache
+      server:
+      - Apache
+      strict-transport-security:
+      - max-age=2592000
+      transfer-encoding:
+      - chunked
+      vary:
+      - Accept-Encoding
+    status:
+      code: 302
+      message: Found
 - request:
     body: null
     headers:
-      Accept: ['*/*']
-      Accept-Encoding: ['gzip, deflate']
-      Connection: [keep-alive]
-      User-Agent: [python-requests/2.19.1]
+      Accept:
+      - '*/*'
+      Accept-Encoding:
+      - gzip, deflate
+      Connection:
+      - keep-alive
+      User-Agent:
+      - python-requests/2.19.1
     method: GET
-    uri: https://my.easyname.com/hosting/view-user.php
+    uri: https://my.easyname.com/domains/
   response:
-    body: {string: !!python/unicode <html><body></body></html>}
+    body:
+      string: !!python/unicode '<html><body></body></html>'
     headers:
-      cache-control: ['no-store, no-cache, must-revalidate']
-      connection: [Keep-Alive]
-      content-length: ['16114']
-      content-type: [text/html; charset=utf-8]
-      date: ['Tue, 23 Oct 2018 11:06:31 GMT']
-      expires: ['Thu, 19 Nov 1981 08:52:00 GMT']
-      keep-alive: ['timeout=3, max=510']
-      pragma: [no-cache]
-      server: [Apache]
-      strict-transport-security: [max-age=2592000]
-      vary: [Accept-Encoding]
-    status: {code: 200, message: OK}
+      cache-control:
+      - no-store, no-cache, must-revalidate
+      connection:
+      - Keep-Alive
+      content-length:
+      - '16114'
+      content-type:
+      - text/html; charset=utf-8
+      date:
+      - Tue, 23 Oct 2018 11:06:31 GMT
+      expires:
+      - Thu, 19 Nov 1981 08:52:00 GMT
+      keep-alive:
+      - timeout=3, max=510
+      pragma:
+      - no-cache
+      server:
+      - Apache
+      strict-transport-security:
+      - max-age=2592000
+      vary:
+      - Accept-Encoding
+    status:
+      code: 200
+      message: OK
 - request:
     body: null
     headers:
-      Accept: ['*/*']
-      Accept-Encoding: ['gzip, deflate']
-      Connection: [keep-alive]
-      User-Agent: [python-requests/2.19.1]
+      Accept:
+      - '*/*'
+      Accept-Encoding:
+      - gzip, deflate
+      Connection:
+      - keep-alive
+      User-Agent:
+      - python-requests/2.19.1
     method: GET
-    uri: https://my.easyname.com/domains
+    uri: https://my.easyname.com/domains/
   response:
-    body: {string: !!python/unicode '<html><body><table id="cp_domain_table"><tr class="highlighted"><td
+    body:
+      string: !!python/unicode '<html><body><table id="cp_domain_table"><tr class="highlighted"><td
         class="td_1"><span class="domainname">lexicontest.astzweig.de</span><br/><td
         class="td_2"><a href="/en/domain/subdomain/index/id/452641">Subdomains</a>
         <span class="grey">|</span><a href="/en/domain/email-address/index/domain/452641">Email</a>
         <span class="grey">|</span><a href="/domains/settings/dns.php?domain=452641">DNS</a></td><td
         class="payeduntil">External domain</td><td class="td_5"><span class="managelink"><a
         data-original-title="Manage" data-placement="top" data-toggle="tooltip" href="/domains/settings/view-domainstatus.php?domain=452641"><span
-        class="en-icon-edit blue"></span></a></span></td></td></tr></table></body></html>'}
+        class="en-icon-edit blue"></span></a></span></td></td></tr></table></body></html>'
     headers:
-      cache-control: ['no-store, no-cache, must-revalidate']
-      connection: [Keep-Alive]
-      content-length: ['28409']
-      content-type: [text/html; charset=utf-8]
-      date: ['Tue, 23 Oct 2018 11:06:32 GMT']
-      expires: ['Thu, 19 Nov 1981 08:52:00 GMT']
-      keep-alive: ['timeout=3, max=509']
-      pragma: [no-cache]
-      server: [Apache]
-      strict-transport-security: [max-age=2592000]
-      vary: [Accept-Encoding]
-    status: {code: 200, message: OK}
+      cache-control:
+      - no-store, no-cache, must-revalidate
+      connection:
+      - Keep-Alive
+      content-length:
+      - '28409'
+      content-type:
+      - text/html; charset=utf-8
+      date:
+      - Tue, 23 Oct 2018 11:06:32 GMT
+      expires:
+      - Thu, 19 Nov 1981 08:52:00 GMT
+      keep-alive:
+      - timeout=3, max=509
+      pragma:
+      - no-cache
+      server:
+      - Apache
+      strict-transport-security:
+      - max-age=2592000
+      vary:
+      - Accept-Encoding
+    status:
+      code: 200
+      message: OK
 - request:
     body: null
     headers:
-      Accept: ['*/*']
-      Accept-Encoding: ['gzip, deflate']
-      Connection: [keep-alive]
-      User-Agent: [python-requests/2.19.1]
+      Accept:
+      - '*/*'
+      Accept-Encoding:
+      - gzip, deflate
+      Connection:
+      - keep-alive
+      User-Agent:
+      - python-requests/2.19.1
     method: GET
     uri: https://my.easyname.com/domains/settings/dns.php?domain=452641
   response:
-    body: {string: !!python/unicode '<html><body><table class="standard_table_cp"
-        id="cp_domains_dnseintraege">
+    body:
+      string: !!python/unicode '<html><body><table class="standard_table_cp" id="cp_domains_dnseintraege">
 
         <tr>
 
@@ -657,18 +740,31 @@ interactions:
         class="en-icon-cross red"></span></a> <a data-original-title="Duplicate record"
         data-placement="top" data-toggle="tooltip" href="dns.php?domain=452641&amp;id=5143245&amp;action=duplicate"><img
         alt="" border="0" src="https://images.easyname.com/iface/campaign/documents.png"
-        style="vertical-align: middle" title=""/></a> </td></tr> </table></body></html>'}
+        style="vertical-align: middle" title=""/></a> </td></tr> </table></body></html>'
     headers:
-      cache-control: ['no-store, no-cache, must-revalidate']
-      connection: [Keep-Alive]
-      content-length: ['47362']
-      content-type: [text/html; charset=utf-8]
-      date: ['Tue, 23 Oct 2018 11:06:33 GMT']
-      expires: ['Thu, 19 Nov 1981 08:52:00 GMT']
-      keep-alive: ['timeout=3, max=508']
-      pragma: [no-cache]
-      server: [Apache]
-      strict-transport-security: [max-age=2592000]
-      vary: [Accept-Encoding]
-    status: {code: 200, message: OK}
+      cache-control:
+      - no-store, no-cache, must-revalidate
+      connection:
+      - Keep-Alive
+      content-length:
+      - '47362'
+      content-type:
+      - text/html; charset=utf-8
+      date:
+      - Tue, 23 Oct 2018 11:06:33 GMT
+      expires:
+      - Thu, 19 Nov 1981 08:52:00 GMT
+      keep-alive:
+      - timeout=3, max=508
+      pragma:
+      - no-cache
+      server:
+      - Apache
+      strict-transport-security:
+      - max-age=2592000
+      vary:
+      - Accept-Encoding
+    status:
+      code: 200
+      message: OK
 version: 1
diff --git a/tests/fixtures/cassettes/easyname/IntegrationTests/test_provider_when_calling_create_record_for_CNAME_with_valid_name_and_content.yaml b/tests/fixtures/cassettes/easyname/IntegrationTests/test_provider_when_calling_create_record_for_CNAME_with_valid_name_and_content.yaml
--- a/tests/fixtures/cassettes/easyname/IntegrationTests/test_provider_when_calling_create_record_for_CNAME_with_valid_name_and_content.yaml
+++ b/tests/fixtures/cassettes/easyname/IntegrationTests/test_provider_when_calling_create_record_for_CNAME_with_valid_name_and_content.yaml
@@ -2,140 +2,223 @@ interactions:
 - request:
     body: null
     headers:
-      Accept: ['*/*']
-      Accept-Encoding: ['gzip, deflate']
-      Connection: [keep-alive]
-      User-Agent: [python-requests/2.19.1]
+      Accept:
+      - '*/*'
+      Accept-Encoding:
+      - gzip, deflate
+      Connection:
+      - keep-alive
+      User-Agent:
+      - python-requests/2.19.1
     method: GET
     uri: https://my.easyname.com/en/login
   response:
-    body: {string: "<html><body><form action=\"https://my.easyname.com/en/login\"
-        enctype=\"application/x-www-form-urlencoded\" method=\"post\"><div class=\"FrontForm\">\n<div><div
-        class=\"Label\" id=\"username-label\"><label class=\"required\" for=\"username\">Email
-        address</label></div>\n<div class=\"inputField\">\n<input class=\"textfield\"
-        id=\"username\" name=\"username\" placeholder=\"Email address\" tabindex=\"1\"
-        type=\"text\" value=\"\"/><span class=\"fieldError\" id=\"usernameError\"
-        style=\"display: none;\"><span></span></span></div></div>\n<div><div class=\"Label\"
-        id=\"password-label\"><label class=\"required\" for=\"password\">Password</label></div>\n<div
-        class=\"inputField\">\n<input class=\"textfield\" id=\"password\" name=\"password\"
-        placeholder=\"Password\" tabindex=\"2\" type=\"password\" value=\"\"/><span
-        class=\"fieldError\" id=\"passwordError\" style=\"display: none;\"><span></span></span></div></div>\n<div
-        class=\"submitButton\"><div class=\"Label\" id=\"submit-label\"></div>\n<div>\n<button
-        class=\"submit btn-blue ladda-button\" id=\"submit\" name=\"submit\" tabindex=\"3\"
-        type=\"submit\">Login</button><span class=\"fieldError\" id=\"submitError\"
-        style=\"display: none;\"><span></span></span></div></div>\n<tr><td class=\"Label\"
-        id=\"loginxtoken-label\">\_</td>\n<td>\n<input id=\"loginxtoken\" name=\"loginxtoken\"
-        type=\"hidden\" value=\"cc152545ce1f3fbac803568e8d267407\"/><span class=\"fieldError\"
-        id=\"loginxtokenError\" style=\"display: none;\"><span></span></span></td></tr></div></form></body></html>"}
+    body:
+      string: "<html><body><form action=\"https://my.easyname.com/en/login\" enctype=\"\
+        application/x-www-form-urlencoded\" method=\"post\"><div class=\"FrontForm\"\
+        >\n<div><div class=\"Label\" id=\"username-label\"><label class=\"required\"\
+        \ for=\"username\">Email address</label></div>\n<div class=\"inputField\"\
+        >\n<input class=\"textfield\" id=\"username\" name=\"username\" placeholder=\"\
+        Email address\" tabindex=\"1\" type=\"text\" value=\"\"/><span class=\"fieldError\"\
+        \ id=\"usernameError\" style=\"display: none;\"><span></span></span></div></div>\n\
+        <div><div class=\"Label\" id=\"password-label\"><label class=\"required\"\
+        \ for=\"password\">Password</label></div>\n<div class=\"inputField\">\n<input\
+        \ class=\"textfield\" id=\"password\" name=\"password\" placeholder=\"Password\"\
+        \ tabindex=\"2\" type=\"password\" value=\"\"/><span class=\"fieldError\"\
+        \ id=\"passwordError\" style=\"display: none;\"><span></span></span></div></div>\n\
+        <div class=\"submitButton\"><div class=\"Label\" id=\"submit-label\"></div>\n\
+        <div>\n<button class=\"submit btn-blue ladda-button\" id=\"submit\" name=\"\
+        submit\" tabindex=\"3\" type=\"submit\">Login</button><span class=\"fieldError\"\
+        \ id=\"submitError\" style=\"display: none;\"><span></span></span></div></div>\n\
+        <tr><td class=\"Label\" id=\"loginxtoken-label\">\_</td>\n<td>\n<input id=\"\
+        loginxtoken\" name=\"loginxtoken\" type=\"hidden\" value=\"cc152545ce1f3fbac803568e8d267407\"\
+        /><span class=\"fieldError\" id=\"loginxtokenError\" style=\"display: none;\"\
+        ><span></span></span></td></tr></div></form></body></html>"
     headers:
-      cache-control: [nocache]
-      connection: [Keep-Alive]
-      content-length: ['96691']
-      content-type: [text/html; charset=utf-8]
-      date: ['Tue, 23 Oct 2018 11:06:33 GMT']
-      expires: ['Thu, 19 Nov 1981 08:52:00 GMT']
-      keep-alive: ['timeout=3, max=512']
-      pragma: [no-cache]
-      server: [Apache]
-      strict-transport-security: [max-age=2592000]
-      transfer-encoding: [chunked]
-      vary: [Accept-Encoding]
-    status: {code: 200, message: OK}
+      cache-control:
+      - nocache
+      connection:
+      - Keep-Alive
+      content-length:
+      - '96691'
+      content-type:
+      - text/html; charset=utf-8
+      date:
+      - Tue, 23 Oct 2018 11:06:33 GMT
+      expires:
+      - Thu, 19 Nov 1981 08:52:00 GMT
+      keep-alive:
+      - timeout=3, max=512
+      pragma:
+      - no-cache
+      server:
+      - Apache
+      strict-transport-security:
+      - max-age=2592000
+      transfer-encoding:
+      - chunked
+      vary:
+      - Accept-Encoding
+    status:
+      code: 200
+      message: OK
 - request:
-    body: !!python/unicode submit=&loginxtoken=cc152545ce1f3fbac803568e8d267407
+    body: !!python/unicode 'submit=&loginxtoken=cc152545ce1f3fbac803568e8d267407'
     headers:
-      Accept: ['*/*']
-      Accept-Encoding: ['gzip, deflate']
-      Connection: [keep-alive]
-      Content-Length: ['154']
-      Content-Type: [application/x-www-form-urlencoded]
-      User-Agent: [python-requests/2.19.1]
+      Accept:
+      - '*/*'
+      Accept-Encoding:
+      - gzip, deflate
+      Connection:
+      - keep-alive
+      Content-Length:
+      - '154'
+      Content-Type:
+      - application/x-www-form-urlencoded
+      User-Agent:
+      - python-requests/2.19.1
     method: POST
     uri: https://my.easyname.com/en/login
   response:
-    body: {string: !!python/unicode <html><body></body></html>}
+    body:
+      string: !!python/unicode '<html><body></body></html>'
     headers:
-      cache-control: [nocache]
-      connection: [Keep-Alive]
-      content-length: ['0']
-      content-type: [text/html; charset=utf-8]
-      date: ['Tue, 23 Oct 2018 11:06:34 GMT']
-      expires: ['Thu, 19 Nov 1981 08:52:00 GMT']
-      keep-alive: ['timeout=3, max=511']
-      location: ['https://my.easyname.com/hosting/view-user.php']
-      pragma: [no-cache]
-      server: [Apache]
-      strict-transport-security: [max-age=2592000]
-      transfer-encoding: [chunked]
-      vary: [Accept-Encoding]
-    status: {code: 302, message: Found}
+      cache-control:
+      - nocache
+      connection:
+      - Keep-Alive
+      content-length:
+      - '0'
+      content-type:
+      - text/html; charset=utf-8
+      date:
+      - Tue, 23 Oct 2018 11:06:34 GMT
+      expires:
+      - Thu, 19 Nov 1981 08:52:00 GMT
+      keep-alive:
+      - timeout=3, max=511
+      location:
+      - https://my.easyname.com/domains/
+      pragma:
+      - no-cache
+      server:
+      - Apache
+      strict-transport-security:
+      - max-age=2592000
+      transfer-encoding:
+      - chunked
+      vary:
+      - Accept-Encoding
+    status:
+      code: 302
+      message: Found
 - request:
     body: null
     headers:
-      Accept: ['*/*']
-      Accept-Encoding: ['gzip, deflate']
-      Connection: [keep-alive]
-      User-Agent: [python-requests/2.19.1]
+      Accept:
+      - '*/*'
+      Accept-Encoding:
+      - gzip, deflate
+      Connection:
+      - keep-alive
+      User-Agent:
+      - python-requests/2.19.1
     method: GET
-    uri: https://my.easyname.com/hosting/view-user.php
+    uri: https://my.easyname.com/domains/
   response:
-    body: {string: !!python/unicode <html><body></body></html>}
+    body:
+      string: !!python/unicode '<html><body></body></html>'
     headers:
-      cache-control: ['no-store, no-cache, must-revalidate']
-      connection: [Keep-Alive]
-      content-length: ['16114']
-      content-type: [text/html; charset=utf-8]
-      date: ['Tue, 23 Oct 2018 11:06:35 GMT']
-      expires: ['Thu, 19 Nov 1981 08:52:00 GMT']
-      keep-alive: ['timeout=3, max=510']
-      pragma: [no-cache]
-      server: [Apache]
-      strict-transport-security: [max-age=2592000]
-      vary: [Accept-Encoding]
-    status: {code: 200, message: OK}
+      cache-control:
+      - no-store, no-cache, must-revalidate
+      connection:
+      - Keep-Alive
+      content-length:
+      - '16114'
+      content-type:
+      - text/html; charset=utf-8
+      date:
+      - Tue, 23 Oct 2018 11:06:35 GMT
+      expires:
+      - Thu, 19 Nov 1981 08:52:00 GMT
+      keep-alive:
+      - timeout=3, max=510
+      pragma:
+      - no-cache
+      server:
+      - Apache
+      strict-transport-security:
+      - max-age=2592000
+      vary:
+      - Accept-Encoding
+    status:
+      code: 200
+      message: OK
 - request:
     body: null
     headers:
-      Accept: ['*/*']
-      Accept-Encoding: ['gzip, deflate']
-      Connection: [keep-alive]
-      User-Agent: [python-requests/2.19.1]
+      Accept:
+      - '*/*'
+      Accept-Encoding:
+      - gzip, deflate
+      Connection:
+      - keep-alive
+      User-Agent:
+      - python-requests/2.19.1
     method: GET
-    uri: https://my.easyname.com/domains
+    uri: https://my.easyname.com/domains/
   response:
-    body: {string: !!python/unicode '<html><body><table id="cp_domain_table"><tr class="highlighted"><td
+    body:
+      string: !!python/unicode '<html><body><table id="cp_domain_table"><tr class="highlighted"><td
         class="td_1"><span class="domainname">lexicontest.astzweig.de</span><br/><td
         class="td_2"><a href="/en/domain/subdomain/index/id/452641">Subdomains</a>
         <span class="grey">|</span><a href="/en/domain/email-address/index/domain/452641">Email</a>
         <span class="grey">|</span><a href="/domains/settings/dns.php?domain=452641">DNS</a></td><td
         class="payeduntil">External domain</td><td class="td_5"><span class="managelink"><a
         data-original-title="Manage" data-placement="top" data-toggle="tooltip" href="/domains/settings/view-domainstatus.php?domain=452641"><span
-        class="en-icon-edit blue"></span></a></span></td></td></tr></table></body></html>'}
+        class="en-icon-edit blue"></span></a></span></td></td></tr></table></body></html>'
     headers:
-      cache-control: ['no-store, no-cache, must-revalidate']
-      connection: [Keep-Alive]
-      content-length: ['28409']
-      content-type: [text/html; charset=utf-8]
-      date: ['Tue, 23 Oct 2018 11:06:35 GMT']
-      expires: ['Thu, 19 Nov 1981 08:52:00 GMT']
-      keep-alive: ['timeout=3, max=509']
-      pragma: [no-cache]
-      server: [Apache]
-      strict-transport-security: [max-age=2592000]
-      vary: [Accept-Encoding]
-    status: {code: 200, message: OK}
+      cache-control:
+      - no-store, no-cache, must-revalidate
+      connection:
+      - Keep-Alive
+      content-length:
+      - '28409'
+      content-type:
+      - text/html; charset=utf-8
+      date:
+      - Tue, 23 Oct 2018 11:06:35 GMT
+      expires:
+      - Thu, 19 Nov 1981 08:52:00 GMT
+      keep-alive:
+      - timeout=3, max=509
+      pragma:
+      - no-cache
+      server:
+      - Apache
+      strict-transport-security:
+      - max-age=2592000
+      vary:
+      - Accept-Encoding
+    status:
+      code: 200
+      message: OK
 - request:
     body: null
     headers:
-      Accept: ['*/*']
-      Accept-Encoding: ['gzip, deflate']
-      Connection: [keep-alive]
-      User-Agent: [python-requests/2.19.1]
+      Accept:
+      - '*/*'
+      Accept-Encoding:
+      - gzip, deflate
+      Connection:
+      - keep-alive
+      User-Agent:
+      - python-requests/2.19.1
     method: GET
     uri: https://my.easyname.com/domains/settings/dns.php?domain=452641
   response:
-    body: {string: !!python/unicode '<html><body><table class="standard_table_cp"
-        id="cp_domains_dnseintraege">
+    body:
+      string: !!python/unicode '<html><body><table class="standard_table_cp" id="cp_domains_dnseintraege">
 
         <tr>
 
@@ -657,18 +740,31 @@ interactions:
         class="en-icon-cross red"></span></a> <a data-original-title="Duplicate record"
         data-placement="top" data-toggle="tooltip" href="dns.php?domain=452641&amp;id=5143245&amp;action=duplicate"><img
         alt="" border="0" src="https://images.easyname.com/iface/campaign/documents.png"
-        style="vertical-align: middle" title=""/></a> </td></tr> </table></body></html>'}
+        style="vertical-align: middle" title=""/></a> </td></tr> </table></body></html>'
     headers:
-      cache-control: ['no-store, no-cache, must-revalidate']
-      connection: [Keep-Alive]
-      content-length: ['47362']
-      content-type: [text/html; charset=utf-8]
-      date: ['Tue, 23 Oct 2018 11:06:36 GMT']
-      expires: ['Thu, 19 Nov 1981 08:52:00 GMT']
-      keep-alive: ['timeout=3, max=508']
-      pragma: [no-cache]
-      server: [Apache]
-      strict-transport-security: [max-age=2592000]
-      vary: [Accept-Encoding]
-    status: {code: 200, message: OK}
+      cache-control:
+      - no-store, no-cache, must-revalidate
+      connection:
+      - Keep-Alive
+      content-length:
+      - '47362'
+      content-type:
+      - text/html; charset=utf-8
+      date:
+      - Tue, 23 Oct 2018 11:06:36 GMT
+      expires:
+      - Thu, 19 Nov 1981 08:52:00 GMT
+      keep-alive:
+      - timeout=3, max=508
+      pragma:
+      - no-cache
+      server:
+      - Apache
+      strict-transport-security:
+      - max-age=2592000
+      vary:
+      - Accept-Encoding
+    status:
+      code: 200
+      message: OK
 version: 1
diff --git a/tests/fixtures/cassettes/easyname/IntegrationTests/test_provider_when_calling_create_record_for_TXT_with_fqdn_name_and_content.yaml b/tests/fixtures/cassettes/easyname/IntegrationTests/test_provider_when_calling_create_record_for_TXT_with_fqdn_name_and_content.yaml
--- a/tests/fixtures/cassettes/easyname/IntegrationTests/test_provider_when_calling_create_record_for_TXT_with_fqdn_name_and_content.yaml
+++ b/tests/fixtures/cassettes/easyname/IntegrationTests/test_provider_when_calling_create_record_for_TXT_with_fqdn_name_and_content.yaml
@@ -2,140 +2,223 @@ interactions:
 - request:
     body: null
     headers:
-      Accept: ['*/*']
-      Accept-Encoding: ['gzip, deflate']
-      Connection: [keep-alive]
-      User-Agent: [python-requests/2.19.1]
+      Accept:
+      - '*/*'
+      Accept-Encoding:
+      - gzip, deflate
+      Connection:
+      - keep-alive
+      User-Agent:
+      - python-requests/2.19.1
     method: GET
     uri: https://my.easyname.com/en/login
   response:
-    body: {string: "<html><body><form action=\"https://my.easyname.com/en/login\"
-        enctype=\"application/x-www-form-urlencoded\" method=\"post\"><div class=\"FrontForm\">\n<div><div
-        class=\"Label\" id=\"username-label\"><label class=\"required\" for=\"username\">Email
-        address</label></div>\n<div class=\"inputField\">\n<input class=\"textfield\"
-        id=\"username\" name=\"username\" placeholder=\"Email address\" tabindex=\"1\"
-        type=\"text\" value=\"\"/><span class=\"fieldError\" id=\"usernameError\"
-        style=\"display: none;\"><span></span></span></div></div>\n<div><div class=\"Label\"
-        id=\"password-label\"><label class=\"required\" for=\"password\">Password</label></div>\n<div
-        class=\"inputField\">\n<input class=\"textfield\" id=\"password\" name=\"password\"
-        placeholder=\"Password\" tabindex=\"2\" type=\"password\" value=\"\"/><span
-        class=\"fieldError\" id=\"passwordError\" style=\"display: none;\"><span></span></span></div></div>\n<div
-        class=\"submitButton\"><div class=\"Label\" id=\"submit-label\"></div>\n<div>\n<button
-        class=\"submit btn-blue ladda-button\" id=\"submit\" name=\"submit\" tabindex=\"3\"
-        type=\"submit\">Login</button><span class=\"fieldError\" id=\"submitError\"
-        style=\"display: none;\"><span></span></span></div></div>\n<tr><td class=\"Label\"
-        id=\"loginxtoken-label\">\_</td>\n<td>\n<input id=\"loginxtoken\" name=\"loginxtoken\"
-        type=\"hidden\" value=\"643bd0e60bee8e4a251458605130bb29\"/><span class=\"fieldError\"
-        id=\"loginxtokenError\" style=\"display: none;\"><span></span></span></td></tr></div></form></body></html>"}
+    body:
+      string: "<html><body><form action=\"https://my.easyname.com/en/login\" enctype=\"\
+        application/x-www-form-urlencoded\" method=\"post\"><div class=\"FrontForm\"\
+        >\n<div><div class=\"Label\" id=\"username-label\"><label class=\"required\"\
+        \ for=\"username\">Email address</label></div>\n<div class=\"inputField\"\
+        >\n<input class=\"textfield\" id=\"username\" name=\"username\" placeholder=\"\
+        Email address\" tabindex=\"1\" type=\"text\" value=\"\"/><span class=\"fieldError\"\
+        \ id=\"usernameError\" style=\"display: none;\"><span></span></span></div></div>\n\
+        <div><div class=\"Label\" id=\"password-label\"><label class=\"required\"\
+        \ for=\"password\">Password</label></div>\n<div class=\"inputField\">\n<input\
+        \ class=\"textfield\" id=\"password\" name=\"password\" placeholder=\"Password\"\
+        \ tabindex=\"2\" type=\"password\" value=\"\"/><span class=\"fieldError\"\
+        \ id=\"passwordError\" style=\"display: none;\"><span></span></span></div></div>\n\
+        <div class=\"submitButton\"><div class=\"Label\" id=\"submit-label\"></div>\n\
+        <div>\n<button class=\"submit btn-blue ladda-button\" id=\"submit\" name=\"\
+        submit\" tabindex=\"3\" type=\"submit\">Login</button><span class=\"fieldError\"\
+        \ id=\"submitError\" style=\"display: none;\"><span></span></span></div></div>\n\
+        <tr><td class=\"Label\" id=\"loginxtoken-label\">\_</td>\n<td>\n<input id=\"\
+        loginxtoken\" name=\"loginxtoken\" type=\"hidden\" value=\"643bd0e60bee8e4a251458605130bb29\"\
+        /><span class=\"fieldError\" id=\"loginxtokenError\" style=\"display: none;\"\
+        ><span></span></span></td></tr></div></form></body></html>"
     headers:
-      cache-control: [nocache]
-      connection: [Keep-Alive]
-      content-length: ['96691']
-      content-type: [text/html; charset=utf-8]
-      date: ['Tue, 23 Oct 2018 11:06:37 GMT']
-      expires: ['Thu, 19 Nov 1981 08:52:00 GMT']
-      keep-alive: ['timeout=3, max=512']
-      pragma: [no-cache]
-      server: [Apache]
-      strict-transport-security: [max-age=2592000]
-      transfer-encoding: [chunked]
-      vary: [Accept-Encoding]
-    status: {code: 200, message: OK}
+      cache-control:
+      - nocache
+      connection:
+      - Keep-Alive
+      content-length:
+      - '96691'
+      content-type:
+      - text/html; charset=utf-8
+      date:
+      - Tue, 23 Oct 2018 11:06:37 GMT
+      expires:
+      - Thu, 19 Nov 1981 08:52:00 GMT
+      keep-alive:
+      - timeout=3, max=512
+      pragma:
+      - no-cache
+      server:
+      - Apache
+      strict-transport-security:
+      - max-age=2592000
+      transfer-encoding:
+      - chunked
+      vary:
+      - Accept-Encoding
+    status:
+      code: 200
+      message: OK
 - request:
-    body: !!python/unicode submit=&loginxtoken=643bd0e60bee8e4a251458605130bb29
+    body: !!python/unicode 'submit=&loginxtoken=643bd0e60bee8e4a251458605130bb29'
     headers:
-      Accept: ['*/*']
-      Accept-Encoding: ['gzip, deflate']
-      Connection: [keep-alive]
-      Content-Length: ['154']
-      Content-Type: [application/x-www-form-urlencoded]
-      User-Agent: [python-requests/2.19.1]
+      Accept:
+      - '*/*'
+      Accept-Encoding:
+      - gzip, deflate
+      Connection:
+      - keep-alive
+      Content-Length:
+      - '154'
+      Content-Type:
+      - application/x-www-form-urlencoded
+      User-Agent:
+      - python-requests/2.19.1
     method: POST
     uri: https://my.easyname.com/en/login
   response:
-    body: {string: !!python/unicode <html><body></body></html>}
+    body:
+      string: !!python/unicode '<html><body></body></html>'
     headers:
-      cache-control: [nocache]
-      connection: [Keep-Alive]
-      content-length: ['0']
-      content-type: [text/html; charset=utf-8]
-      date: ['Tue, 23 Oct 2018 11:06:38 GMT']
-      expires: ['Thu, 19 Nov 1981 08:52:00 GMT']
-      keep-alive: ['timeout=3, max=511']
-      location: ['https://my.easyname.com/hosting/view-user.php']
-      pragma: [no-cache]
-      server: [Apache]
-      strict-transport-security: [max-age=2592000]
-      transfer-encoding: [chunked]
-      vary: [Accept-Encoding]
-    status: {code: 302, message: Found}
+      cache-control:
+      - nocache
+      connection:
+      - Keep-Alive
+      content-length:
+      - '0'
+      content-type:
+      - text/html; charset=utf-8
+      date:
+      - Tue, 23 Oct 2018 11:06:38 GMT
+      expires:
+      - Thu, 19 Nov 1981 08:52:00 GMT
+      keep-alive:
+      - timeout=3, max=511
+      location:
+      - https://my.easyname.com/domains/
+      pragma:
+      - no-cache
+      server:
+      - Apache
+      strict-transport-security:
+      - max-age=2592000
+      transfer-encoding:
+      - chunked
+      vary:
+      - Accept-Encoding
+    status:
+      code: 302
+      message: Found
 - request:
     body: null
     headers:
-      Accept: ['*/*']
-      Accept-Encoding: ['gzip, deflate']
-      Connection: [keep-alive]
-      User-Agent: [python-requests/2.19.1]
+      Accept:
+      - '*/*'
+      Accept-Encoding:
+      - gzip, deflate
+      Connection:
+      - keep-alive
+      User-Agent:
+      - python-requests/2.19.1
     method: GET
-    uri: https://my.easyname.com/hosting/view-user.php
+    uri: https://my.easyname.com/domains/
   response:
-    body: {string: !!python/unicode <html><body></body></html>}
+    body:
+      string: !!python/unicode '<html><body></body></html>'
     headers:
-      cache-control: ['no-store, no-cache, must-revalidate']
-      connection: [Keep-Alive]
-      content-length: ['16114']
-      content-type: [text/html; charset=utf-8]
-      date: ['Tue, 23 Oct 2018 11:06:38 GMT']
-      expires: ['Thu, 19 Nov 1981 08:52:00 GMT']
-      keep-alive: ['timeout=3, max=510']
-      pragma: [no-cache]
-      server: [Apache]
-      strict-transport-security: [max-age=2592000]
-      vary: [Accept-Encoding]
-    status: {code: 200, message: OK}
+      cache-control:
+      - no-store, no-cache, must-revalidate
+      connection:
+      - Keep-Alive
+      content-length:
+      - '16114'
+      content-type:
+      - text/html; charset=utf-8
+      date:
+      - Tue, 23 Oct 2018 11:06:38 GMT
+      expires:
+      - Thu, 19 Nov 1981 08:52:00 GMT
+      keep-alive:
+      - timeout=3, max=510
+      pragma:
+      - no-cache
+      server:
+      - Apache
+      strict-transport-security:
+      - max-age=2592000
+      vary:
+      - Accept-Encoding
+    status:
+      code: 200
+      message: OK
 - request:
     body: null
     headers:
-      Accept: ['*/*']
-      Accept-Encoding: ['gzip, deflate']
-      Connection: [keep-alive]
-      User-Agent: [python-requests/2.19.1]
+      Accept:
+      - '*/*'
+      Accept-Encoding:
+      - gzip, deflate
+      Connection:
+      - keep-alive
+      User-Agent:
+      - python-requests/2.19.1
     method: GET
-    uri: https://my.easyname.com/domains
+    uri: https://my.easyname.com/domains/
   response:
-    body: {string: !!python/unicode '<html><body><table id="cp_domain_table"><tr class="highlighted"><td
+    body:
+      string: !!python/unicode '<html><body><table id="cp_domain_table"><tr class="highlighted"><td
         class="td_1"><span class="domainname">lexicontest.astzweig.de</span><br/><td
         class="td_2"><a href="/en/domain/subdomain/index/id/452641">Subdomains</a>
         <span class="grey">|</span><a href="/en/domain/email-address/index/domain/452641">Email</a>
         <span class="grey">|</span><a href="/domains/settings/dns.php?domain=452641">DNS</a></td><td
         class="payeduntil">External domain</td><td class="td_5"><span class="managelink"><a
         data-original-title="Manage" data-placement="top" data-toggle="tooltip" href="/domains/settings/view-domainstatus.php?domain=452641"><span
-        class="en-icon-edit blue"></span></a></span></td></td></tr></table></body></html>'}
+        class="en-icon-edit blue"></span></a></span></td></td></tr></table></body></html>'
     headers:
-      cache-control: ['no-store, no-cache, must-revalidate']
-      connection: [Keep-Alive]
-      content-length: ['28409']
-      content-type: [text/html; charset=utf-8]
-      date: ['Tue, 23 Oct 2018 11:06:39 GMT']
-      expires: ['Thu, 19 Nov 1981 08:52:00 GMT']
-      keep-alive: ['timeout=3, max=509']
-      pragma: [no-cache]
-      server: [Apache]
-      strict-transport-security: [max-age=2592000]
-      vary: [Accept-Encoding]
-    status: {code: 200, message: OK}
+      cache-control:
+      - no-store, no-cache, must-revalidate
+      connection:
+      - Keep-Alive
+      content-length:
+      - '28409'
+      content-type:
+      - text/html; charset=utf-8
+      date:
+      - Tue, 23 Oct 2018 11:06:39 GMT
+      expires:
+      - Thu, 19 Nov 1981 08:52:00 GMT
+      keep-alive:
+      - timeout=3, max=509
+      pragma:
+      - no-cache
+      server:
+      - Apache
+      strict-transport-security:
+      - max-age=2592000
+      vary:
+      - Accept-Encoding
+    status:
+      code: 200
+      message: OK
 - request:
     body: null
     headers:
-      Accept: ['*/*']
-      Accept-Encoding: ['gzip, deflate']
-      Connection: [keep-alive]
-      User-Agent: [python-requests/2.19.1]
+      Accept:
+      - '*/*'
+      Accept-Encoding:
+      - gzip, deflate
+      Connection:
+      - keep-alive
+      User-Agent:
+      - python-requests/2.19.1
     method: GET
     uri: https://my.easyname.com/domains/settings/dns.php?domain=452641
   response:
-    body: {string: !!python/unicode '<html><body><table class="standard_table_cp"
-        id="cp_domains_dnseintraege">
+    body:
+      string: !!python/unicode '<html><body><table class="standard_table_cp" id="cp_domains_dnseintraege">
 
         <tr>
 
@@ -657,18 +740,31 @@ interactions:
         class="en-icon-cross red"></span></a> <a data-original-title="Duplicate record"
         data-placement="top" data-toggle="tooltip" href="dns.php?domain=452641&amp;id=5143245&amp;action=duplicate"><img
         alt="" border="0" src="https://images.easyname.com/iface/campaign/documents.png"
-        style="vertical-align: middle" title=""/></a> </td></tr> </table></body></html>'}
+        style="vertical-align: middle" title=""/></a> </td></tr> </table></body></html>'
     headers:
-      cache-control: ['no-store, no-cache, must-revalidate']
-      connection: [Keep-Alive]
-      content-length: ['47362']
-      content-type: [text/html; charset=utf-8]
-      date: ['Tue, 23 Oct 2018 11:06:39 GMT']
-      expires: ['Thu, 19 Nov 1981 08:52:00 GMT']
-      keep-alive: ['timeout=3, max=508']
-      pragma: [no-cache]
-      server: [Apache]
-      strict-transport-security: [max-age=2592000]
-      vary: [Accept-Encoding]
-    status: {code: 200, message: OK}
+      cache-control:
+      - no-store, no-cache, must-revalidate
+      connection:
+      - Keep-Alive
+      content-length:
+      - '47362'
+      content-type:
+      - text/html; charset=utf-8
+      date:
+      - Tue, 23 Oct 2018 11:06:39 GMT
+      expires:
+      - Thu, 19 Nov 1981 08:52:00 GMT
+      keep-alive:
+      - timeout=3, max=508
+      pragma:
+      - no-cache
+      server:
+      - Apache
+      strict-transport-security:
+      - max-age=2592000
+      vary:
+      - Accept-Encoding
+    status:
+      code: 200
+      message: OK
 version: 1
diff --git a/tests/fixtures/cassettes/easyname/IntegrationTests/test_provider_when_calling_create_record_for_TXT_with_full_name_and_content.yaml b/tests/fixtures/cassettes/easyname/IntegrationTests/test_provider_when_calling_create_record_for_TXT_with_full_name_and_content.yaml
--- a/tests/fixtures/cassettes/easyname/IntegrationTests/test_provider_when_calling_create_record_for_TXT_with_full_name_and_content.yaml
+++ b/tests/fixtures/cassettes/easyname/IntegrationTests/test_provider_when_calling_create_record_for_TXT_with_full_name_and_content.yaml
@@ -2,140 +2,223 @@ interactions:
 - request:
     body: null
     headers:
-      Accept: ['*/*']
-      Accept-Encoding: ['gzip, deflate']
-      Connection: [keep-alive]
-      User-Agent: [python-requests/2.19.1]
+      Accept:
+      - '*/*'
+      Accept-Encoding:
+      - gzip, deflate
+      Connection:
+      - keep-alive
+      User-Agent:
+      - python-requests/2.19.1
     method: GET
     uri: https://my.easyname.com/en/login
   response:
-    body: {string: "<html><body><form action=\"https://my.easyname.com/en/login\"
-        enctype=\"application/x-www-form-urlencoded\" method=\"post\"><div class=\"FrontForm\">\n<div><div
-        class=\"Label\" id=\"username-label\"><label class=\"required\" for=\"username\">Email
-        address</label></div>\n<div class=\"inputField\">\n<input class=\"textfield\"
-        id=\"username\" name=\"username\" placeholder=\"Email address\" tabindex=\"1\"
-        type=\"text\" value=\"\"/><span class=\"fieldError\" id=\"usernameError\"
-        style=\"display: none;\"><span></span></span></div></div>\n<div><div class=\"Label\"
-        id=\"password-label\"><label class=\"required\" for=\"password\">Password</label></div>\n<div
-        class=\"inputField\">\n<input class=\"textfield\" id=\"password\" name=\"password\"
-        placeholder=\"Password\" tabindex=\"2\" type=\"password\" value=\"\"/><span
-        class=\"fieldError\" id=\"passwordError\" style=\"display: none;\"><span></span></span></div></div>\n<div
-        class=\"submitButton\"><div class=\"Label\" id=\"submit-label\"></div>\n<div>\n<button
-        class=\"submit btn-blue ladda-button\" id=\"submit\" name=\"submit\" tabindex=\"3\"
-        type=\"submit\">Login</button><span class=\"fieldError\" id=\"submitError\"
-        style=\"display: none;\"><span></span></span></div></div>\n<tr><td class=\"Label\"
-        id=\"loginxtoken-label\">\_</td>\n<td>\n<input id=\"loginxtoken\" name=\"loginxtoken\"
-        type=\"hidden\" value=\"c57ed336b6d6d5166400029b4ec53dac\"/><span class=\"fieldError\"
-        id=\"loginxtokenError\" style=\"display: none;\"><span></span></span></td></tr></div></form></body></html>"}
+    body:
+      string: "<html><body><form action=\"https://my.easyname.com/en/login\" enctype=\"\
+        application/x-www-form-urlencoded\" method=\"post\"><div class=\"FrontForm\"\
+        >\n<div><div class=\"Label\" id=\"username-label\"><label class=\"required\"\
+        \ for=\"username\">Email address</label></div>\n<div class=\"inputField\"\
+        >\n<input class=\"textfield\" id=\"username\" name=\"username\" placeholder=\"\
+        Email address\" tabindex=\"1\" type=\"text\" value=\"\"/><span class=\"fieldError\"\
+        \ id=\"usernameError\" style=\"display: none;\"><span></span></span></div></div>\n\
+        <div><div class=\"Label\" id=\"password-label\"><label class=\"required\"\
+        \ for=\"password\">Password</label></div>\n<div class=\"inputField\">\n<input\
+        \ class=\"textfield\" id=\"password\" name=\"password\" placeholder=\"Password\"\
+        \ tabindex=\"2\" type=\"password\" value=\"\"/><span class=\"fieldError\"\
+        \ id=\"passwordError\" style=\"display: none;\"><span></span></span></div></div>\n\
+        <div class=\"submitButton\"><div class=\"Label\" id=\"submit-label\"></div>\n\
+        <div>\n<button class=\"submit btn-blue ladda-button\" id=\"submit\" name=\"\
+        submit\" tabindex=\"3\" type=\"submit\">Login</button><span class=\"fieldError\"\
+        \ id=\"submitError\" style=\"display: none;\"><span></span></span></div></div>\n\
+        <tr><td class=\"Label\" id=\"loginxtoken-label\">\_</td>\n<td>\n<input id=\"\
+        loginxtoken\" name=\"loginxtoken\" type=\"hidden\" value=\"c57ed336b6d6d5166400029b4ec53dac\"\
+        /><span class=\"fieldError\" id=\"loginxtokenError\" style=\"display: none;\"\
+        ><span></span></span></td></tr></div></form></body></html>"
     headers:
-      cache-control: [nocache]
-      connection: [Keep-Alive]
-      content-length: ['96691']
-      content-type: [text/html; charset=utf-8]
-      date: ['Tue, 23 Oct 2018 11:06:40 GMT']
-      expires: ['Thu, 19 Nov 1981 08:52:00 GMT']
-      keep-alive: ['timeout=3, max=512']
-      pragma: [no-cache]
-      server: [Apache]
-      strict-transport-security: [max-age=2592000]
-      transfer-encoding: [chunked]
-      vary: [Accept-Encoding]
-    status: {code: 200, message: OK}
+      cache-control:
+      - nocache
+      connection:
+      - Keep-Alive
+      content-length:
+      - '96691'
+      content-type:
+      - text/html; charset=utf-8
+      date:
+      - Tue, 23 Oct 2018 11:06:40 GMT
+      expires:
+      - Thu, 19 Nov 1981 08:52:00 GMT
+      keep-alive:
+      - timeout=3, max=512
+      pragma:
+      - no-cache
+      server:
+      - Apache
+      strict-transport-security:
+      - max-age=2592000
+      transfer-encoding:
+      - chunked
+      vary:
+      - Accept-Encoding
+    status:
+      code: 200
+      message: OK
 - request:
-    body: !!python/unicode submit=&loginxtoken=c57ed336b6d6d5166400029b4ec53dac
+    body: !!python/unicode 'submit=&loginxtoken=c57ed336b6d6d5166400029b4ec53dac'
     headers:
-      Accept: ['*/*']
-      Accept-Encoding: ['gzip, deflate']
-      Connection: [keep-alive]
-      Content-Length: ['154']
-      Content-Type: [application/x-www-form-urlencoded]
-      User-Agent: [python-requests/2.19.1]
+      Accept:
+      - '*/*'
+      Accept-Encoding:
+      - gzip, deflate
+      Connection:
+      - keep-alive
+      Content-Length:
+      - '154'
+      Content-Type:
+      - application/x-www-form-urlencoded
+      User-Agent:
+      - python-requests/2.19.1
     method: POST
     uri: https://my.easyname.com/en/login
   response:
-    body: {string: !!python/unicode <html><body></body></html>}
+    body:
+      string: !!python/unicode '<html><body></body></html>'
     headers:
-      cache-control: [nocache]
-      connection: [Keep-Alive]
-      content-length: ['0']
-      content-type: [text/html; charset=utf-8]
-      date: ['Tue, 23 Oct 2018 11:06:41 GMT']
-      expires: ['Thu, 19 Nov 1981 08:52:00 GMT']
-      keep-alive: ['timeout=3, max=511']
-      location: ['https://my.easyname.com/hosting/view-user.php']
-      pragma: [no-cache]
-      server: [Apache]
-      strict-transport-security: [max-age=2592000]
-      transfer-encoding: [chunked]
-      vary: [Accept-Encoding]
-    status: {code: 302, message: Found}
+      cache-control:
+      - nocache
+      connection:
+      - Keep-Alive
+      content-length:
+      - '0'
+      content-type:
+      - text/html; charset=utf-8
+      date:
+      - Tue, 23 Oct 2018 11:06:41 GMT
+      expires:
+      - Thu, 19 Nov 1981 08:52:00 GMT
+      keep-alive:
+      - timeout=3, max=511
+      location:
+      - https://my.easyname.com/domains/
+      pragma:
+      - no-cache
+      server:
+      - Apache
+      strict-transport-security:
+      - max-age=2592000
+      transfer-encoding:
+      - chunked
+      vary:
+      - Accept-Encoding
+    status:
+      code: 302
+      message: Found
 - request:
     body: null
     headers:
-      Accept: ['*/*']
-      Accept-Encoding: ['gzip, deflate']
-      Connection: [keep-alive]
-      User-Agent: [python-requests/2.19.1]
+      Accept:
+      - '*/*'
+      Accept-Encoding:
+      - gzip, deflate
+      Connection:
+      - keep-alive
+      User-Agent:
+      - python-requests/2.19.1
     method: GET
-    uri: https://my.easyname.com/hosting/view-user.php
+    uri: https://my.easyname.com/domains/
   response:
-    body: {string: !!python/unicode <html><body></body></html>}
+    body:
+      string: !!python/unicode '<html><body></body></html>'
     headers:
-      cache-control: ['no-store, no-cache, must-revalidate']
-      connection: [Keep-Alive]
-      content-length: ['16114']
-      content-type: [text/html; charset=utf-8]
-      date: ['Tue, 23 Oct 2018 11:06:42 GMT']
-      expires: ['Thu, 19 Nov 1981 08:52:00 GMT']
-      keep-alive: ['timeout=3, max=510']
-      pragma: [no-cache]
-      server: [Apache]
-      strict-transport-security: [max-age=2592000]
-      vary: [Accept-Encoding]
-    status: {code: 200, message: OK}
+      cache-control:
+      - no-store, no-cache, must-revalidate
+      connection:
+      - Keep-Alive
+      content-length:
+      - '16114'
+      content-type:
+      - text/html; charset=utf-8
+      date:
+      - Tue, 23 Oct 2018 11:06:42 GMT
+      expires:
+      - Thu, 19 Nov 1981 08:52:00 GMT
+      keep-alive:
+      - timeout=3, max=510
+      pragma:
+      - no-cache
+      server:
+      - Apache
+      strict-transport-security:
+      - max-age=2592000
+      vary:
+      - Accept-Encoding
+    status:
+      code: 200
+      message: OK
 - request:
     body: null
     headers:
-      Accept: ['*/*']
-      Accept-Encoding: ['gzip, deflate']
-      Connection: [keep-alive]
-      User-Agent: [python-requests/2.19.1]
+      Accept:
+      - '*/*'
+      Accept-Encoding:
+      - gzip, deflate
+      Connection:
+      - keep-alive
+      User-Agent:
+      - python-requests/2.19.1
     method: GET
-    uri: https://my.easyname.com/domains
+    uri: https://my.easyname.com/domains/
   response:
-    body: {string: !!python/unicode '<html><body><table id="cp_domain_table"><tr class="highlighted"><td
+    body:
+      string: !!python/unicode '<html><body><table id="cp_domain_table"><tr class="highlighted"><td
         class="td_1"><span class="domainname">lexicontest.astzweig.de</span><br/><td
         class="td_2"><a href="/en/domain/subdomain/index/id/452641">Subdomains</a>
         <span class="grey">|</span><a href="/en/domain/email-address/index/domain/452641">Email</a>
         <span class="grey">|</span><a href="/domains/settings/dns.php?domain=452641">DNS</a></td><td
         class="payeduntil">External domain</td><td class="td_5"><span class="managelink"><a
         data-original-title="Manage" data-placement="top" data-toggle="tooltip" href="/domains/settings/view-domainstatus.php?domain=452641"><span
-        class="en-icon-edit blue"></span></a></span></td></td></tr></table></body></html>'}
+        class="en-icon-edit blue"></span></a></span></td></td></tr></table></body></html>'
     headers:
-      cache-control: ['no-store, no-cache, must-revalidate']
-      connection: [Keep-Alive]
-      content-length: ['28409']
-      content-type: [text/html; charset=utf-8]
-      date: ['Tue, 23 Oct 2018 11:06:42 GMT']
-      expires: ['Thu, 19 Nov 1981 08:52:00 GMT']
-      keep-alive: ['timeout=3, max=509']
-      pragma: [no-cache]
-      server: [Apache]
-      strict-transport-security: [max-age=2592000]
-      vary: [Accept-Encoding]
-    status: {code: 200, message: OK}
+      cache-control:
+      - no-store, no-cache, must-revalidate
+      connection:
+      - Keep-Alive
+      content-length:
+      - '28409'
+      content-type:
+      - text/html; charset=utf-8
+      date:
+      - Tue, 23 Oct 2018 11:06:42 GMT
+      expires:
+      - Thu, 19 Nov 1981 08:52:00 GMT
+      keep-alive:
+      - timeout=3, max=509
+      pragma:
+      - no-cache
+      server:
+      - Apache
+      strict-transport-security:
+      - max-age=2592000
+      vary:
+      - Accept-Encoding
+    status:
+      code: 200
+      message: OK
 - request:
     body: null
     headers:
-      Accept: ['*/*']
-      Accept-Encoding: ['gzip, deflate']
-      Connection: [keep-alive]
-      User-Agent: [python-requests/2.19.1]
+      Accept:
+      - '*/*'
+      Accept-Encoding:
+      - gzip, deflate
+      Connection:
+      - keep-alive
+      User-Agent:
+      - python-requests/2.19.1
     method: GET
     uri: https://my.easyname.com/domains/settings/dns.php?domain=452641
   response:
-    body: {string: !!python/unicode '<html><body><table class="standard_table_cp"
-        id="cp_domains_dnseintraege">
+    body:
+      string: !!python/unicode '<html><body><table class="standard_table_cp" id="cp_domains_dnseintraege">
 
         <tr>
 
@@ -657,18 +740,31 @@ interactions:
         class="en-icon-cross red"></span></a> <a data-original-title="Duplicate record"
         data-placement="top" data-toggle="tooltip" href="dns.php?domain=452641&amp;id=5143245&amp;action=duplicate"><img
         alt="" border="0" src="https://images.easyname.com/iface/campaign/documents.png"
-        style="vertical-align: middle" title=""/></a> </td></tr> </table></body></html>'}
+        style="vertical-align: middle" title=""/></a> </td></tr> </table></body></html>'
     headers:
-      cache-control: ['no-store, no-cache, must-revalidate']
-      connection: [Keep-Alive]
-      content-length: ['47362']
-      content-type: [text/html; charset=utf-8]
-      date: ['Tue, 23 Oct 2018 11:06:43 GMT']
-      expires: ['Thu, 19 Nov 1981 08:52:00 GMT']
-      keep-alive: ['timeout=3, max=508']
-      pragma: [no-cache]
-      server: [Apache]
-      strict-transport-security: [max-age=2592000]
-      vary: [Accept-Encoding]
-    status: {code: 200, message: OK}
+      cache-control:
+      - no-store, no-cache, must-revalidate
+      connection:
+      - Keep-Alive
+      content-length:
+      - '47362'
+      content-type:
+      - text/html; charset=utf-8
+      date:
+      - Tue, 23 Oct 2018 11:06:43 GMT
+      expires:
+      - Thu, 19 Nov 1981 08:52:00 GMT
+      keep-alive:
+      - timeout=3, max=508
+      pragma:
+      - no-cache
+      server:
+      - Apache
+      strict-transport-security:
+      - max-age=2592000
+      vary:
+      - Accept-Encoding
+    status:
+      code: 200
+      message: OK
 version: 1
diff --git a/tests/fixtures/cassettes/easyname/IntegrationTests/test_provider_when_calling_create_record_for_TXT_with_valid_name_and_content.yaml b/tests/fixtures/cassettes/easyname/IntegrationTests/test_provider_when_calling_create_record_for_TXT_with_valid_name_and_content.yaml
--- a/tests/fixtures/cassettes/easyname/IntegrationTests/test_provider_when_calling_create_record_for_TXT_with_valid_name_and_content.yaml
+++ b/tests/fixtures/cassettes/easyname/IntegrationTests/test_provider_when_calling_create_record_for_TXT_with_valid_name_and_content.yaml
@@ -2,140 +2,223 @@ interactions:
 - request:
     body: null
     headers:
-      Accept: ['*/*']
-      Accept-Encoding: ['gzip, deflate']
-      Connection: [keep-alive]
-      User-Agent: [python-requests/2.19.1]
+      Accept:
+      - '*/*'
+      Accept-Encoding:
+      - gzip, deflate
+      Connection:
+      - keep-alive
+      User-Agent:
+      - python-requests/2.19.1
     method: GET
     uri: https://my.easyname.com/en/login
   response:
-    body: {string: "<html><body><form action=\"https://my.easyname.com/en/login\"
-        enctype=\"application/x-www-form-urlencoded\" method=\"post\"><div class=\"FrontForm\">\n<div><div
-        class=\"Label\" id=\"username-label\"><label class=\"required\" for=\"username\">Email
-        address</label></div>\n<div class=\"inputField\">\n<input class=\"textfield\"
-        id=\"username\" name=\"username\" placeholder=\"Email address\" tabindex=\"1\"
-        type=\"text\" value=\"\"/><span class=\"fieldError\" id=\"usernameError\"
-        style=\"display: none;\"><span></span></span></div></div>\n<div><div class=\"Label\"
-        id=\"password-label\"><label class=\"required\" for=\"password\">Password</label></div>\n<div
-        class=\"inputField\">\n<input class=\"textfield\" id=\"password\" name=\"password\"
-        placeholder=\"Password\" tabindex=\"2\" type=\"password\" value=\"\"/><span
-        class=\"fieldError\" id=\"passwordError\" style=\"display: none;\"><span></span></span></div></div>\n<div
-        class=\"submitButton\"><div class=\"Label\" id=\"submit-label\"></div>\n<div>\n<button
-        class=\"submit btn-blue ladda-button\" id=\"submit\" name=\"submit\" tabindex=\"3\"
-        type=\"submit\">Login</button><span class=\"fieldError\" id=\"submitError\"
-        style=\"display: none;\"><span></span></span></div></div>\n<tr><td class=\"Label\"
-        id=\"loginxtoken-label\">\_</td>\n<td>\n<input id=\"loginxtoken\" name=\"loginxtoken\"
-        type=\"hidden\" value=\"fd62220d72834c0885474f17de64ca1e\"/><span class=\"fieldError\"
-        id=\"loginxtokenError\" style=\"display: none;\"><span></span></span></td></tr></div></form></body></html>"}
+    body:
+      string: "<html><body><form action=\"https://my.easyname.com/en/login\" enctype=\"\
+        application/x-www-form-urlencoded\" method=\"post\"><div class=\"FrontForm\"\
+        >\n<div><div class=\"Label\" id=\"username-label\"><label class=\"required\"\
+        \ for=\"username\">Email address</label></div>\n<div class=\"inputField\"\
+        >\n<input class=\"textfield\" id=\"username\" name=\"username\" placeholder=\"\
+        Email address\" tabindex=\"1\" type=\"text\" value=\"\"/><span class=\"fieldError\"\
+        \ id=\"usernameError\" style=\"display: none;\"><span></span></span></div></div>\n\
+        <div><div class=\"Label\" id=\"password-label\"><label class=\"required\"\
+        \ for=\"password\">Password</label></div>\n<div class=\"inputField\">\n<input\
+        \ class=\"textfield\" id=\"password\" name=\"password\" placeholder=\"Password\"\
+        \ tabindex=\"2\" type=\"password\" value=\"\"/><span class=\"fieldError\"\
+        \ id=\"passwordError\" style=\"display: none;\"><span></span></span></div></div>\n\
+        <div class=\"submitButton\"><div class=\"Label\" id=\"submit-label\"></div>\n\
+        <div>\n<button class=\"submit btn-blue ladda-button\" id=\"submit\" name=\"\
+        submit\" tabindex=\"3\" type=\"submit\">Login</button><span class=\"fieldError\"\
+        \ id=\"submitError\" style=\"display: none;\"><span></span></span></div></div>\n\
+        <tr><td class=\"Label\" id=\"loginxtoken-label\">\_</td>\n<td>\n<input id=\"\
+        loginxtoken\" name=\"loginxtoken\" type=\"hidden\" value=\"fd62220d72834c0885474f17de64ca1e\"\
+        /><span class=\"fieldError\" id=\"loginxtokenError\" style=\"display: none;\"\
+        ><span></span></span></td></tr></div></form></body></html>"
     headers:
-      cache-control: [nocache]
-      connection: [Keep-Alive]
-      content-length: ['96691']
-      content-type: [text/html; charset=utf-8]
-      date: ['Tue, 23 Oct 2018 11:06:43 GMT']
-      expires: ['Thu, 19 Nov 1981 08:52:00 GMT']
-      keep-alive: ['timeout=3, max=512']
-      pragma: [no-cache]
-      server: [Apache]
-      strict-transport-security: [max-age=2592000]
-      transfer-encoding: [chunked]
-      vary: [Accept-Encoding]
-    status: {code: 200, message: OK}
+      cache-control:
+      - nocache
+      connection:
+      - Keep-Alive
+      content-length:
+      - '96691'
+      content-type:
+      - text/html; charset=utf-8
+      date:
+      - Tue, 23 Oct 2018 11:06:43 GMT
+      expires:
+      - Thu, 19 Nov 1981 08:52:00 GMT
+      keep-alive:
+      - timeout=3, max=512
+      pragma:
+      - no-cache
+      server:
+      - Apache
+      strict-transport-security:
+      - max-age=2592000
+      transfer-encoding:
+      - chunked
+      vary:
+      - Accept-Encoding
+    status:
+      code: 200
+      message: OK
 - request:
-    body: !!python/unicode submit=&loginxtoken=fd62220d72834c0885474f17de64ca1e
+    body: !!python/unicode 'submit=&loginxtoken=fd62220d72834c0885474f17de64ca1e'
     headers:
-      Accept: ['*/*']
-      Accept-Encoding: ['gzip, deflate']
-      Connection: [keep-alive]
-      Content-Length: ['154']
-      Content-Type: [application/x-www-form-urlencoded]
-      User-Agent: [python-requests/2.19.1]
+      Accept:
+      - '*/*'
+      Accept-Encoding:
+      - gzip, deflate
+      Connection:
+      - keep-alive
+      Content-Length:
+      - '154'
+      Content-Type:
+      - application/x-www-form-urlencoded
+      User-Agent:
+      - python-requests/2.19.1
     method: POST
     uri: https://my.easyname.com/en/login
   response:
-    body: {string: !!python/unicode <html><body></body></html>}
+    body:
+      string: !!python/unicode '<html><body></body></html>'
     headers:
-      cache-control: [nocache]
-      connection: [Keep-Alive]
-      content-length: ['0']
-      content-type: [text/html; charset=utf-8]
-      date: ['Tue, 23 Oct 2018 11:06:44 GMT']
-      expires: ['Thu, 19 Nov 1981 08:52:00 GMT']
-      keep-alive: ['timeout=3, max=511']
-      location: ['https://my.easyname.com/hosting/view-user.php']
-      pragma: [no-cache]
-      server: [Apache]
-      strict-transport-security: [max-age=2592000]
-      transfer-encoding: [chunked]
-      vary: [Accept-Encoding]
-    status: {code: 302, message: Found}
+      cache-control:
+      - nocache
+      connection:
+      - Keep-Alive
+      content-length:
+      - '0'
+      content-type:
+      - text/html; charset=utf-8
+      date:
+      - Tue, 23 Oct 2018 11:06:44 GMT
+      expires:
+      - Thu, 19 Nov 1981 08:52:00 GMT
+      keep-alive:
+      - timeout=3, max=511
+      location:
+      - https://my.easyname.com/domains/
+      pragma:
+      - no-cache
+      server:
+      - Apache
+      strict-transport-security:
+      - max-age=2592000
+      transfer-encoding:
+      - chunked
+      vary:
+      - Accept-Encoding
+    status:
+      code: 302
+      message: Found
 - request:
     body: null
     headers:
-      Accept: ['*/*']
-      Accept-Encoding: ['gzip, deflate']
-      Connection: [keep-alive]
-      User-Agent: [python-requests/2.19.1]
+      Accept:
+      - '*/*'
+      Accept-Encoding:
+      - gzip, deflate
+      Connection:
+      - keep-alive
+      User-Agent:
+      - python-requests/2.19.1
     method: GET
-    uri: https://my.easyname.com/hosting/view-user.php
+    uri: https://my.easyname.com/domains/
   response:
-    body: {string: !!python/unicode <html><body></body></html>}
+    body:
+      string: !!python/unicode '<html><body></body></html>'
     headers:
-      cache-control: ['no-store, no-cache, must-revalidate']
-      connection: [Keep-Alive]
-      content-length: ['16114']
-      content-type: [text/html; charset=utf-8]
-      date: ['Tue, 23 Oct 2018 11:06:45 GMT']
-      expires: ['Thu, 19 Nov 1981 08:52:00 GMT']
-      keep-alive: ['timeout=3, max=510']
-      pragma: [no-cache]
-      server: [Apache]
-      strict-transport-security: [max-age=2592000]
-      vary: [Accept-Encoding]
-    status: {code: 200, message: OK}
+      cache-control:
+      - no-store, no-cache, must-revalidate
+      connection:
+      - Keep-Alive
+      content-length:
+      - '16114'
+      content-type:
+      - text/html; charset=utf-8
+      date:
+      - Tue, 23 Oct 2018 11:06:45 GMT
+      expires:
+      - Thu, 19 Nov 1981 08:52:00 GMT
+      keep-alive:
+      - timeout=3, max=510
+      pragma:
+      - no-cache
+      server:
+      - Apache
+      strict-transport-security:
+      - max-age=2592000
+      vary:
+      - Accept-Encoding
+    status:
+      code: 200
+      message: OK
 - request:
     body: null
     headers:
-      Accept: ['*/*']
-      Accept-Encoding: ['gzip, deflate']
-      Connection: [keep-alive]
-      User-Agent: [python-requests/2.19.1]
+      Accept:
+      - '*/*'
+      Accept-Encoding:
+      - gzip, deflate
+      Connection:
+      - keep-alive
+      User-Agent:
+      - python-requests/2.19.1
     method: GET
-    uri: https://my.easyname.com/domains
+    uri: https://my.easyname.com/domains/
   response:
-    body: {string: !!python/unicode '<html><body><table id="cp_domain_table"><tr class="highlighted"><td
+    body:
+      string: !!python/unicode '<html><body><table id="cp_domain_table"><tr class="highlighted"><td
         class="td_1"><span class="domainname">lexicontest.astzweig.de</span><br/><td
         class="td_2"><a href="/en/domain/subdomain/index/id/452641">Subdomains</a>
         <span class="grey">|</span><a href="/en/domain/email-address/index/domain/452641">Email</a>
         <span class="grey">|</span><a href="/domains/settings/dns.php?domain=452641">DNS</a></td><td
         class="payeduntil">External domain</td><td class="td_5"><span class="managelink"><a
         data-original-title="Manage" data-placement="top" data-toggle="tooltip" href="/domains/settings/view-domainstatus.php?domain=452641"><span
-        class="en-icon-edit blue"></span></a></span></td></td></tr></table></body></html>'}
+        class="en-icon-edit blue"></span></a></span></td></td></tr></table></body></html>'
     headers:
-      cache-control: ['no-store, no-cache, must-revalidate']
-      connection: [Keep-Alive]
-      content-length: ['28409']
-      content-type: [text/html; charset=utf-8]
-      date: ['Tue, 23 Oct 2018 11:06:45 GMT']
-      expires: ['Thu, 19 Nov 1981 08:52:00 GMT']
-      keep-alive: ['timeout=3, max=509']
-      pragma: [no-cache]
-      server: [Apache]
-      strict-transport-security: [max-age=2592000]
-      vary: [Accept-Encoding]
-    status: {code: 200, message: OK}
+      cache-control:
+      - no-store, no-cache, must-revalidate
+      connection:
+      - Keep-Alive
+      content-length:
+      - '28409'
+      content-type:
+      - text/html; charset=utf-8
+      date:
+      - Tue, 23 Oct 2018 11:06:45 GMT
+      expires:
+      - Thu, 19 Nov 1981 08:52:00 GMT
+      keep-alive:
+      - timeout=3, max=509
+      pragma:
+      - no-cache
+      server:
+      - Apache
+      strict-transport-security:
+      - max-age=2592000
+      vary:
+      - Accept-Encoding
+    status:
+      code: 200
+      message: OK
 - request:
     body: null
     headers:
-      Accept: ['*/*']
-      Accept-Encoding: ['gzip, deflate']
-      Connection: [keep-alive]
-      User-Agent: [python-requests/2.19.1]
+      Accept:
+      - '*/*'
+      Accept-Encoding:
+      - gzip, deflate
+      Connection:
+      - keep-alive
+      User-Agent:
+      - python-requests/2.19.1
     method: GET
     uri: https://my.easyname.com/domains/settings/dns.php?domain=452641
   response:
-    body: {string: !!python/unicode '<html><body><table class="standard_table_cp"
-        id="cp_domains_dnseintraege">
+    body:
+      string: !!python/unicode '<html><body><table class="standard_table_cp" id="cp_domains_dnseintraege">
 
         <tr>
 
@@ -657,18 +740,31 @@ interactions:
         class="en-icon-cross red"></span></a> <a data-original-title="Duplicate record"
         data-placement="top" data-toggle="tooltip" href="dns.php?domain=452641&amp;id=5143245&amp;action=duplicate"><img
         alt="" border="0" src="https://images.easyname.com/iface/campaign/documents.png"
-        style="vertical-align: middle" title=""/></a> </td></tr> </table></body></html>'}
+        style="vertical-align: middle" title=""/></a> </td></tr> </table></body></html>'
     headers:
-      cache-control: ['no-store, no-cache, must-revalidate']
-      connection: [Keep-Alive]
-      content-length: ['47362']
-      content-type: [text/html; charset=utf-8]
-      date: ['Tue, 23 Oct 2018 11:06:46 GMT']
-      expires: ['Thu, 19 Nov 1981 08:52:00 GMT']
-      keep-alive: ['timeout=3, max=508']
-      pragma: [no-cache]
-      server: [Apache]
-      strict-transport-security: [max-age=2592000]
-      vary: [Accept-Encoding]
-    status: {code: 200, message: OK}
+      cache-control:
+      - no-store, no-cache, must-revalidate
+      connection:
+      - Keep-Alive
+      content-length:
+      - '47362'
+      content-type:
+      - text/html; charset=utf-8
+      date:
+      - Tue, 23 Oct 2018 11:06:46 GMT
+      expires:
+      - Thu, 19 Nov 1981 08:52:00 GMT
+      keep-alive:
+      - timeout=3, max=508
+      pragma:
+      - no-cache
+      server:
+      - Apache
+      strict-transport-security:
+      - max-age=2592000
+      vary:
+      - Accept-Encoding
+    status:
+      code: 200
+      message: OK
 version: 1
diff --git a/tests/fixtures/cassettes/easyname/IntegrationTests/test_provider_when_calling_create_record_multiple_times_should_create_record_set.yaml b/tests/fixtures/cassettes/easyname/IntegrationTests/test_provider_when_calling_create_record_multiple_times_should_create_record_set.yaml
--- a/tests/fixtures/cassettes/easyname/IntegrationTests/test_provider_when_calling_create_record_multiple_times_should_create_record_set.yaml
+++ b/tests/fixtures/cassettes/easyname/IntegrationTests/test_provider_when_calling_create_record_multiple_times_should_create_record_set.yaml
@@ -2,140 +2,223 @@ interactions:
 - request:
     body: null
     headers:
-      Accept: ['*/*']
-      Accept-Encoding: ['gzip, deflate']
-      Connection: [keep-alive]
-      User-Agent: [python-requests/2.19.1]
+      Accept:
+      - '*/*'
+      Accept-Encoding:
+      - gzip, deflate
+      Connection:
+      - keep-alive
+      User-Agent:
+      - python-requests/2.19.1
     method: GET
     uri: https://my.easyname.com/en/login
   response:
-    body: {string: "<html><body><form action=\"https://my.easyname.com/en/login\"
-        enctype=\"application/x-www-form-urlencoded\" method=\"post\"><div class=\"FrontForm\">\n<div><div
-        class=\"Label\" id=\"username-label\"><label class=\"required\" for=\"username\">Email
-        address</label></div>\n<div class=\"inputField\">\n<input class=\"textfield\"
-        id=\"username\" name=\"username\" placeholder=\"Email address\" tabindex=\"1\"
-        type=\"text\" value=\"\"/><span class=\"fieldError\" id=\"usernameError\"
-        style=\"display: none;\"><span></span></span></div></div>\n<div><div class=\"Label\"
-        id=\"password-label\"><label class=\"required\" for=\"password\">Password</label></div>\n<div
-        class=\"inputField\">\n<input class=\"textfield\" id=\"password\" name=\"password\"
-        placeholder=\"Password\" tabindex=\"2\" type=\"password\" value=\"\"/><span
-        class=\"fieldError\" id=\"passwordError\" style=\"display: none;\"><span></span></span></div></div>\n<div
-        class=\"submitButton\"><div class=\"Label\" id=\"submit-label\"></div>\n<div>\n<button
-        class=\"submit btn-blue ladda-button\" id=\"submit\" name=\"submit\" tabindex=\"3\"
-        type=\"submit\">Login</button><span class=\"fieldError\" id=\"submitError\"
-        style=\"display: none;\"><span></span></span></div></div>\n<tr><td class=\"Label\"
-        id=\"loginxtoken-label\">\_</td>\n<td>\n<input id=\"loginxtoken\" name=\"loginxtoken\"
-        type=\"hidden\" value=\"cfd951882ad685bc0ef1836d78643e7a\"/><span class=\"fieldError\"
-        id=\"loginxtokenError\" style=\"display: none;\"><span></span></span></td></tr></div></form></body></html>"}
+    body:
+      string: "<html><body><form action=\"https://my.easyname.com/en/login\" enctype=\"\
+        application/x-www-form-urlencoded\" method=\"post\"><div class=\"FrontForm\"\
+        >\n<div><div class=\"Label\" id=\"username-label\"><label class=\"required\"\
+        \ for=\"username\">Email address</label></div>\n<div class=\"inputField\"\
+        >\n<input class=\"textfield\" id=\"username\" name=\"username\" placeholder=\"\
+        Email address\" tabindex=\"1\" type=\"text\" value=\"\"/><span class=\"fieldError\"\
+        \ id=\"usernameError\" style=\"display: none;\"><span></span></span></div></div>\n\
+        <div><div class=\"Label\" id=\"password-label\"><label class=\"required\"\
+        \ for=\"password\">Password</label></div>\n<div class=\"inputField\">\n<input\
+        \ class=\"textfield\" id=\"password\" name=\"password\" placeholder=\"Password\"\
+        \ tabindex=\"2\" type=\"password\" value=\"\"/><span class=\"fieldError\"\
+        \ id=\"passwordError\" style=\"display: none;\"><span></span></span></div></div>\n\
+        <div class=\"submitButton\"><div class=\"Label\" id=\"submit-label\"></div>\n\
+        <div>\n<button class=\"submit btn-blue ladda-button\" id=\"submit\" name=\"\
+        submit\" tabindex=\"3\" type=\"submit\">Login</button><span class=\"fieldError\"\
+        \ id=\"submitError\" style=\"display: none;\"><span></span></span></div></div>\n\
+        <tr><td class=\"Label\" id=\"loginxtoken-label\">\_</td>\n<td>\n<input id=\"\
+        loginxtoken\" name=\"loginxtoken\" type=\"hidden\" value=\"cfd951882ad685bc0ef1836d78643e7a\"\
+        /><span class=\"fieldError\" id=\"loginxtokenError\" style=\"display: none;\"\
+        ><span></span></span></td></tr></div></form></body></html>"
     headers:
-      cache-control: [nocache]
-      connection: [Keep-Alive]
-      content-length: ['96691']
-      content-type: [text/html; charset=utf-8]
-      date: ['Tue, 23 Oct 2018 11:06:47 GMT']
-      expires: ['Thu, 19 Nov 1981 08:52:00 GMT']
-      keep-alive: ['timeout=3, max=512']
-      pragma: [no-cache]
-      server: [Apache]
-      strict-transport-security: [max-age=2592000]
-      transfer-encoding: [chunked]
-      vary: [Accept-Encoding]
-    status: {code: 200, message: OK}
+      cache-control:
+      - nocache
+      connection:
+      - Keep-Alive
+      content-length:
+      - '96691'
+      content-type:
+      - text/html; charset=utf-8
+      date:
+      - Tue, 23 Oct 2018 11:06:47 GMT
+      expires:
+      - Thu, 19 Nov 1981 08:52:00 GMT
+      keep-alive:
+      - timeout=3, max=512
+      pragma:
+      - no-cache
+      server:
+      - Apache
+      strict-transport-security:
+      - max-age=2592000
+      transfer-encoding:
+      - chunked
+      vary:
+      - Accept-Encoding
+    status:
+      code: 200
+      message: OK
 - request:
-    body: !!python/unicode submit=&loginxtoken=cfd951882ad685bc0ef1836d78643e7a
+    body: !!python/unicode 'submit=&loginxtoken=cfd951882ad685bc0ef1836d78643e7a'
     headers:
-      Accept: ['*/*']
-      Accept-Encoding: ['gzip, deflate']
-      Connection: [keep-alive]
-      Content-Length: ['154']
-      Content-Type: [application/x-www-form-urlencoded]
-      User-Agent: [python-requests/2.19.1]
+      Accept:
+      - '*/*'
+      Accept-Encoding:
+      - gzip, deflate
+      Connection:
+      - keep-alive
+      Content-Length:
+      - '154'
+      Content-Type:
+      - application/x-www-form-urlencoded
+      User-Agent:
+      - python-requests/2.19.1
     method: POST
     uri: https://my.easyname.com/en/login
   response:
-    body: {string: !!python/unicode <html><body></body></html>}
+    body:
+      string: !!python/unicode '<html><body></body></html>'
     headers:
-      cache-control: [nocache]
-      connection: [Keep-Alive]
-      content-length: ['0']
-      content-type: [text/html; charset=utf-8]
-      date: ['Tue, 23 Oct 2018 11:06:48 GMT']
-      expires: ['Thu, 19 Nov 1981 08:52:00 GMT']
-      keep-alive: ['timeout=3, max=511']
-      location: ['https://my.easyname.com/hosting/view-user.php']
-      pragma: [no-cache]
-      server: [Apache]
-      strict-transport-security: [max-age=2592000]
-      transfer-encoding: [chunked]
-      vary: [Accept-Encoding]
-    status: {code: 302, message: Found}
+      cache-control:
+      - nocache
+      connection:
+      - Keep-Alive
+      content-length:
+      - '0'
+      content-type:
+      - text/html; charset=utf-8
+      date:
+      - Tue, 23 Oct 2018 11:06:48 GMT
+      expires:
+      - Thu, 19 Nov 1981 08:52:00 GMT
+      keep-alive:
+      - timeout=3, max=511
+      location:
+      - https://my.easyname.com/domains/
+      pragma:
+      - no-cache
+      server:
+      - Apache
+      strict-transport-security:
+      - max-age=2592000
+      transfer-encoding:
+      - chunked
+      vary:
+      - Accept-Encoding
+    status:
+      code: 302
+      message: Found
 - request:
     body: null
     headers:
-      Accept: ['*/*']
-      Accept-Encoding: ['gzip, deflate']
-      Connection: [keep-alive]
-      User-Agent: [python-requests/2.19.1]
+      Accept:
+      - '*/*'
+      Accept-Encoding:
+      - gzip, deflate
+      Connection:
+      - keep-alive
+      User-Agent:
+      - python-requests/2.19.1
     method: GET
-    uri: https://my.easyname.com/hosting/view-user.php
+    uri: https://my.easyname.com/domains/
   response:
-    body: {string: !!python/unicode <html><body></body></html>}
+    body:
+      string: !!python/unicode '<html><body></body></html>'
     headers:
-      cache-control: ['no-store, no-cache, must-revalidate']
-      connection: [Keep-Alive]
-      content-length: ['16114']
-      content-type: [text/html; charset=utf-8]
-      date: ['Tue, 23 Oct 2018 11:06:48 GMT']
-      expires: ['Thu, 19 Nov 1981 08:52:00 GMT']
-      keep-alive: ['timeout=3, max=510']
-      pragma: [no-cache]
-      server: [Apache]
-      strict-transport-security: [max-age=2592000]
-      vary: [Accept-Encoding]
-    status: {code: 200, message: OK}
+      cache-control:
+      - no-store, no-cache, must-revalidate
+      connection:
+      - Keep-Alive
+      content-length:
+      - '16114'
+      content-type:
+      - text/html; charset=utf-8
+      date:
+      - Tue, 23 Oct 2018 11:06:48 GMT
+      expires:
+      - Thu, 19 Nov 1981 08:52:00 GMT
+      keep-alive:
+      - timeout=3, max=510
+      pragma:
+      - no-cache
+      server:
+      - Apache
+      strict-transport-security:
+      - max-age=2592000
+      vary:
+      - Accept-Encoding
+    status:
+      code: 200
+      message: OK
 - request:
     body: null
     headers:
-      Accept: ['*/*']
-      Accept-Encoding: ['gzip, deflate']
-      Connection: [keep-alive]
-      User-Agent: [python-requests/2.19.1]
+      Accept:
+      - '*/*'
+      Accept-Encoding:
+      - gzip, deflate
+      Connection:
+      - keep-alive
+      User-Agent:
+      - python-requests/2.19.1
     method: GET
-    uri: https://my.easyname.com/domains
+    uri: https://my.easyname.com/domains/
   response:
-    body: {string: !!python/unicode '<html><body><table id="cp_domain_table"><tr class="highlighted"><td
+    body:
+      string: !!python/unicode '<html><body><table id="cp_domain_table"><tr class="highlighted"><td
         class="td_1"><span class="domainname">lexicontest.astzweig.de</span><br/><td
         class="td_2"><a href="/en/domain/subdomain/index/id/452641">Subdomains</a>
         <span class="grey">|</span><a href="/en/domain/email-address/index/domain/452641">Email</a>
         <span class="grey">|</span><a href="/domains/settings/dns.php?domain=452641">DNS</a></td><td
         class="payeduntil">External domain</td><td class="td_5"><span class="managelink"><a
         data-original-title="Manage" data-placement="top" data-toggle="tooltip" href="/domains/settings/view-domainstatus.php?domain=452641"><span
-        class="en-icon-edit blue"></span></a></span></td></td></tr></table></body></html>'}
+        class="en-icon-edit blue"></span></a></span></td></td></tr></table></body></html>'
     headers:
-      cache-control: ['no-store, no-cache, must-revalidate']
-      connection: [Keep-Alive]
-      content-length: ['28409']
-      content-type: [text/html; charset=utf-8]
-      date: ['Tue, 23 Oct 2018 11:06:49 GMT']
-      expires: ['Thu, 19 Nov 1981 08:52:00 GMT']
-      keep-alive: ['timeout=3, max=509']
-      pragma: [no-cache]
-      server: [Apache]
-      strict-transport-security: [max-age=2592000]
-      vary: [Accept-Encoding]
-    status: {code: 200, message: OK}
+      cache-control:
+      - no-store, no-cache, must-revalidate
+      connection:
+      - Keep-Alive
+      content-length:
+      - '28409'
+      content-type:
+      - text/html; charset=utf-8
+      date:
+      - Tue, 23 Oct 2018 11:06:49 GMT
+      expires:
+      - Thu, 19 Nov 1981 08:52:00 GMT
+      keep-alive:
+      - timeout=3, max=509
+      pragma:
+      - no-cache
+      server:
+      - Apache
+      strict-transport-security:
+      - max-age=2592000
+      vary:
+      - Accept-Encoding
+    status:
+      code: 200
+      message: OK
 - request:
     body: null
     headers:
-      Accept: ['*/*']
-      Accept-Encoding: ['gzip, deflate']
-      Connection: [keep-alive]
-      User-Agent: [python-requests/2.19.1]
+      Accept:
+      - '*/*'
+      Accept-Encoding:
+      - gzip, deflate
+      Connection:
+      - keep-alive
+      User-Agent:
+      - python-requests/2.19.1
     method: GET
     uri: https://my.easyname.com/domains/settings/dns.php?domain=452641
   response:
-    body: {string: !!python/unicode '<html><body><table class="standard_table_cp"
-        id="cp_domains_dnseintraege">
+    body:
+      string: !!python/unicode '<html><body><table class="standard_table_cp" id="cp_domains_dnseintraege">
 
         <tr>
 
@@ -657,18 +740,31 @@ interactions:
         class="en-icon-cross red"></span></a> <a data-original-title="Duplicate record"
         data-placement="top" data-toggle="tooltip" href="dns.php?domain=452641&amp;id=5143245&amp;action=duplicate"><img
         alt="" border="0" src="https://images.easyname.com/iface/campaign/documents.png"
-        style="vertical-align: middle" title=""/></a> </td></tr> </table></body></html>'}
+        style="vertical-align: middle" title=""/></a> </td></tr> </table></body></html>'
     headers:
-      cache-control: ['no-store, no-cache, must-revalidate']
-      connection: [Keep-Alive]
-      content-length: ['47362']
-      content-type: [text/html; charset=utf-8]
-      date: ['Tue, 23 Oct 2018 11:06:50 GMT']
-      expires: ['Thu, 19 Nov 1981 08:52:00 GMT']
-      keep-alive: ['timeout=3, max=508']
-      pragma: [no-cache]
-      server: [Apache]
-      strict-transport-security: [max-age=2592000]
-      vary: [Accept-Encoding]
-    status: {code: 200, message: OK}
+      cache-control:
+      - no-store, no-cache, must-revalidate
+      connection:
+      - Keep-Alive
+      content-length:
+      - '47362'
+      content-type:
+      - text/html; charset=utf-8
+      date:
+      - Tue, 23 Oct 2018 11:06:50 GMT
+      expires:
+      - Thu, 19 Nov 1981 08:52:00 GMT
+      keep-alive:
+      - timeout=3, max=508
+      pragma:
+      - no-cache
+      server:
+      - Apache
+      strict-transport-security:
+      - max-age=2592000
+      vary:
+      - Accept-Encoding
+    status:
+      code: 200
+      message: OK
 version: 1
diff --git a/tests/fixtures/cassettes/easyname/IntegrationTests/test_provider_when_calling_create_record_with_duplicate_records_should_be_noop.yaml b/tests/fixtures/cassettes/easyname/IntegrationTests/test_provider_when_calling_create_record_with_duplicate_records_should_be_noop.yaml
--- a/tests/fixtures/cassettes/easyname/IntegrationTests/test_provider_when_calling_create_record_with_duplicate_records_should_be_noop.yaml
+++ b/tests/fixtures/cassettes/easyname/IntegrationTests/test_provider_when_calling_create_record_with_duplicate_records_should_be_noop.yaml
@@ -2,140 +2,223 @@ interactions:
 - request:
     body: null
     headers:
-      Accept: ['*/*']
-      Accept-Encoding: ['gzip, deflate']
-      Connection: [keep-alive]
-      User-Agent: [python-requests/2.19.1]
+      Accept:
+      - '*/*'
+      Accept-Encoding:
+      - gzip, deflate
+      Connection:
+      - keep-alive
+      User-Agent:
+      - python-requests/2.19.1
     method: GET
     uri: https://my.easyname.com/en/login
   response:
-    body: {string: "<html><body><form action=\"https://my.easyname.com/en/login\"
-        enctype=\"application/x-www-form-urlencoded\" method=\"post\"><div class=\"FrontForm\">\n<div><div
-        class=\"Label\" id=\"username-label\"><label class=\"required\" for=\"username\">Email
-        address</label></div>\n<div class=\"inputField\">\n<input class=\"textfield\"
-        id=\"username\" name=\"username\" placeholder=\"Email address\" tabindex=\"1\"
-        type=\"text\" value=\"\"/><span class=\"fieldError\" id=\"usernameError\"
-        style=\"display: none;\"><span></span></span></div></div>\n<div><div class=\"Label\"
-        id=\"password-label\"><label class=\"required\" for=\"password\">Password</label></div>\n<div
-        class=\"inputField\">\n<input class=\"textfield\" id=\"password\" name=\"password\"
-        placeholder=\"Password\" tabindex=\"2\" type=\"password\" value=\"\"/><span
-        class=\"fieldError\" id=\"passwordError\" style=\"display: none;\"><span></span></span></div></div>\n<div
-        class=\"submitButton\"><div class=\"Label\" id=\"submit-label\"></div>\n<div>\n<button
-        class=\"submit btn-blue ladda-button\" id=\"submit\" name=\"submit\" tabindex=\"3\"
-        type=\"submit\">Login</button><span class=\"fieldError\" id=\"submitError\"
-        style=\"display: none;\"><span></span></span></div></div>\n<tr><td class=\"Label\"
-        id=\"loginxtoken-label\">\_</td>\n<td>\n<input id=\"loginxtoken\" name=\"loginxtoken\"
-        type=\"hidden\" value=\"e7641d64b6922bdd4ef78155f4d9ea65\"/><span class=\"fieldError\"
-        id=\"loginxtokenError\" style=\"display: none;\"><span></span></span></td></tr></div></form></body></html>"}
+    body:
+      string: "<html><body><form action=\"https://my.easyname.com/en/login\" enctype=\"\
+        application/x-www-form-urlencoded\" method=\"post\"><div class=\"FrontForm\"\
+        >\n<div><div class=\"Label\" id=\"username-label\"><label class=\"required\"\
+        \ for=\"username\">Email address</label></div>\n<div class=\"inputField\"\
+        >\n<input class=\"textfield\" id=\"username\" name=\"username\" placeholder=\"\
+        Email address\" tabindex=\"1\" type=\"text\" value=\"\"/><span class=\"fieldError\"\
+        \ id=\"usernameError\" style=\"display: none;\"><span></span></span></div></div>\n\
+        <div><div class=\"Label\" id=\"password-label\"><label class=\"required\"\
+        \ for=\"password\">Password</label></div>\n<div class=\"inputField\">\n<input\
+        \ class=\"textfield\" id=\"password\" name=\"password\" placeholder=\"Password\"\
+        \ tabindex=\"2\" type=\"password\" value=\"\"/><span class=\"fieldError\"\
+        \ id=\"passwordError\" style=\"display: none;\"><span></span></span></div></div>\n\
+        <div class=\"submitButton\"><div class=\"Label\" id=\"submit-label\"></div>\n\
+        <div>\n<button class=\"submit btn-blue ladda-button\" id=\"submit\" name=\"\
+        submit\" tabindex=\"3\" type=\"submit\">Login</button><span class=\"fieldError\"\
+        \ id=\"submitError\" style=\"display: none;\"><span></span></span></div></div>\n\
+        <tr><td class=\"Label\" id=\"loginxtoken-label\">\_</td>\n<td>\n<input id=\"\
+        loginxtoken\" name=\"loginxtoken\" type=\"hidden\" value=\"e7641d64b6922bdd4ef78155f4d9ea65\"\
+        /><span class=\"fieldError\" id=\"loginxtokenError\" style=\"display: none;\"\
+        ><span></span></span></td></tr></div></form></body></html>"
     headers:
-      cache-control: [nocache]
-      connection: [Keep-Alive]
-      content-length: ['96691']
-      content-type: [text/html; charset=utf-8]
-      date: ['Tue, 23 Oct 2018 11:06:50 GMT']
-      expires: ['Thu, 19 Nov 1981 08:52:00 GMT']
-      keep-alive: ['timeout=3, max=512']
-      pragma: [no-cache]
-      server: [Apache]
-      strict-transport-security: [max-age=2592000]
-      transfer-encoding: [chunked]
-      vary: [Accept-Encoding]
-    status: {code: 200, message: OK}
+      cache-control:
+      - nocache
+      connection:
+      - Keep-Alive
+      content-length:
+      - '96691'
+      content-type:
+      - text/html; charset=utf-8
+      date:
+      - Tue, 23 Oct 2018 11:06:50 GMT
+      expires:
+      - Thu, 19 Nov 1981 08:52:00 GMT
+      keep-alive:
+      - timeout=3, max=512
+      pragma:
+      - no-cache
+      server:
+      - Apache
+      strict-transport-security:
+      - max-age=2592000
+      transfer-encoding:
+      - chunked
+      vary:
+      - Accept-Encoding
+    status:
+      code: 200
+      message: OK
 - request:
-    body: !!python/unicode submit=&loginxtoken=e7641d64b6922bdd4ef78155f4d9ea65
+    body: !!python/unicode 'submit=&loginxtoken=e7641d64b6922bdd4ef78155f4d9ea65'
     headers:
-      Accept: ['*/*']
-      Accept-Encoding: ['gzip, deflate']
-      Connection: [keep-alive]
-      Content-Length: ['154']
-      Content-Type: [application/x-www-form-urlencoded]
-      User-Agent: [python-requests/2.19.1]
+      Accept:
+      - '*/*'
+      Accept-Encoding:
+      - gzip, deflate
+      Connection:
+      - keep-alive
+      Content-Length:
+      - '154'
+      Content-Type:
+      - application/x-www-form-urlencoded
+      User-Agent:
+      - python-requests/2.19.1
     method: POST
     uri: https://my.easyname.com/en/login
   response:
-    body: {string: !!python/unicode <html><body></body></html>}
+    body:
+      string: !!python/unicode '<html><body></body></html>'
     headers:
-      cache-control: [nocache]
-      connection: [Keep-Alive]
-      content-length: ['0']
-      content-type: [text/html; charset=utf-8]
-      date: ['Tue, 23 Oct 2018 11:06:51 GMT']
-      expires: ['Thu, 19 Nov 1981 08:52:00 GMT']
-      keep-alive: ['timeout=3, max=511']
-      location: ['https://my.easyname.com/hosting/view-user.php']
-      pragma: [no-cache]
-      server: [Apache]
-      strict-transport-security: [max-age=2592000]
-      transfer-encoding: [chunked]
-      vary: [Accept-Encoding]
-    status: {code: 302, message: Found}
+      cache-control:
+      - nocache
+      connection:
+      - Keep-Alive
+      content-length:
+      - '0'
+      content-type:
+      - text/html; charset=utf-8
+      date:
+      - Tue, 23 Oct 2018 11:06:51 GMT
+      expires:
+      - Thu, 19 Nov 1981 08:52:00 GMT
+      keep-alive:
+      - timeout=3, max=511
+      location:
+      - https://my.easyname.com/domains/
+      pragma:
+      - no-cache
+      server:
+      - Apache
+      strict-transport-security:
+      - max-age=2592000
+      transfer-encoding:
+      - chunked
+      vary:
+      - Accept-Encoding
+    status:
+      code: 302
+      message: Found
 - request:
     body: null
     headers:
-      Accept: ['*/*']
-      Accept-Encoding: ['gzip, deflate']
-      Connection: [keep-alive]
-      User-Agent: [python-requests/2.19.1]
+      Accept:
+      - '*/*'
+      Accept-Encoding:
+      - gzip, deflate
+      Connection:
+      - keep-alive
+      User-Agent:
+      - python-requests/2.19.1
     method: GET
-    uri: https://my.easyname.com/hosting/view-user.php
+    uri: https://my.easyname.com/domains/
   response:
-    body: {string: !!python/unicode <html><body></body></html>}
+    body:
+      string: !!python/unicode '<html><body></body></html>'
     headers:
-      cache-control: ['no-store, no-cache, must-revalidate']
-      connection: [Keep-Alive]
-      content-length: ['16114']
-      content-type: [text/html; charset=utf-8]
-      date: ['Tue, 23 Oct 2018 11:06:52 GMT']
-      expires: ['Thu, 19 Nov 1981 08:52:00 GMT']
-      keep-alive: ['timeout=3, max=510']
-      pragma: [no-cache]
-      server: [Apache]
-      strict-transport-security: [max-age=2592000]
-      vary: [Accept-Encoding]
-    status: {code: 200, message: OK}
+      cache-control:
+      - no-store, no-cache, must-revalidate
+      connection:
+      - Keep-Alive
+      content-length:
+      - '16114'
+      content-type:
+      - text/html; charset=utf-8
+      date:
+      - Tue, 23 Oct 2018 11:06:52 GMT
+      expires:
+      - Thu, 19 Nov 1981 08:52:00 GMT
+      keep-alive:
+      - timeout=3, max=510
+      pragma:
+      - no-cache
+      server:
+      - Apache
+      strict-transport-security:
+      - max-age=2592000
+      vary:
+      - Accept-Encoding
+    status:
+      code: 200
+      message: OK
 - request:
     body: null
     headers:
-      Accept: ['*/*']
-      Accept-Encoding: ['gzip, deflate']
-      Connection: [keep-alive]
-      User-Agent: [python-requests/2.19.1]
+      Accept:
+      - '*/*'
+      Accept-Encoding:
+      - gzip, deflate
+      Connection:
+      - keep-alive
+      User-Agent:
+      - python-requests/2.19.1
     method: GET
-    uri: https://my.easyname.com/domains
+    uri: https://my.easyname.com/domains/
   response:
-    body: {string: !!python/unicode '<html><body><table id="cp_domain_table"><tr class="highlighted"><td
+    body:
+      string: !!python/unicode '<html><body><table id="cp_domain_table"><tr class="highlighted"><td
         class="td_1"><span class="domainname">lexicontest.astzweig.de</span><br/><td
         class="td_2"><a href="/en/domain/subdomain/index/id/452641">Subdomains</a>
         <span class="grey">|</span><a href="/en/domain/email-address/index/domain/452641">Email</a>
         <span class="grey">|</span><a href="/domains/settings/dns.php?domain=452641">DNS</a></td><td
         class="payeduntil">External domain</td><td class="td_5"><span class="managelink"><a
         data-original-title="Manage" data-placement="top" data-toggle="tooltip" href="/domains/settings/view-domainstatus.php?domain=452641"><span
-        class="en-icon-edit blue"></span></a></span></td></td></tr></table></body></html>'}
+        class="en-icon-edit blue"></span></a></span></td></td></tr></table></body></html>'
     headers:
-      cache-control: ['no-store, no-cache, must-revalidate']
-      connection: [Keep-Alive]
-      content-length: ['28409']
-      content-type: [text/html; charset=utf-8]
-      date: ['Tue, 23 Oct 2018 11:06:52 GMT']
-      expires: ['Thu, 19 Nov 1981 08:52:00 GMT']
-      keep-alive: ['timeout=3, max=509']
-      pragma: [no-cache]
-      server: [Apache]
-      strict-transport-security: [max-age=2592000]
-      vary: [Accept-Encoding]
-    status: {code: 200, message: OK}
+      cache-control:
+      - no-store, no-cache, must-revalidate
+      connection:
+      - Keep-Alive
+      content-length:
+      - '28409'
+      content-type:
+      - text/html; charset=utf-8
+      date:
+      - Tue, 23 Oct 2018 11:06:52 GMT
+      expires:
+      - Thu, 19 Nov 1981 08:52:00 GMT
+      keep-alive:
+      - timeout=3, max=509
+      pragma:
+      - no-cache
+      server:
+      - Apache
+      strict-transport-security:
+      - max-age=2592000
+      vary:
+      - Accept-Encoding
+    status:
+      code: 200
+      message: OK
 - request:
     body: null
     headers:
-      Accept: ['*/*']
-      Accept-Encoding: ['gzip, deflate']
-      Connection: [keep-alive]
-      User-Agent: [python-requests/2.19.1]
+      Accept:
+      - '*/*'
+      Accept-Encoding:
+      - gzip, deflate
+      Connection:
+      - keep-alive
+      User-Agent:
+      - python-requests/2.19.1
     method: GET
     uri: https://my.easyname.com/domains/settings/dns.php?domain=452641
   response:
-    body: {string: !!python/unicode '<html><body><table class="standard_table_cp"
-        id="cp_domains_dnseintraege">
+    body:
+      string: !!python/unicode '<html><body><table class="standard_table_cp" id="cp_domains_dnseintraege">
 
         <tr>
 
@@ -657,18 +740,31 @@ interactions:
         class="en-icon-cross red"></span></a> <a data-original-title="Duplicate record"
         data-placement="top" data-toggle="tooltip" href="dns.php?domain=452641&amp;id=5143245&amp;action=duplicate"><img
         alt="" border="0" src="https://images.easyname.com/iface/campaign/documents.png"
-        style="vertical-align: middle" title=""/></a> </td></tr> </table></body></html>'}
+        style="vertical-align: middle" title=""/></a> </td></tr> </table></body></html>'
     headers:
-      cache-control: ['no-store, no-cache, must-revalidate']
-      connection: [Keep-Alive]
-      content-length: ['47362']
-      content-type: [text/html; charset=utf-8]
-      date: ['Tue, 23 Oct 2018 11:06:53 GMT']
-      expires: ['Thu, 19 Nov 1981 08:52:00 GMT']
-      keep-alive: ['timeout=3, max=508']
-      pragma: [no-cache]
-      server: [Apache]
-      strict-transport-security: [max-age=2592000]
-      vary: [Accept-Encoding]
-    status: {code: 200, message: OK}
+      cache-control:
+      - no-store, no-cache, must-revalidate
+      connection:
+      - Keep-Alive
+      content-length:
+      - '47362'
+      content-type:
+      - text/html; charset=utf-8
+      date:
+      - Tue, 23 Oct 2018 11:06:53 GMT
+      expires:
+      - Thu, 19 Nov 1981 08:52:00 GMT
+      keep-alive:
+      - timeout=3, max=508
+      pragma:
+      - no-cache
+      server:
+      - Apache
+      strict-transport-security:
+      - max-age=2592000
+      vary:
+      - Accept-Encoding
+    status:
+      code: 200
+      message: OK
 version: 1
diff --git a/tests/fixtures/cassettes/easyname/IntegrationTests/test_provider_when_calling_delete_record_by_filter_should_remove_record.yaml b/tests/fixtures/cassettes/easyname/IntegrationTests/test_provider_when_calling_delete_record_by_filter_should_remove_record.yaml
--- a/tests/fixtures/cassettes/easyname/IntegrationTests/test_provider_when_calling_delete_record_by_filter_should_remove_record.yaml
+++ b/tests/fixtures/cassettes/easyname/IntegrationTests/test_provider_when_calling_delete_record_by_filter_should_remove_record.yaml
@@ -2,140 +2,223 @@ interactions:
 - request:
     body: null
     headers:
-      Accept: ['*/*']
-      Accept-Encoding: ['gzip, deflate']
-      Connection: [keep-alive]
-      User-Agent: [python-requests/2.19.1]
+      Accept:
+      - '*/*'
+      Accept-Encoding:
+      - gzip, deflate
+      Connection:
+      - keep-alive
+      User-Agent:
+      - python-requests/2.19.1
     method: GET
     uri: https://my.easyname.com/en/login
   response:
-    body: {string: "<html><body><form action=\"https://my.easyname.com/en/login\"
-        enctype=\"application/x-www-form-urlencoded\" method=\"post\"><div class=\"FrontForm\">\n<div><div
-        class=\"Label\" id=\"username-label\"><label class=\"required\" for=\"username\">Email
-        address</label></div>\n<div class=\"inputField\">\n<input class=\"textfield\"
-        id=\"username\" name=\"username\" placeholder=\"Email address\" tabindex=\"1\"
-        type=\"text\" value=\"\"/><span class=\"fieldError\" id=\"usernameError\"
-        style=\"display: none;\"><span></span></span></div></div>\n<div><div class=\"Label\"
-        id=\"password-label\"><label class=\"required\" for=\"password\">Password</label></div>\n<div
-        class=\"inputField\">\n<input class=\"textfield\" id=\"password\" name=\"password\"
-        placeholder=\"Password\" tabindex=\"2\" type=\"password\" value=\"\"/><span
-        class=\"fieldError\" id=\"passwordError\" style=\"display: none;\"><span></span></span></div></div>\n<div
-        class=\"submitButton\"><div class=\"Label\" id=\"submit-label\"></div>\n<div>\n<button
-        class=\"submit btn-blue ladda-button\" id=\"submit\" name=\"submit\" tabindex=\"3\"
-        type=\"submit\">Login</button><span class=\"fieldError\" id=\"submitError\"
-        style=\"display: none;\"><span></span></span></div></div>\n<tr><td class=\"Label\"
-        id=\"loginxtoken-label\">\_</td>\n<td>\n<input id=\"loginxtoken\" name=\"loginxtoken\"
-        type=\"hidden\" value=\"4b4197551a5a16377269a353da1429c1\"/><span class=\"fieldError\"
-        id=\"loginxtokenError\" style=\"display: none;\"><span></span></span></td></tr></div></form></body></html>"}
+    body:
+      string: "<html><body><form action=\"https://my.easyname.com/en/login\" enctype=\"\
+        application/x-www-form-urlencoded\" method=\"post\"><div class=\"FrontForm\"\
+        >\n<div><div class=\"Label\" id=\"username-label\"><label class=\"required\"\
+        \ for=\"username\">Email address</label></div>\n<div class=\"inputField\"\
+        >\n<input class=\"textfield\" id=\"username\" name=\"username\" placeholder=\"\
+        Email address\" tabindex=\"1\" type=\"text\" value=\"\"/><span class=\"fieldError\"\
+        \ id=\"usernameError\" style=\"display: none;\"><span></span></span></div></div>\n\
+        <div><div class=\"Label\" id=\"password-label\"><label class=\"required\"\
+        \ for=\"password\">Password</label></div>\n<div class=\"inputField\">\n<input\
+        \ class=\"textfield\" id=\"password\" name=\"password\" placeholder=\"Password\"\
+        \ tabindex=\"2\" type=\"password\" value=\"\"/><span class=\"fieldError\"\
+        \ id=\"passwordError\" style=\"display: none;\"><span></span></span></div></div>\n\
+        <div class=\"submitButton\"><div class=\"Label\" id=\"submit-label\"></div>\n\
+        <div>\n<button class=\"submit btn-blue ladda-button\" id=\"submit\" name=\"\
+        submit\" tabindex=\"3\" type=\"submit\">Login</button><span class=\"fieldError\"\
+        \ id=\"submitError\" style=\"display: none;\"><span></span></span></div></div>\n\
+        <tr><td class=\"Label\" id=\"loginxtoken-label\">\_</td>\n<td>\n<input id=\"\
+        loginxtoken\" name=\"loginxtoken\" type=\"hidden\" value=\"4b4197551a5a16377269a353da1429c1\"\
+        /><span class=\"fieldError\" id=\"loginxtokenError\" style=\"display: none;\"\
+        ><span></span></span></td></tr></div></form></body></html>"
     headers:
-      cache-control: [nocache]
-      connection: [Keep-Alive]
-      content-length: ['96691']
-      content-type: [text/html; charset=utf-8]
-      date: ['Tue, 23 Oct 2018 11:06:54 GMT']
-      expires: ['Thu, 19 Nov 1981 08:52:00 GMT']
-      keep-alive: ['timeout=3, max=512']
-      pragma: [no-cache]
-      server: [Apache]
-      strict-transport-security: [max-age=2592000]
-      transfer-encoding: [chunked]
-      vary: [Accept-Encoding]
-    status: {code: 200, message: OK}
+      cache-control:
+      - nocache
+      connection:
+      - Keep-Alive
+      content-length:
+      - '96691'
+      content-type:
+      - text/html; charset=utf-8
+      date:
+      - Tue, 23 Oct 2018 11:06:54 GMT
+      expires:
+      - Thu, 19 Nov 1981 08:52:00 GMT
+      keep-alive:
+      - timeout=3, max=512
+      pragma:
+      - no-cache
+      server:
+      - Apache
+      strict-transport-security:
+      - max-age=2592000
+      transfer-encoding:
+      - chunked
+      vary:
+      - Accept-Encoding
+    status:
+      code: 200
+      message: OK
 - request:
-    body: !!python/unicode submit=&loginxtoken=4b4197551a5a16377269a353da1429c1
+    body: !!python/unicode 'submit=&loginxtoken=4b4197551a5a16377269a353da1429c1'
     headers:
-      Accept: ['*/*']
-      Accept-Encoding: ['gzip, deflate']
-      Connection: [keep-alive]
-      Content-Length: ['154']
-      Content-Type: [application/x-www-form-urlencoded]
-      User-Agent: [python-requests/2.19.1]
+      Accept:
+      - '*/*'
+      Accept-Encoding:
+      - gzip, deflate
+      Connection:
+      - keep-alive
+      Content-Length:
+      - '154'
+      Content-Type:
+      - application/x-www-form-urlencoded
+      User-Agent:
+      - python-requests/2.19.1
     method: POST
     uri: https://my.easyname.com/en/login
   response:
-    body: {string: !!python/unicode <html><body></body></html>}
+    body:
+      string: !!python/unicode '<html><body></body></html>'
     headers:
-      cache-control: [nocache]
-      connection: [Keep-Alive]
-      content-length: ['0']
-      content-type: [text/html; charset=utf-8]
-      date: ['Tue, 23 Oct 2018 11:06:55 GMT']
-      expires: ['Thu, 19 Nov 1981 08:52:00 GMT']
-      keep-alive: ['timeout=3, max=511']
-      location: ['https://my.easyname.com/hosting/view-user.php']
-      pragma: [no-cache]
-      server: [Apache]
-      strict-transport-security: [max-age=2592000]
-      transfer-encoding: [chunked]
-      vary: [Accept-Encoding]
-    status: {code: 302, message: Found}
+      cache-control:
+      - nocache
+      connection:
+      - Keep-Alive
+      content-length:
+      - '0'
+      content-type:
+      - text/html; charset=utf-8
+      date:
+      - Tue, 23 Oct 2018 11:06:55 GMT
+      expires:
+      - Thu, 19 Nov 1981 08:52:00 GMT
+      keep-alive:
+      - timeout=3, max=511
+      location:
+      - https://my.easyname.com/domains/
+      pragma:
+      - no-cache
+      server:
+      - Apache
+      strict-transport-security:
+      - max-age=2592000
+      transfer-encoding:
+      - chunked
+      vary:
+      - Accept-Encoding
+    status:
+      code: 302
+      message: Found
 - request:
     body: null
     headers:
-      Accept: ['*/*']
-      Accept-Encoding: ['gzip, deflate']
-      Connection: [keep-alive]
-      User-Agent: [python-requests/2.19.1]
+      Accept:
+      - '*/*'
+      Accept-Encoding:
+      - gzip, deflate
+      Connection:
+      - keep-alive
+      User-Agent:
+      - python-requests/2.19.1
     method: GET
-    uri: https://my.easyname.com/hosting/view-user.php
+    uri: https://my.easyname.com/domains/
   response:
-    body: {string: !!python/unicode <html><body></body></html>}
+    body:
+      string: !!python/unicode '<html><body></body></html>'
     headers:
-      cache-control: ['no-store, no-cache, must-revalidate']
-      connection: [Keep-Alive]
-      content-length: ['16114']
-      content-type: [text/html; charset=utf-8]
-      date: ['Tue, 23 Oct 2018 11:06:56 GMT']
-      expires: ['Thu, 19 Nov 1981 08:52:00 GMT']
-      keep-alive: ['timeout=3, max=510']
-      pragma: [no-cache]
-      server: [Apache]
-      strict-transport-security: [max-age=2592000]
-      vary: [Accept-Encoding]
-    status: {code: 200, message: OK}
+      cache-control:
+      - no-store, no-cache, must-revalidate
+      connection:
+      - Keep-Alive
+      content-length:
+      - '16114'
+      content-type:
+      - text/html; charset=utf-8
+      date:
+      - Tue, 23 Oct 2018 11:06:56 GMT
+      expires:
+      - Thu, 19 Nov 1981 08:52:00 GMT
+      keep-alive:
+      - timeout=3, max=510
+      pragma:
+      - no-cache
+      server:
+      - Apache
+      strict-transport-security:
+      - max-age=2592000
+      vary:
+      - Accept-Encoding
+    status:
+      code: 200
+      message: OK
 - request:
     body: null
     headers:
-      Accept: ['*/*']
-      Accept-Encoding: ['gzip, deflate']
-      Connection: [keep-alive]
-      User-Agent: [python-requests/2.19.1]
+      Accept:
+      - '*/*'
+      Accept-Encoding:
+      - gzip, deflate
+      Connection:
+      - keep-alive
+      User-Agent:
+      - python-requests/2.19.1
     method: GET
-    uri: https://my.easyname.com/domains
+    uri: https://my.easyname.com/domains/
   response:
-    body: {string: !!python/unicode '<html><body><table id="cp_domain_table"><tr class="highlighted"><td
+    body:
+      string: !!python/unicode '<html><body><table id="cp_domain_table"><tr class="highlighted"><td
         class="td_1"><span class="domainname">lexicontest.astzweig.de</span><br/><td
         class="td_2"><a href="/en/domain/subdomain/index/id/452641">Subdomains</a>
         <span class="grey">|</span><a href="/en/domain/email-address/index/domain/452641">Email</a>
         <span class="grey">|</span><a href="/domains/settings/dns.php?domain=452641">DNS</a></td><td
         class="payeduntil">External domain</td><td class="td_5"><span class="managelink"><a
         data-original-title="Manage" data-placement="top" data-toggle="tooltip" href="/domains/settings/view-domainstatus.php?domain=452641"><span
-        class="en-icon-edit blue"></span></a></span></td></td></tr></table></body></html>'}
+        class="en-icon-edit blue"></span></a></span></td></td></tr></table></body></html>'
     headers:
-      cache-control: ['no-store, no-cache, must-revalidate']
-      connection: [Keep-Alive]
-      content-length: ['28409']
-      content-type: [text/html; charset=utf-8]
-      date: ['Tue, 23 Oct 2018 11:06:56 GMT']
-      expires: ['Thu, 19 Nov 1981 08:52:00 GMT']
-      keep-alive: ['timeout=3, max=509']
-      pragma: [no-cache]
-      server: [Apache]
-      strict-transport-security: [max-age=2592000]
-      vary: [Accept-Encoding]
-    status: {code: 200, message: OK}
+      cache-control:
+      - no-store, no-cache, must-revalidate
+      connection:
+      - Keep-Alive
+      content-length:
+      - '28409'
+      content-type:
+      - text/html; charset=utf-8
+      date:
+      - Tue, 23 Oct 2018 11:06:56 GMT
+      expires:
+      - Thu, 19 Nov 1981 08:52:00 GMT
+      keep-alive:
+      - timeout=3, max=509
+      pragma:
+      - no-cache
+      server:
+      - Apache
+      strict-transport-security:
+      - max-age=2592000
+      vary:
+      - Accept-Encoding
+    status:
+      code: 200
+      message: OK
 - request:
     body: null
     headers:
-      Accept: ['*/*']
-      Accept-Encoding: ['gzip, deflate']
-      Connection: [keep-alive]
-      User-Agent: [python-requests/2.19.1]
+      Accept:
+      - '*/*'
+      Accept-Encoding:
+      - gzip, deflate
+      Connection:
+      - keep-alive
+      User-Agent:
+      - python-requests/2.19.1
     method: GET
     uri: https://my.easyname.com/domains/settings/dns.php?domain=452641
   response:
-    body: {string: !!python/unicode '<html><body><table class="standard_table_cp"
-        id="cp_domains_dnseintraege">
+    body:
+      string: !!python/unicode '<html><body><table class="standard_table_cp" id="cp_domains_dnseintraege">
 
         <tr>
 
@@ -657,58 +740,95 @@ interactions:
         class="en-icon-cross red"></span></a> <a data-original-title="Duplicate record"
         data-placement="top" data-toggle="tooltip" href="dns.php?domain=452641&amp;id=5143245&amp;action=duplicate"><img
         alt="" border="0" src="https://images.easyname.com/iface/campaign/documents.png"
-        style="vertical-align: middle" title=""/></a> </td></tr> </table></body></html>'}
+        style="vertical-align: middle" title=""/></a> </td></tr> </table></body></html>'
     headers:
-      cache-control: ['no-store, no-cache, must-revalidate']
-      connection: [Keep-Alive]
-      content-length: ['47362']
-      content-type: [text/html; charset=utf-8]
-      date: ['Tue, 23 Oct 2018 11:06:57 GMT']
-      expires: ['Thu, 19 Nov 1981 08:52:00 GMT']
-      keep-alive: ['timeout=3, max=508']
-      pragma: [no-cache]
-      server: [Apache]
-      strict-transport-security: [max-age=2592000]
-      vary: [Accept-Encoding]
-    status: {code: 200, message: OK}
+      cache-control:
+      - no-store, no-cache, must-revalidate
+      connection:
+      - Keep-Alive
+      content-length:
+      - '47362'
+      content-type:
+      - text/html; charset=utf-8
+      date:
+      - Tue, 23 Oct 2018 11:06:57 GMT
+      expires:
+      - Thu, 19 Nov 1981 08:52:00 GMT
+      keep-alive:
+      - timeout=3, max=508
+      pragma:
+      - no-cache
+      server:
+      - Apache
+      strict-transport-security:
+      - max-age=2592000
+      vary:
+      - Accept-Encoding
+    status:
+      code: 200
+      message: OK
 - request:
-    body: !!python/unicode content=challengetoken&name=delete.testfilt&prio=10&ttl=3600&action=save&commit=&type=TXT&id=
+    body: !!python/unicode 'content=challengetoken&name=delete.testfilt&prio=10&ttl=3600&action=save&commit=&type=TXT&id='
     headers:
-      Accept: ['*/*']
-      Accept-Encoding: ['gzip, deflate']
-      Connection: [keep-alive]
-      Content-Length: ['93']
-      Content-Type: [application/x-www-form-urlencoded]
-      User-Agent: [python-requests/2.19.1]
+      Accept:
+      - '*/*'
+      Accept-Encoding:
+      - gzip, deflate
+      Connection:
+      - keep-alive
+      Content-Length:
+      - '93'
+      Content-Type:
+      - application/x-www-form-urlencoded
+      User-Agent:
+      - python-requests/2.19.1
     method: POST
     uri: https://my.easyname.com/domains/settings/form.php?domain=452641
   response:
-    body: {string: !!python/unicode <html><body></body></html>}
+    body:
+      string: !!python/unicode '<html><body></body></html>'
     headers:
-      cache-control: ['no-store, no-cache, must-revalidate']
-      connection: [Keep-Alive]
-      content-length: ['0']
-      content-type: [text/html; charset=UTF-8]
-      date: ['Tue, 23 Oct 2018 11:06:58 GMT']
-      expires: ['Thu, 19 Nov 1981 08:52:00 GMT']
-      keep-alive: ['timeout=3, max=507']
-      location: ['/domains/settings/dns.php?domain=452641']
-      pragma: [no-cache]
-      server: [Apache]
-      strict-transport-security: [max-age=2592000]
-    status: {code: 302, message: Found}
+      cache-control:
+      - no-store, no-cache, must-revalidate
+      connection:
+      - Keep-Alive
+      content-length:
+      - '0'
+      content-type:
+      - text/html; charset=UTF-8
+      date:
+      - Tue, 23 Oct 2018 11:06:58 GMT
+      expires:
+      - Thu, 19 Nov 1981 08:52:00 GMT
+      keep-alive:
+      - timeout=3, max=507
+      location:
+      - /domains/settings/dns.php?domain=452641
+      pragma:
+      - no-cache
+      server:
+      - Apache
+      strict-transport-security:
+      - max-age=2592000
+    status:
+      code: 302
+      message: Found
 - request:
     body: null
     headers:
-      Accept: ['*/*']
-      Accept-Encoding: ['gzip, deflate']
-      Connection: [keep-alive]
-      User-Agent: [python-requests/2.19.1]
+      Accept:
+      - '*/*'
+      Accept-Encoding:
+      - gzip, deflate
+      Connection:
+      - keep-alive
+      User-Agent:
+      - python-requests/2.19.1
     method: GET
     uri: https://my.easyname.com/domains/settings/dns.php?domain=452641
   response:
-    body: {string: !!python/unicode '<html><body><table class="standard_table_cp"
-        id="cp_domains_dnseintraege">
+    body:
+      string: !!python/unicode '<html><body><table class="standard_table_cp" id="cp_domains_dnseintraege">
 
         <tr>
 
@@ -1248,32 +1368,49 @@ interactions:
         class="en-icon-cross red"></span></a> <a data-original-title="Duplicate record"
         data-placement="top" data-toggle="tooltip" href="dns.php?domain=452641&amp;id=5143245&amp;action=duplicate"><img
         alt="" border="0" src="https://images.easyname.com/iface/campaign/documents.png"
-        style="vertical-align: middle" title=""/></a> </td></tr> </table></body></html>'}
+        style="vertical-align: middle" title=""/></a> </td></tr> </table></body></html>'
     headers:
-      cache-control: ['no-store, no-cache, must-revalidate']
-      connection: [Keep-Alive]
-      content-length: ['49202']
-      content-type: [text/html; charset=utf-8]
-      date: ['Tue, 23 Oct 2018 11:06:58 GMT']
-      expires: ['Thu, 19 Nov 1981 08:52:00 GMT']
-      keep-alive: ['timeout=3, max=506']
-      pragma: [no-cache]
-      server: [Apache]
-      strict-transport-security: [max-age=2592000]
-      vary: [Accept-Encoding]
-    status: {code: 200, message: OK}
+      cache-control:
+      - no-store, no-cache, must-revalidate
+      connection:
+      - Keep-Alive
+      content-length:
+      - '49202'
+      content-type:
+      - text/html; charset=utf-8
+      date:
+      - Tue, 23 Oct 2018 11:06:58 GMT
+      expires:
+      - Thu, 19 Nov 1981 08:52:00 GMT
+      keep-alive:
+      - timeout=3, max=506
+      pragma:
+      - no-cache
+      server:
+      - Apache
+      strict-transport-security:
+      - max-age=2592000
+      vary:
+      - Accept-Encoding
+    status:
+      code: 200
+      message: OK
 - request:
     body: null
     headers:
-      Accept: ['*/*']
-      Accept-Encoding: ['gzip, deflate']
-      Connection: [keep-alive]
-      User-Agent: [python-requests/2.19.1]
+      Accept:
+      - '*/*'
+      Accept-Encoding:
+      - gzip, deflate
+      Connection:
+      - keep-alive
+      User-Agent:
+      - python-requests/2.19.1
     method: GET
     uri: https://my.easyname.com/domains/settings/dns.php?domain=452641
   response:
-    body: {string: !!python/unicode '<html><body><table class="standard_table_cp"
-        id="cp_domains_dnseintraege">
+    body:
+      string: !!python/unicode '<html><body><table class="standard_table_cp" id="cp_domains_dnseintraege">
 
         <tr>
 
@@ -1813,56 +1950,91 @@ interactions:
         class="en-icon-cross red"></span></a> <a data-original-title="Duplicate record"
         data-placement="top" data-toggle="tooltip" href="dns.php?domain=452641&amp;id=5143245&amp;action=duplicate"><img
         alt="" border="0" src="https://images.easyname.com/iface/campaign/documents.png"
-        style="vertical-align: middle" title=""/></a> </td></tr> </table></body></html>'}
+        style="vertical-align: middle" title=""/></a> </td></tr> </table></body></html>'
     headers:
-      cache-control: ['no-store, no-cache, must-revalidate']
-      connection: [Keep-Alive]
-      content-length: ['48540']
-      content-type: [text/html; charset=utf-8]
-      date: ['Tue, 23 Oct 2018 11:06:58 GMT']
-      expires: ['Thu, 19 Nov 1981 08:52:00 GMT']
-      keep-alive: ['timeout=3, max=505']
-      pragma: [no-cache]
-      server: [Apache]
-      strict-transport-security: [max-age=2592000]
-      vary: [Accept-Encoding]
-    status: {code: 200, message: OK}
+      cache-control:
+      - no-store, no-cache, must-revalidate
+      connection:
+      - Keep-Alive
+      content-length:
+      - '48540'
+      content-type:
+      - text/html; charset=utf-8
+      date:
+      - Tue, 23 Oct 2018 11:06:58 GMT
+      expires:
+      - Thu, 19 Nov 1981 08:52:00 GMT
+      keep-alive:
+      - timeout=3, max=505
+      pragma:
+      - no-cache
+      server:
+      - Apache
+      strict-transport-security:
+      - max-age=2592000
+      vary:
+      - Accept-Encoding
+    status:
+      code: 200
+      message: OK
 - request:
     body: null
     headers:
-      Accept: ['*/*']
-      Accept-Encoding: ['gzip, deflate']
-      Connection: [keep-alive]
-      User-Agent: [python-requests/2.19.1]
+      Accept:
+      - '*/*'
+      Accept-Encoding:
+      - gzip, deflate
+      Connection:
+      - keep-alive
+      User-Agent:
+      - python-requests/2.19.1
     method: GET
     uri: https://my.easyname.com/domains/settings/delete_record.php?domain=452641&confirm=1&id=5159484
   response:
-    body: {string: !!python/unicode <html><body></body></html>}
+    body:
+      string: !!python/unicode '<html><body></body></html>'
     headers:
-      cache-control: ['no-store, no-cache, must-revalidate']
-      connection: [Keep-Alive]
-      content-length: ['0']
-      content-type: [text/html; charset=UTF-8]
-      date: ['Tue, 23 Oct 2018 11:06:59 GMT']
-      expires: ['Thu, 19 Nov 1981 08:52:00 GMT']
-      keep-alive: ['timeout=3, max=504']
-      location: ['/domains/settings/dns.php?domain=452641']
-      pragma: [no-cache]
-      server: [Apache]
-      strict-transport-security: [max-age=2592000]
-    status: {code: 302, message: Found}
+      cache-control:
+      - no-store, no-cache, must-revalidate
+      connection:
+      - Keep-Alive
+      content-length:
+      - '0'
+      content-type:
+      - text/html; charset=UTF-8
+      date:
+      - Tue, 23 Oct 2018 11:06:59 GMT
+      expires:
+      - Thu, 19 Nov 1981 08:52:00 GMT
+      keep-alive:
+      - timeout=3, max=504
+      location:
+      - /domains/settings/dns.php?domain=452641
+      pragma:
+      - no-cache
+      server:
+      - Apache
+      strict-transport-security:
+      - max-age=2592000
+    status:
+      code: 302
+      message: Found
 - request:
     body: null
     headers:
-      Accept: ['*/*']
-      Accept-Encoding: ['gzip, deflate']
-      Connection: [keep-alive]
-      User-Agent: [python-requests/2.19.1]
+      Accept:
+      - '*/*'
+      Accept-Encoding:
+      - gzip, deflate
+      Connection:
+      - keep-alive
+      User-Agent:
+      - python-requests/2.19.1
     method: GET
     uri: https://my.easyname.com/domains/settings/dns.php?domain=452641
   response:
-    body: {string: !!python/unicode '<html><body><table class="standard_table_cp"
-        id="cp_domains_dnseintraege">
+    body:
+      string: !!python/unicode '<html><body><table class="standard_table_cp" id="cp_domains_dnseintraege">
 
         <tr>
 
@@ -2384,32 +2556,49 @@ interactions:
         class="en-icon-cross red"></span></a> <a data-original-title="Duplicate record"
         data-placement="top" data-toggle="tooltip" href="dns.php?domain=452641&amp;id=5143245&amp;action=duplicate"><img
         alt="" border="0" src="https://images.easyname.com/iface/campaign/documents.png"
-        style="vertical-align: middle" title=""/></a> </td></tr> </table></body></html>'}
+        style="vertical-align: middle" title=""/></a> </td></tr> </table></body></html>'
     headers:
-      cache-control: ['no-store, no-cache, must-revalidate']
-      connection: [Keep-Alive]
-      content-length: ['48024']
-      content-type: [text/html; charset=utf-8]
-      date: ['Tue, 23 Oct 2018 11:06:59 GMT']
-      expires: ['Thu, 19 Nov 1981 08:52:00 GMT']
-      keep-alive: ['timeout=3, max=503']
-      pragma: [no-cache]
-      server: [Apache]
-      strict-transport-security: [max-age=2592000]
-      vary: [Accept-Encoding]
-    status: {code: 200, message: OK}
+      cache-control:
+      - no-store, no-cache, must-revalidate
+      connection:
+      - Keep-Alive
+      content-length:
+      - '48024'
+      content-type:
+      - text/html; charset=utf-8
+      date:
+      - Tue, 23 Oct 2018 11:06:59 GMT
+      expires:
+      - Thu, 19 Nov 1981 08:52:00 GMT
+      keep-alive:
+      - timeout=3, max=503
+      pragma:
+      - no-cache
+      server:
+      - Apache
+      strict-transport-security:
+      - max-age=2592000
+      vary:
+      - Accept-Encoding
+    status:
+      code: 200
+      message: OK
 - request:
     body: null
     headers:
-      Accept: ['*/*']
-      Accept-Encoding: ['gzip, deflate']
-      Connection: [keep-alive]
-      User-Agent: [python-requests/2.19.1]
+      Accept:
+      - '*/*'
+      Accept-Encoding:
+      - gzip, deflate
+      Connection:
+      - keep-alive
+      User-Agent:
+      - python-requests/2.19.1
     method: GET
     uri: https://my.easyname.com/domains/settings/dns.php?domain=452641
   response:
-    body: {string: !!python/unicode '<html><body><table class="standard_table_cp"
-        id="cp_domains_dnseintraege">
+    body:
+      string: !!python/unicode '<html><body><table class="standard_table_cp" id="cp_domains_dnseintraege">
 
         <tr>
 
@@ -2931,18 +3120,31 @@ interactions:
         class="en-icon-cross red"></span></a> <a data-original-title="Duplicate record"
         data-placement="top" data-toggle="tooltip" href="dns.php?domain=452641&amp;id=5143245&amp;action=duplicate"><img
         alt="" border="0" src="https://images.easyname.com/iface/campaign/documents.png"
-        style="vertical-align: middle" title=""/></a> </td></tr> </table></body></html>'}
+        style="vertical-align: middle" title=""/></a> </td></tr> </table></body></html>'
     headers:
-      cache-control: ['no-store, no-cache, must-revalidate']
-      connection: [Keep-Alive]
-      content-length: ['47362']
-      content-type: [text/html; charset=utf-8]
-      date: ['Tue, 23 Oct 2018 11:07:00 GMT']
-      expires: ['Thu, 19 Nov 1981 08:52:00 GMT']
-      keep-alive: ['timeout=3, max=502']
-      pragma: [no-cache]
-      server: [Apache]
-      strict-transport-security: [max-age=2592000]
-      vary: [Accept-Encoding]
-    status: {code: 200, message: OK}
+      cache-control:
+      - no-store, no-cache, must-revalidate
+      connection:
+      - Keep-Alive
+      content-length:
+      - '47362'
+      content-type:
+      - text/html; charset=utf-8
+      date:
+      - Tue, 23 Oct 2018 11:07:00 GMT
+      expires:
+      - Thu, 19 Nov 1981 08:52:00 GMT
+      keep-alive:
+      - timeout=3, max=502
+      pragma:
+      - no-cache
+      server:
+      - Apache
+      strict-transport-security:
+      - max-age=2592000
+      vary:
+      - Accept-Encoding
+    status:
+      code: 200
+      message: OK
 version: 1
diff --git a/tests/fixtures/cassettes/easyname/IntegrationTests/test_provider_when_calling_delete_record_by_filter_with_fqdn_name_should_remove_record.yaml b/tests/fixtures/cassettes/easyname/IntegrationTests/test_provider_when_calling_delete_record_by_filter_with_fqdn_name_should_remove_record.yaml
--- a/tests/fixtures/cassettes/easyname/IntegrationTests/test_provider_when_calling_delete_record_by_filter_with_fqdn_name_should_remove_record.yaml
+++ b/tests/fixtures/cassettes/easyname/IntegrationTests/test_provider_when_calling_delete_record_by_filter_with_fqdn_name_should_remove_record.yaml
@@ -2,140 +2,223 @@ interactions:
 - request:
     body: null
     headers:
-      Accept: ['*/*']
-      Accept-Encoding: ['gzip, deflate']
-      Connection: [keep-alive]
-      User-Agent: [python-requests/2.19.1]
+      Accept:
+      - '*/*'
+      Accept-Encoding:
+      - gzip, deflate
+      Connection:
+      - keep-alive
+      User-Agent:
+      - python-requests/2.19.1
     method: GET
     uri: https://my.easyname.com/en/login
   response:
-    body: {string: "<html><body><form action=\"https://my.easyname.com/en/login\"
-        enctype=\"application/x-www-form-urlencoded\" method=\"post\"><div class=\"FrontForm\">\n<div><div
-        class=\"Label\" id=\"username-label\"><label class=\"required\" for=\"username\">Email
-        address</label></div>\n<div class=\"inputField\">\n<input class=\"textfield\"
-        id=\"username\" name=\"username\" placeholder=\"Email address\" tabindex=\"1\"
-        type=\"text\" value=\"\"/><span class=\"fieldError\" id=\"usernameError\"
-        style=\"display: none;\"><span></span></span></div></div>\n<div><div class=\"Label\"
-        id=\"password-label\"><label class=\"required\" for=\"password\">Password</label></div>\n<div
-        class=\"inputField\">\n<input class=\"textfield\" id=\"password\" name=\"password\"
-        placeholder=\"Password\" tabindex=\"2\" type=\"password\" value=\"\"/><span
-        class=\"fieldError\" id=\"passwordError\" style=\"display: none;\"><span></span></span></div></div>\n<div
-        class=\"submitButton\"><div class=\"Label\" id=\"submit-label\"></div>\n<div>\n<button
-        class=\"submit btn-blue ladda-button\" id=\"submit\" name=\"submit\" tabindex=\"3\"
-        type=\"submit\">Login</button><span class=\"fieldError\" id=\"submitError\"
-        style=\"display: none;\"><span></span></span></div></div>\n<tr><td class=\"Label\"
-        id=\"loginxtoken-label\">\_</td>\n<td>\n<input id=\"loginxtoken\" name=\"loginxtoken\"
-        type=\"hidden\" value=\"16247ecef4cef0f7fecbd078ed1f53a2\"/><span class=\"fieldError\"
-        id=\"loginxtokenError\" style=\"display: none;\"><span></span></span></td></tr></div></form></body></html>"}
+    body:
+      string: "<html><body><form action=\"https://my.easyname.com/en/login\" enctype=\"\
+        application/x-www-form-urlencoded\" method=\"post\"><div class=\"FrontForm\"\
+        >\n<div><div class=\"Label\" id=\"username-label\"><label class=\"required\"\
+        \ for=\"username\">Email address</label></div>\n<div class=\"inputField\"\
+        >\n<input class=\"textfield\" id=\"username\" name=\"username\" placeholder=\"\
+        Email address\" tabindex=\"1\" type=\"text\" value=\"\"/><span class=\"fieldError\"\
+        \ id=\"usernameError\" style=\"display: none;\"><span></span></span></div></div>\n\
+        <div><div class=\"Label\" id=\"password-label\"><label class=\"required\"\
+        \ for=\"password\">Password</label></div>\n<div class=\"inputField\">\n<input\
+        \ class=\"textfield\" id=\"password\" name=\"password\" placeholder=\"Password\"\
+        \ tabindex=\"2\" type=\"password\" value=\"\"/><span class=\"fieldError\"\
+        \ id=\"passwordError\" style=\"display: none;\"><span></span></span></div></div>\n\
+        <div class=\"submitButton\"><div class=\"Label\" id=\"submit-label\"></div>\n\
+        <div>\n<button class=\"submit btn-blue ladda-button\" id=\"submit\" name=\"\
+        submit\" tabindex=\"3\" type=\"submit\">Login</button><span class=\"fieldError\"\
+        \ id=\"submitError\" style=\"display: none;\"><span></span></span></div></div>\n\
+        <tr><td class=\"Label\" id=\"loginxtoken-label\">\_</td>\n<td>\n<input id=\"\
+        loginxtoken\" name=\"loginxtoken\" type=\"hidden\" value=\"16247ecef4cef0f7fecbd078ed1f53a2\"\
+        /><span class=\"fieldError\" id=\"loginxtokenError\" style=\"display: none;\"\
+        ><span></span></span></td></tr></div></form></body></html>"
     headers:
-      cache-control: [nocache]
-      connection: [Keep-Alive]
-      content-length: ['96691']
-      content-type: [text/html; charset=utf-8]
-      date: ['Tue, 23 Oct 2018 11:07:01 GMT']
-      expires: ['Thu, 19 Nov 1981 08:52:00 GMT']
-      keep-alive: ['timeout=3, max=512']
-      pragma: [no-cache]
-      server: [Apache]
-      strict-transport-security: [max-age=2592000]
-      transfer-encoding: [chunked]
-      vary: [Accept-Encoding]
-    status: {code: 200, message: OK}
+      cache-control:
+      - nocache
+      connection:
+      - Keep-Alive
+      content-length:
+      - '96691'
+      content-type:
+      - text/html; charset=utf-8
+      date:
+      - Tue, 23 Oct 2018 11:07:01 GMT
+      expires:
+      - Thu, 19 Nov 1981 08:52:00 GMT
+      keep-alive:
+      - timeout=3, max=512
+      pragma:
+      - no-cache
+      server:
+      - Apache
+      strict-transport-security:
+      - max-age=2592000
+      transfer-encoding:
+      - chunked
+      vary:
+      - Accept-Encoding
+    status:
+      code: 200
+      message: OK
 - request:
-    body: !!python/unicode submit=&loginxtoken=16247ecef4cef0f7fecbd078ed1f53a2
+    body: !!python/unicode 'submit=&loginxtoken=16247ecef4cef0f7fecbd078ed1f53a2'
     headers:
-      Accept: ['*/*']
-      Accept-Encoding: ['gzip, deflate']
-      Connection: [keep-alive]
-      Content-Length: ['154']
-      Content-Type: [application/x-www-form-urlencoded]
-      User-Agent: [python-requests/2.19.1]
+      Accept:
+      - '*/*'
+      Accept-Encoding:
+      - gzip, deflate
+      Connection:
+      - keep-alive
+      Content-Length:
+      - '154'
+      Content-Type:
+      - application/x-www-form-urlencoded
+      User-Agent:
+      - python-requests/2.19.1
     method: POST
     uri: https://my.easyname.com/en/login
   response:
-    body: {string: !!python/unicode <html><body></body></html>}
+    body:
+      string: !!python/unicode '<html><body></body></html>'
     headers:
-      cache-control: [nocache]
-      connection: [Keep-Alive]
-      content-length: ['0']
-      content-type: [text/html; charset=utf-8]
-      date: ['Tue, 23 Oct 2018 11:07:02 GMT']
-      expires: ['Thu, 19 Nov 1981 08:52:00 GMT']
-      keep-alive: ['timeout=3, max=511']
-      location: ['https://my.easyname.com/hosting/view-user.php']
-      pragma: [no-cache]
-      server: [Apache]
-      strict-transport-security: [max-age=2592000]
-      transfer-encoding: [chunked]
-      vary: [Accept-Encoding]
-    status: {code: 302, message: Found}
+      cache-control:
+      - nocache
+      connection:
+      - Keep-Alive
+      content-length:
+      - '0'
+      content-type:
+      - text/html; charset=utf-8
+      date:
+      - Tue, 23 Oct 2018 11:07:02 GMT
+      expires:
+      - Thu, 19 Nov 1981 08:52:00 GMT
+      keep-alive:
+      - timeout=3, max=511
+      location:
+      - https://my.easyname.com/domains/
+      pragma:
+      - no-cache
+      server:
+      - Apache
+      strict-transport-security:
+      - max-age=2592000
+      transfer-encoding:
+      - chunked
+      vary:
+      - Accept-Encoding
+    status:
+      code: 302
+      message: Found
 - request:
     body: null
     headers:
-      Accept: ['*/*']
-      Accept-Encoding: ['gzip, deflate']
-      Connection: [keep-alive]
-      User-Agent: [python-requests/2.19.1]
+      Accept:
+      - '*/*'
+      Accept-Encoding:
+      - gzip, deflate
+      Connection:
+      - keep-alive
+      User-Agent:
+      - python-requests/2.19.1
     method: GET
-    uri: https://my.easyname.com/hosting/view-user.php
+    uri: https://my.easyname.com/domains/
   response:
-    body: {string: !!python/unicode <html><body></body></html>}
+    body:
+      string: !!python/unicode '<html><body></body></html>'
     headers:
-      cache-control: ['no-store, no-cache, must-revalidate']
-      connection: [Keep-Alive]
-      content-length: ['16114']
-      content-type: [text/html; charset=utf-8]
-      date: ['Tue, 23 Oct 2018 11:07:02 GMT']
-      expires: ['Thu, 19 Nov 1981 08:52:00 GMT']
-      keep-alive: ['timeout=3, max=510']
-      pragma: [no-cache]
-      server: [Apache]
-      strict-transport-security: [max-age=2592000]
-      vary: [Accept-Encoding]
-    status: {code: 200, message: OK}
+      cache-control:
+      - no-store, no-cache, must-revalidate
+      connection:
+      - Keep-Alive
+      content-length:
+      - '16114'
+      content-type:
+      - text/html; charset=utf-8
+      date:
+      - Tue, 23 Oct 2018 11:07:02 GMT
+      expires:
+      - Thu, 19 Nov 1981 08:52:00 GMT
+      keep-alive:
+      - timeout=3, max=510
+      pragma:
+      - no-cache
+      server:
+      - Apache
+      strict-transport-security:
+      - max-age=2592000
+      vary:
+      - Accept-Encoding
+    status:
+      code: 200
+      message: OK
 - request:
     body: null
     headers:
-      Accept: ['*/*']
-      Accept-Encoding: ['gzip, deflate']
-      Connection: [keep-alive]
-      User-Agent: [python-requests/2.19.1]
+      Accept:
+      - '*/*'
+      Accept-Encoding:
+      - gzip, deflate
+      Connection:
+      - keep-alive
+      User-Agent:
+      - python-requests/2.19.1
     method: GET
-    uri: https://my.easyname.com/domains
+    uri: https://my.easyname.com/domains/
   response:
-    body: {string: !!python/unicode '<html><body><table id="cp_domain_table"><tr class="highlighted"><td
+    body:
+      string: !!python/unicode '<html><body><table id="cp_domain_table"><tr class="highlighted"><td
         class="td_1"><span class="domainname">lexicontest.astzweig.de</span><br/><td
         class="td_2"><a href="/en/domain/subdomain/index/id/452641">Subdomains</a>
         <span class="grey">|</span><a href="/en/domain/email-address/index/domain/452641">Email</a>
         <span class="grey">|</span><a href="/domains/settings/dns.php?domain=452641">DNS</a></td><td
         class="payeduntil">External domain</td><td class="td_5"><span class="managelink"><a
         data-original-title="Manage" data-placement="top" data-toggle="tooltip" href="/domains/settings/view-domainstatus.php?domain=452641"><span
-        class="en-icon-edit blue"></span></a></span></td></td></tr></table></body></html>'}
+        class="en-icon-edit blue"></span></a></span></td></td></tr></table></body></html>'
     headers:
-      cache-control: ['no-store, no-cache, must-revalidate']
-      connection: [Keep-Alive]
-      content-length: ['28409']
-      content-type: [text/html; charset=utf-8]
-      date: ['Tue, 23 Oct 2018 11:07:03 GMT']
-      expires: ['Thu, 19 Nov 1981 08:52:00 GMT']
-      keep-alive: ['timeout=3, max=509']
-      pragma: [no-cache]
-      server: [Apache]
-      strict-transport-security: [max-age=2592000]
-      vary: [Accept-Encoding]
-    status: {code: 200, message: OK}
+      cache-control:
+      - no-store, no-cache, must-revalidate
+      connection:
+      - Keep-Alive
+      content-length:
+      - '28409'
+      content-type:
+      - text/html; charset=utf-8
+      date:
+      - Tue, 23 Oct 2018 11:07:03 GMT
+      expires:
+      - Thu, 19 Nov 1981 08:52:00 GMT
+      keep-alive:
+      - timeout=3, max=509
+      pragma:
+      - no-cache
+      server:
+      - Apache
+      strict-transport-security:
+      - max-age=2592000
+      vary:
+      - Accept-Encoding
+    status:
+      code: 200
+      message: OK
 - request:
     body: null
     headers:
-      Accept: ['*/*']
-      Accept-Encoding: ['gzip, deflate']
-      Connection: [keep-alive]
-      User-Agent: [python-requests/2.19.1]
+      Accept:
+      - '*/*'
+      Accept-Encoding:
+      - gzip, deflate
+      Connection:
+      - keep-alive
+      User-Agent:
+      - python-requests/2.19.1
     method: GET
     uri: https://my.easyname.com/domains/settings/dns.php?domain=452641
   response:
-    body: {string: !!python/unicode '<html><body><table class="standard_table_cp"
-        id="cp_domains_dnseintraege">
+    body:
+      string: !!python/unicode '<html><body><table class="standard_table_cp" id="cp_domains_dnseintraege">
 
         <tr>
 
@@ -657,58 +740,95 @@ interactions:
         class="en-icon-cross red"></span></a> <a data-original-title="Duplicate record"
         data-placement="top" data-toggle="tooltip" href="dns.php?domain=452641&amp;id=5143245&amp;action=duplicate"><img
         alt="" border="0" src="https://images.easyname.com/iface/campaign/documents.png"
-        style="vertical-align: middle" title=""/></a> </td></tr> </table></body></html>'}
+        style="vertical-align: middle" title=""/></a> </td></tr> </table></body></html>'
     headers:
-      cache-control: ['no-store, no-cache, must-revalidate']
-      connection: [Keep-Alive]
-      content-length: ['47362']
-      content-type: [text/html; charset=utf-8]
-      date: ['Tue, 23 Oct 2018 11:07:04 GMT']
-      expires: ['Thu, 19 Nov 1981 08:52:00 GMT']
-      keep-alive: ['timeout=3, max=508']
-      pragma: [no-cache]
-      server: [Apache]
-      strict-transport-security: [max-age=2592000]
-      vary: [Accept-Encoding]
-    status: {code: 200, message: OK}
+      cache-control:
+      - no-store, no-cache, must-revalidate
+      connection:
+      - Keep-Alive
+      content-length:
+      - '47362'
+      content-type:
+      - text/html; charset=utf-8
+      date:
+      - Tue, 23 Oct 2018 11:07:04 GMT
+      expires:
+      - Thu, 19 Nov 1981 08:52:00 GMT
+      keep-alive:
+      - timeout=3, max=508
+      pragma:
+      - no-cache
+      server:
+      - Apache
+      strict-transport-security:
+      - max-age=2592000
+      vary:
+      - Accept-Encoding
+    status:
+      code: 200
+      message: OK
 - request:
-    body: !!python/unicode content=challengetoken&name=delete.testfqdn&prio=10&ttl=3600&action=save&commit=&type=TXT&id=
+    body: !!python/unicode 'content=challengetoken&name=delete.testfqdn&prio=10&ttl=3600&action=save&commit=&type=TXT&id='
     headers:
-      Accept: ['*/*']
-      Accept-Encoding: ['gzip, deflate']
-      Connection: [keep-alive]
-      Content-Length: ['93']
-      Content-Type: [application/x-www-form-urlencoded]
-      User-Agent: [python-requests/2.19.1]
+      Accept:
+      - '*/*'
+      Accept-Encoding:
+      - gzip, deflate
+      Connection:
+      - keep-alive
+      Content-Length:
+      - '93'
+      Content-Type:
+      - application/x-www-form-urlencoded
+      User-Agent:
+      - python-requests/2.19.1
     method: POST
     uri: https://my.easyname.com/domains/settings/form.php?domain=452641
   response:
-    body: {string: !!python/unicode <html><body></body></html>}
+    body:
+      string: !!python/unicode '<html><body></body></html>'
     headers:
-      cache-control: ['no-store, no-cache, must-revalidate']
-      connection: [Keep-Alive]
-      content-length: ['0']
-      content-type: [text/html; charset=UTF-8]
-      date: ['Tue, 23 Oct 2018 11:07:05 GMT']
-      expires: ['Thu, 19 Nov 1981 08:52:00 GMT']
-      keep-alive: ['timeout=3, max=507']
-      location: ['/domains/settings/dns.php?domain=452641']
-      pragma: [no-cache]
-      server: [Apache]
-      strict-transport-security: [max-age=2592000]
-    status: {code: 302, message: Found}
+      cache-control:
+      - no-store, no-cache, must-revalidate
+      connection:
+      - Keep-Alive
+      content-length:
+      - '0'
+      content-type:
+      - text/html; charset=UTF-8
+      date:
+      - Tue, 23 Oct 2018 11:07:05 GMT
+      expires:
+      - Thu, 19 Nov 1981 08:52:00 GMT
+      keep-alive:
+      - timeout=3, max=507
+      location:
+      - /domains/settings/dns.php?domain=452641
+      pragma:
+      - no-cache
+      server:
+      - Apache
+      strict-transport-security:
+      - max-age=2592000
+    status:
+      code: 302
+      message: Found
 - request:
     body: null
     headers:
-      Accept: ['*/*']
-      Accept-Encoding: ['gzip, deflate']
-      Connection: [keep-alive]
-      User-Agent: [python-requests/2.19.1]
+      Accept:
+      - '*/*'
+      Accept-Encoding:
+      - gzip, deflate
+      Connection:
+      - keep-alive
+      User-Agent:
+      - python-requests/2.19.1
     method: GET
     uri: https://my.easyname.com/domains/settings/dns.php?domain=452641
   response:
-    body: {string: !!python/unicode '<html><body><table class="standard_table_cp"
-        id="cp_domains_dnseintraege">
+    body:
+      string: !!python/unicode '<html><body><table class="standard_table_cp" id="cp_domains_dnseintraege">
 
         <tr>
 
@@ -1248,32 +1368,49 @@ interactions:
         class="en-icon-cross red"></span></a> <a data-original-title="Duplicate record"
         data-placement="top" data-toggle="tooltip" href="dns.php?domain=452641&amp;id=5143245&amp;action=duplicate"><img
         alt="" border="0" src="https://images.easyname.com/iface/campaign/documents.png"
-        style="vertical-align: middle" title=""/></a> </td></tr> </table></body></html>'}
+        style="vertical-align: middle" title=""/></a> </td></tr> </table></body></html>'
     headers:
-      cache-control: ['no-store, no-cache, must-revalidate']
-      connection: [Keep-Alive]
-      content-length: ['49202']
-      content-type: [text/html; charset=utf-8]
-      date: ['Tue, 23 Oct 2018 11:07:05 GMT']
-      expires: ['Thu, 19 Nov 1981 08:52:00 GMT']
-      keep-alive: ['timeout=3, max=506']
-      pragma: [no-cache]
-      server: [Apache]
-      strict-transport-security: [max-age=2592000]
-      vary: [Accept-Encoding]
-    status: {code: 200, message: OK}
+      cache-control:
+      - no-store, no-cache, must-revalidate
+      connection:
+      - Keep-Alive
+      content-length:
+      - '49202'
+      content-type:
+      - text/html; charset=utf-8
+      date:
+      - Tue, 23 Oct 2018 11:07:05 GMT
+      expires:
+      - Thu, 19 Nov 1981 08:52:00 GMT
+      keep-alive:
+      - timeout=3, max=506
+      pragma:
+      - no-cache
+      server:
+      - Apache
+      strict-transport-security:
+      - max-age=2592000
+      vary:
+      - Accept-Encoding
+    status:
+      code: 200
+      message: OK
 - request:
     body: null
     headers:
-      Accept: ['*/*']
-      Accept-Encoding: ['gzip, deflate']
-      Connection: [keep-alive]
-      User-Agent: [python-requests/2.19.1]
+      Accept:
+      - '*/*'
+      Accept-Encoding:
+      - gzip, deflate
+      Connection:
+      - keep-alive
+      User-Agent:
+      - python-requests/2.19.1
     method: GET
     uri: https://my.easyname.com/domains/settings/dns.php?domain=452641
   response:
-    body: {string: !!python/unicode '<html><body><table class="standard_table_cp"
-        id="cp_domains_dnseintraege">
+    body:
+      string: !!python/unicode '<html><body><table class="standard_table_cp" id="cp_domains_dnseintraege">
 
         <tr>
 
@@ -1813,56 +1950,91 @@ interactions:
         class="en-icon-cross red"></span></a> <a data-original-title="Duplicate record"
         data-placement="top" data-toggle="tooltip" href="dns.php?domain=452641&amp;id=5143245&amp;action=duplicate"><img
         alt="" border="0" src="https://images.easyname.com/iface/campaign/documents.png"
-        style="vertical-align: middle" title=""/></a> </td></tr> </table></body></html>'}
+        style="vertical-align: middle" title=""/></a> </td></tr> </table></body></html>'
     headers:
-      cache-control: ['no-store, no-cache, must-revalidate']
-      connection: [Keep-Alive]
-      content-length: ['48540']
-      content-type: [text/html; charset=utf-8]
-      date: ['Tue, 23 Oct 2018 11:07:06 GMT']
-      expires: ['Thu, 19 Nov 1981 08:52:00 GMT']
-      keep-alive: ['timeout=3, max=505']
-      pragma: [no-cache]
-      server: [Apache]
-      strict-transport-security: [max-age=2592000]
-      vary: [Accept-Encoding]
-    status: {code: 200, message: OK}
+      cache-control:
+      - no-store, no-cache, must-revalidate
+      connection:
+      - Keep-Alive
+      content-length:
+      - '48540'
+      content-type:
+      - text/html; charset=utf-8
+      date:
+      - Tue, 23 Oct 2018 11:07:06 GMT
+      expires:
+      - Thu, 19 Nov 1981 08:52:00 GMT
+      keep-alive:
+      - timeout=3, max=505
+      pragma:
+      - no-cache
+      server:
+      - Apache
+      strict-transport-security:
+      - max-age=2592000
+      vary:
+      - Accept-Encoding
+    status:
+      code: 200
+      message: OK
 - request:
     body: null
     headers:
-      Accept: ['*/*']
-      Accept-Encoding: ['gzip, deflate']
-      Connection: [keep-alive]
-      User-Agent: [python-requests/2.19.1]
+      Accept:
+      - '*/*'
+      Accept-Encoding:
+      - gzip, deflate
+      Connection:
+      - keep-alive
+      User-Agent:
+      - python-requests/2.19.1
     method: GET
     uri: https://my.easyname.com/domains/settings/delete_record.php?domain=452641&confirm=1&id=5159485
   response:
-    body: {string: !!python/unicode <html><body></body></html>}
+    body:
+      string: !!python/unicode '<html><body></body></html>'
     headers:
-      cache-control: ['no-store, no-cache, must-revalidate']
-      connection: [Keep-Alive]
-      content-length: ['0']
-      content-type: [text/html; charset=UTF-8]
-      date: ['Tue, 23 Oct 2018 11:07:06 GMT']
-      expires: ['Thu, 19 Nov 1981 08:52:00 GMT']
-      keep-alive: ['timeout=3, max=504']
-      location: ['/domains/settings/dns.php?domain=452641']
-      pragma: [no-cache]
-      server: [Apache]
-      strict-transport-security: [max-age=2592000]
-    status: {code: 302, message: Found}
+      cache-control:
+      - no-store, no-cache, must-revalidate
+      connection:
+      - Keep-Alive
+      content-length:
+      - '0'
+      content-type:
+      - text/html; charset=UTF-8
+      date:
+      - Tue, 23 Oct 2018 11:07:06 GMT
+      expires:
+      - Thu, 19 Nov 1981 08:52:00 GMT
+      keep-alive:
+      - timeout=3, max=504
+      location:
+      - /domains/settings/dns.php?domain=452641
+      pragma:
+      - no-cache
+      server:
+      - Apache
+      strict-transport-security:
+      - max-age=2592000
+    status:
+      code: 302
+      message: Found
 - request:
     body: null
     headers:
-      Accept: ['*/*']
-      Accept-Encoding: ['gzip, deflate']
-      Connection: [keep-alive]
-      User-Agent: [python-requests/2.19.1]
+      Accept:
+      - '*/*'
+      Accept-Encoding:
+      - gzip, deflate
+      Connection:
+      - keep-alive
+      User-Agent:
+      - python-requests/2.19.1
     method: GET
     uri: https://my.easyname.com/domains/settings/dns.php?domain=452641
   response:
-    body: {string: !!python/unicode '<html><body><table class="standard_table_cp"
-        id="cp_domains_dnseintraege">
+    body:
+      string: !!python/unicode '<html><body><table class="standard_table_cp" id="cp_domains_dnseintraege">
 
         <tr>
 
@@ -2384,32 +2556,49 @@ interactions:
         class="en-icon-cross red"></span></a> <a data-original-title="Duplicate record"
         data-placement="top" data-toggle="tooltip" href="dns.php?domain=452641&amp;id=5143245&amp;action=duplicate"><img
         alt="" border="0" src="https://images.easyname.com/iface/campaign/documents.png"
-        style="vertical-align: middle" title=""/></a> </td></tr> </table></body></html>'}
+        style="vertical-align: middle" title=""/></a> </td></tr> </table></body></html>'
     headers:
-      cache-control: ['no-store, no-cache, must-revalidate']
-      connection: [Keep-Alive]
-      content-length: ['48024']
-      content-type: [text/html; charset=utf-8]
-      date: ['Tue, 23 Oct 2018 11:07:07 GMT']
-      expires: ['Thu, 19 Nov 1981 08:52:00 GMT']
-      keep-alive: ['timeout=3, max=503']
-      pragma: [no-cache]
-      server: [Apache]
-      strict-transport-security: [max-age=2592000]
-      vary: [Accept-Encoding]
-    status: {code: 200, message: OK}
+      cache-control:
+      - no-store, no-cache, must-revalidate
+      connection:
+      - Keep-Alive
+      content-length:
+      - '48024'
+      content-type:
+      - text/html; charset=utf-8
+      date:
+      - Tue, 23 Oct 2018 11:07:07 GMT
+      expires:
+      - Thu, 19 Nov 1981 08:52:00 GMT
+      keep-alive:
+      - timeout=3, max=503
+      pragma:
+      - no-cache
+      server:
+      - Apache
+      strict-transport-security:
+      - max-age=2592000
+      vary:
+      - Accept-Encoding
+    status:
+      code: 200
+      message: OK
 - request:
     body: null
     headers:
-      Accept: ['*/*']
-      Accept-Encoding: ['gzip, deflate']
-      Connection: [keep-alive]
-      User-Agent: [python-requests/2.19.1]
+      Accept:
+      - '*/*'
+      Accept-Encoding:
+      - gzip, deflate
+      Connection:
+      - keep-alive
+      User-Agent:
+      - python-requests/2.19.1
     method: GET
     uri: https://my.easyname.com/domains/settings/dns.php?domain=452641
   response:
-    body: {string: !!python/unicode '<html><body><table class="standard_table_cp"
-        id="cp_domains_dnseintraege">
+    body:
+      string: !!python/unicode '<html><body><table class="standard_table_cp" id="cp_domains_dnseintraege">
 
         <tr>
 
@@ -2931,18 +3120,31 @@ interactions:
         class="en-icon-cross red"></span></a> <a data-original-title="Duplicate record"
         data-placement="top" data-toggle="tooltip" href="dns.php?domain=452641&amp;id=5143245&amp;action=duplicate"><img
         alt="" border="0" src="https://images.easyname.com/iface/campaign/documents.png"
-        style="vertical-align: middle" title=""/></a> </td></tr> </table></body></html>'}
+        style="vertical-align: middle" title=""/></a> </td></tr> </table></body></html>'
     headers:
-      cache-control: ['no-store, no-cache, must-revalidate']
-      connection: [Keep-Alive]
-      content-length: ['47362']
-      content-type: [text/html; charset=utf-8]
-      date: ['Tue, 23 Oct 2018 11:07:07 GMT']
-      expires: ['Thu, 19 Nov 1981 08:52:00 GMT']
-      keep-alive: ['timeout=3, max=502']
-      pragma: [no-cache]
-      server: [Apache]
-      strict-transport-security: [max-age=2592000]
-      vary: [Accept-Encoding]
-    status: {code: 200, message: OK}
+      cache-control:
+      - no-store, no-cache, must-revalidate
+      connection:
+      - Keep-Alive
+      content-length:
+      - '47362'
+      content-type:
+      - text/html; charset=utf-8
+      date:
+      - Tue, 23 Oct 2018 11:07:07 GMT
+      expires:
+      - Thu, 19 Nov 1981 08:52:00 GMT
+      keep-alive:
+      - timeout=3, max=502
+      pragma:
+      - no-cache
+      server:
+      - Apache
+      strict-transport-security:
+      - max-age=2592000
+      vary:
+      - Accept-Encoding
+    status:
+      code: 200
+      message: OK
 version: 1
diff --git a/tests/fixtures/cassettes/easyname/IntegrationTests/test_provider_when_calling_delete_record_by_filter_with_full_name_should_remove_record.yaml b/tests/fixtures/cassettes/easyname/IntegrationTests/test_provider_when_calling_delete_record_by_filter_with_full_name_should_remove_record.yaml
--- a/tests/fixtures/cassettes/easyname/IntegrationTests/test_provider_when_calling_delete_record_by_filter_with_full_name_should_remove_record.yaml
+++ b/tests/fixtures/cassettes/easyname/IntegrationTests/test_provider_when_calling_delete_record_by_filter_with_full_name_should_remove_record.yaml
@@ -2,140 +2,223 @@ interactions:
 - request:
     body: null
     headers:
-      Accept: ['*/*']
-      Accept-Encoding: ['gzip, deflate']
-      Connection: [keep-alive]
-      User-Agent: [python-requests/2.19.1]
+      Accept:
+      - '*/*'
+      Accept-Encoding:
+      - gzip, deflate
+      Connection:
+      - keep-alive
+      User-Agent:
+      - python-requests/2.19.1
     method: GET
     uri: https://my.easyname.com/en/login
   response:
-    body: {string: "<html><body><form action=\"https://my.easyname.com/en/login\"
-        enctype=\"application/x-www-form-urlencoded\" method=\"post\"><div class=\"FrontForm\">\n<div><div
-        class=\"Label\" id=\"username-label\"><label class=\"required\" for=\"username\">Email
-        address</label></div>\n<div class=\"inputField\">\n<input class=\"textfield\"
-        id=\"username\" name=\"username\" placeholder=\"Email address\" tabindex=\"1\"
-        type=\"text\" value=\"\"/><span class=\"fieldError\" id=\"usernameError\"
-        style=\"display: none;\"><span></span></span></div></div>\n<div><div class=\"Label\"
-        id=\"password-label\"><label class=\"required\" for=\"password\">Password</label></div>\n<div
-        class=\"inputField\">\n<input class=\"textfield\" id=\"password\" name=\"password\"
-        placeholder=\"Password\" tabindex=\"2\" type=\"password\" value=\"\"/><span
-        class=\"fieldError\" id=\"passwordError\" style=\"display: none;\"><span></span></span></div></div>\n<div
-        class=\"submitButton\"><div class=\"Label\" id=\"submit-label\"></div>\n<div>\n<button
-        class=\"submit btn-blue ladda-button\" id=\"submit\" name=\"submit\" tabindex=\"3\"
-        type=\"submit\">Login</button><span class=\"fieldError\" id=\"submitError\"
-        style=\"display: none;\"><span></span></span></div></div>\n<tr><td class=\"Label\"
-        id=\"loginxtoken-label\">\_</td>\n<td>\n<input id=\"loginxtoken\" name=\"loginxtoken\"
-        type=\"hidden\" value=\"a55f096acc214069675ef7c835928b1b\"/><span class=\"fieldError\"
-        id=\"loginxtokenError\" style=\"display: none;\"><span></span></span></td></tr></div></form></body></html>"}
+    body:
+      string: "<html><body><form action=\"https://my.easyname.com/en/login\" enctype=\"\
+        application/x-www-form-urlencoded\" method=\"post\"><div class=\"FrontForm\"\
+        >\n<div><div class=\"Label\" id=\"username-label\"><label class=\"required\"\
+        \ for=\"username\">Email address</label></div>\n<div class=\"inputField\"\
+        >\n<input class=\"textfield\" id=\"username\" name=\"username\" placeholder=\"\
+        Email address\" tabindex=\"1\" type=\"text\" value=\"\"/><span class=\"fieldError\"\
+        \ id=\"usernameError\" style=\"display: none;\"><span></span></span></div></div>\n\
+        <div><div class=\"Label\" id=\"password-label\"><label class=\"required\"\
+        \ for=\"password\">Password</label></div>\n<div class=\"inputField\">\n<input\
+        \ class=\"textfield\" id=\"password\" name=\"password\" placeholder=\"Password\"\
+        \ tabindex=\"2\" type=\"password\" value=\"\"/><span class=\"fieldError\"\
+        \ id=\"passwordError\" style=\"display: none;\"><span></span></span></div></div>\n\
+        <div class=\"submitButton\"><div class=\"Label\" id=\"submit-label\"></div>\n\
+        <div>\n<button class=\"submit btn-blue ladda-button\" id=\"submit\" name=\"\
+        submit\" tabindex=\"3\" type=\"submit\">Login</button><span class=\"fieldError\"\
+        \ id=\"submitError\" style=\"display: none;\"><span></span></span></div></div>\n\
+        <tr><td class=\"Label\" id=\"loginxtoken-label\">\_</td>\n<td>\n<input id=\"\
+        loginxtoken\" name=\"loginxtoken\" type=\"hidden\" value=\"a55f096acc214069675ef7c835928b1b\"\
+        /><span class=\"fieldError\" id=\"loginxtokenError\" style=\"display: none;\"\
+        ><span></span></span></td></tr></div></form></body></html>"
     headers:
-      cache-control: [nocache]
-      connection: [Keep-Alive]
-      content-length: ['96691']
-      content-type: [text/html; charset=utf-8]
-      date: ['Tue, 23 Oct 2018 11:07:08 GMT']
-      expires: ['Thu, 19 Nov 1981 08:52:00 GMT']
-      keep-alive: ['timeout=3, max=512']
-      pragma: [no-cache]
-      server: [Apache]
-      strict-transport-security: [max-age=2592000]
-      transfer-encoding: [chunked]
-      vary: [Accept-Encoding]
-    status: {code: 200, message: OK}
+      cache-control:
+      - nocache
+      connection:
+      - Keep-Alive
+      content-length:
+      - '96691'
+      content-type:
+      - text/html; charset=utf-8
+      date:
+      - Tue, 23 Oct 2018 11:07:08 GMT
+      expires:
+      - Thu, 19 Nov 1981 08:52:00 GMT
+      keep-alive:
+      - timeout=3, max=512
+      pragma:
+      - no-cache
+      server:
+      - Apache
+      strict-transport-security:
+      - max-age=2592000
+      transfer-encoding:
+      - chunked
+      vary:
+      - Accept-Encoding
+    status:
+      code: 200
+      message: OK
 - request:
-    body: !!python/unicode submit=&loginxtoken=a55f096acc214069675ef7c835928b1b
+    body: !!python/unicode 'submit=&loginxtoken=a55f096acc214069675ef7c835928b1b'
     headers:
-      Accept: ['*/*']
-      Accept-Encoding: ['gzip, deflate']
-      Connection: [keep-alive]
-      Content-Length: ['154']
-      Content-Type: [application/x-www-form-urlencoded]
-      User-Agent: [python-requests/2.19.1]
+      Accept:
+      - '*/*'
+      Accept-Encoding:
+      - gzip, deflate
+      Connection:
+      - keep-alive
+      Content-Length:
+      - '154'
+      Content-Type:
+      - application/x-www-form-urlencoded
+      User-Agent:
+      - python-requests/2.19.1
     method: POST
     uri: https://my.easyname.com/en/login
   response:
-    body: {string: !!python/unicode <html><body></body></html>}
+    body:
+      string: !!python/unicode '<html><body></body></html>'
     headers:
-      cache-control: [nocache]
-      connection: [Keep-Alive]
-      content-length: ['0']
-      content-type: [text/html; charset=utf-8]
-      date: ['Tue, 23 Oct 2018 11:07:09 GMT']
-      expires: ['Thu, 19 Nov 1981 08:52:00 GMT']
-      keep-alive: ['timeout=3, max=511']
-      location: ['https://my.easyname.com/hosting/view-user.php']
-      pragma: [no-cache]
-      server: [Apache]
-      strict-transport-security: [max-age=2592000]
-      transfer-encoding: [chunked]
-      vary: [Accept-Encoding]
-    status: {code: 302, message: Found}
+      cache-control:
+      - nocache
+      connection:
+      - Keep-Alive
+      content-length:
+      - '0'
+      content-type:
+      - text/html; charset=utf-8
+      date:
+      - Tue, 23 Oct 2018 11:07:09 GMT
+      expires:
+      - Thu, 19 Nov 1981 08:52:00 GMT
+      keep-alive:
+      - timeout=3, max=511
+      location:
+      - https://my.easyname.com/domains/
+      pragma:
+      - no-cache
+      server:
+      - Apache
+      strict-transport-security:
+      - max-age=2592000
+      transfer-encoding:
+      - chunked
+      vary:
+      - Accept-Encoding
+    status:
+      code: 302
+      message: Found
 - request:
     body: null
     headers:
-      Accept: ['*/*']
-      Accept-Encoding: ['gzip, deflate']
-      Connection: [keep-alive]
-      User-Agent: [python-requests/2.19.1]
+      Accept:
+      - '*/*'
+      Accept-Encoding:
+      - gzip, deflate
+      Connection:
+      - keep-alive
+      User-Agent:
+      - python-requests/2.19.1
     method: GET
-    uri: https://my.easyname.com/hosting/view-user.php
+    uri: https://my.easyname.com/domains/
   response:
-    body: {string: !!python/unicode <html><body></body></html>}
+    body:
+      string: !!python/unicode '<html><body></body></html>'
     headers:
-      cache-control: ['no-store, no-cache, must-revalidate']
-      connection: [Keep-Alive]
-      content-length: ['16114']
-      content-type: [text/html; charset=utf-8]
-      date: ['Tue, 23 Oct 2018 11:07:10 GMT']
-      expires: ['Thu, 19 Nov 1981 08:52:00 GMT']
-      keep-alive: ['timeout=3, max=510']
-      pragma: [no-cache]
-      server: [Apache]
-      strict-transport-security: [max-age=2592000]
-      vary: [Accept-Encoding]
-    status: {code: 200, message: OK}
+      cache-control:
+      - no-store, no-cache, must-revalidate
+      connection:
+      - Keep-Alive
+      content-length:
+      - '16114'
+      content-type:
+      - text/html; charset=utf-8
+      date:
+      - Tue, 23 Oct 2018 11:07:10 GMT
+      expires:
+      - Thu, 19 Nov 1981 08:52:00 GMT
+      keep-alive:
+      - timeout=3, max=510
+      pragma:
+      - no-cache
+      server:
+      - Apache
+      strict-transport-security:
+      - max-age=2592000
+      vary:
+      - Accept-Encoding
+    status:
+      code: 200
+      message: OK
 - request:
     body: null
     headers:
-      Accept: ['*/*']
-      Accept-Encoding: ['gzip, deflate']
-      Connection: [keep-alive]
-      User-Agent: [python-requests/2.19.1]
+      Accept:
+      - '*/*'
+      Accept-Encoding:
+      - gzip, deflate
+      Connection:
+      - keep-alive
+      User-Agent:
+      - python-requests/2.19.1
     method: GET
-    uri: https://my.easyname.com/domains
+    uri: https://my.easyname.com/domains/
   response:
-    body: {string: !!python/unicode '<html><body><table id="cp_domain_table"><tr class="highlighted"><td
+    body:
+      string: !!python/unicode '<html><body><table id="cp_domain_table"><tr class="highlighted"><td
         class="td_1"><span class="domainname">lexicontest.astzweig.de</span><br/><td
         class="td_2"><a href="/en/domain/subdomain/index/id/452641">Subdomains</a>
         <span class="grey">|</span><a href="/en/domain/email-address/index/domain/452641">Email</a>
         <span class="grey">|</span><a href="/domains/settings/dns.php?domain=452641">DNS</a></td><td
         class="payeduntil">External domain</td><td class="td_5"><span class="managelink"><a
         data-original-title="Manage" data-placement="top" data-toggle="tooltip" href="/domains/settings/view-domainstatus.php?domain=452641"><span
-        class="en-icon-edit blue"></span></a></span></td></td></tr></table></body></html>'}
+        class="en-icon-edit blue"></span></a></span></td></td></tr></table></body></html>'
     headers:
-      cache-control: ['no-store, no-cache, must-revalidate']
-      connection: [Keep-Alive]
-      content-length: ['28409']
-      content-type: [text/html; charset=utf-8]
-      date: ['Tue, 23 Oct 2018 11:07:10 GMT']
-      expires: ['Thu, 19 Nov 1981 08:52:00 GMT']
-      keep-alive: ['timeout=3, max=509']
-      pragma: [no-cache]
-      server: [Apache]
-      strict-transport-security: [max-age=2592000]
-      vary: [Accept-Encoding]
-    status: {code: 200, message: OK}
+      cache-control:
+      - no-store, no-cache, must-revalidate
+      connection:
+      - Keep-Alive
+      content-length:
+      - '28409'
+      content-type:
+      - text/html; charset=utf-8
+      date:
+      - Tue, 23 Oct 2018 11:07:10 GMT
+      expires:
+      - Thu, 19 Nov 1981 08:52:00 GMT
+      keep-alive:
+      - timeout=3, max=509
+      pragma:
+      - no-cache
+      server:
+      - Apache
+      strict-transport-security:
+      - max-age=2592000
+      vary:
+      - Accept-Encoding
+    status:
+      code: 200
+      message: OK
 - request:
     body: null
     headers:
-      Accept: ['*/*']
-      Accept-Encoding: ['gzip, deflate']
-      Connection: [keep-alive]
-      User-Agent: [python-requests/2.19.1]
+      Accept:
+      - '*/*'
+      Accept-Encoding:
+      - gzip, deflate
+      Connection:
+      - keep-alive
+      User-Agent:
+      - python-requests/2.19.1
     method: GET
     uri: https://my.easyname.com/domains/settings/dns.php?domain=452641
   response:
-    body: {string: !!python/unicode '<html><body><table class="standard_table_cp"
-        id="cp_domains_dnseintraege">
+    body:
+      string: !!python/unicode '<html><body><table class="standard_table_cp" id="cp_domains_dnseintraege">
 
         <tr>
 
@@ -657,58 +740,95 @@ interactions:
         class="en-icon-cross red"></span></a> <a data-original-title="Duplicate record"
         data-placement="top" data-toggle="tooltip" href="dns.php?domain=452641&amp;id=5143245&amp;action=duplicate"><img
         alt="" border="0" src="https://images.easyname.com/iface/campaign/documents.png"
-        style="vertical-align: middle" title=""/></a> </td></tr> </table></body></html>'}
+        style="vertical-align: middle" title=""/></a> </td></tr> </table></body></html>'
     headers:
-      cache-control: ['no-store, no-cache, must-revalidate']
-      connection: [Keep-Alive]
-      content-length: ['47362']
-      content-type: [text/html; charset=utf-8]
-      date: ['Tue, 23 Oct 2018 11:07:11 GMT']
-      expires: ['Thu, 19 Nov 1981 08:52:00 GMT']
-      keep-alive: ['timeout=3, max=508']
-      pragma: [no-cache]
-      server: [Apache]
-      strict-transport-security: [max-age=2592000]
-      vary: [Accept-Encoding]
-    status: {code: 200, message: OK}
+      cache-control:
+      - no-store, no-cache, must-revalidate
+      connection:
+      - Keep-Alive
+      content-length:
+      - '47362'
+      content-type:
+      - text/html; charset=utf-8
+      date:
+      - Tue, 23 Oct 2018 11:07:11 GMT
+      expires:
+      - Thu, 19 Nov 1981 08:52:00 GMT
+      keep-alive:
+      - timeout=3, max=508
+      pragma:
+      - no-cache
+      server:
+      - Apache
+      strict-transport-security:
+      - max-age=2592000
+      vary:
+      - Accept-Encoding
+    status:
+      code: 200
+      message: OK
 - request:
-    body: !!python/unicode content=challengetoken&name=delete.testfull&prio=10&ttl=3600&action=save&commit=&type=TXT&id=
+    body: !!python/unicode 'content=challengetoken&name=delete.testfull&prio=10&ttl=3600&action=save&commit=&type=TXT&id='
     headers:
-      Accept: ['*/*']
-      Accept-Encoding: ['gzip, deflate']
-      Connection: [keep-alive]
-      Content-Length: ['93']
-      Content-Type: [application/x-www-form-urlencoded]
-      User-Agent: [python-requests/2.19.1]
+      Accept:
+      - '*/*'
+      Accept-Encoding:
+      - gzip, deflate
+      Connection:
+      - keep-alive
+      Content-Length:
+      - '93'
+      Content-Type:
+      - application/x-www-form-urlencoded
+      User-Agent:
+      - python-requests/2.19.1
     method: POST
     uri: https://my.easyname.com/domains/settings/form.php?domain=452641
   response:
-    body: {string: !!python/unicode <html><body></body></html>}
+    body:
+      string: !!python/unicode '<html><body></body></html>'
     headers:
-      cache-control: ['no-store, no-cache, must-revalidate']
-      connection: [Keep-Alive]
-      content-length: ['0']
-      content-type: [text/html; charset=UTF-8]
-      date: ['Tue, 23 Oct 2018 11:07:12 GMT']
-      expires: ['Thu, 19 Nov 1981 08:52:00 GMT']
-      keep-alive: ['timeout=3, max=507']
-      location: ['/domains/settings/dns.php?domain=452641']
-      pragma: [no-cache]
-      server: [Apache]
-      strict-transport-security: [max-age=2592000]
-    status: {code: 302, message: Found}
+      cache-control:
+      - no-store, no-cache, must-revalidate
+      connection:
+      - Keep-Alive
+      content-length:
+      - '0'
+      content-type:
+      - text/html; charset=UTF-8
+      date:
+      - Tue, 23 Oct 2018 11:07:12 GMT
+      expires:
+      - Thu, 19 Nov 1981 08:52:00 GMT
+      keep-alive:
+      - timeout=3, max=507
+      location:
+      - /domains/settings/dns.php?domain=452641
+      pragma:
+      - no-cache
+      server:
+      - Apache
+      strict-transport-security:
+      - max-age=2592000
+    status:
+      code: 302
+      message: Found
 - request:
     body: null
     headers:
-      Accept: ['*/*']
-      Accept-Encoding: ['gzip, deflate']
-      Connection: [keep-alive]
-      User-Agent: [python-requests/2.19.1]
+      Accept:
+      - '*/*'
+      Accept-Encoding:
+      - gzip, deflate
+      Connection:
+      - keep-alive
+      User-Agent:
+      - python-requests/2.19.1
     method: GET
     uri: https://my.easyname.com/domains/settings/dns.php?domain=452641
   response:
-    body: {string: !!python/unicode '<html><body><table class="standard_table_cp"
-        id="cp_domains_dnseintraege">
+    body:
+      string: !!python/unicode '<html><body><table class="standard_table_cp" id="cp_domains_dnseintraege">
 
         <tr>
 
@@ -1248,32 +1368,49 @@ interactions:
         class="en-icon-cross red"></span></a> <a data-original-title="Duplicate record"
         data-placement="top" data-toggle="tooltip" href="dns.php?domain=452641&amp;id=5143245&amp;action=duplicate"><img
         alt="" border="0" src="https://images.easyname.com/iface/campaign/documents.png"
-        style="vertical-align: middle" title=""/></a> </td></tr> </table></body></html>'}
+        style="vertical-align: middle" title=""/></a> </td></tr> </table></body></html>'
     headers:
-      cache-control: ['no-store, no-cache, must-revalidate']
-      connection: [Keep-Alive]
-      content-length: ['49202']
-      content-type: [text/html; charset=utf-8]
-      date: ['Tue, 23 Oct 2018 11:07:12 GMT']
-      expires: ['Thu, 19 Nov 1981 08:52:00 GMT']
-      keep-alive: ['timeout=3, max=506']
-      pragma: [no-cache]
-      server: [Apache]
-      strict-transport-security: [max-age=2592000]
-      vary: [Accept-Encoding]
-    status: {code: 200, message: OK}
+      cache-control:
+      - no-store, no-cache, must-revalidate
+      connection:
+      - Keep-Alive
+      content-length:
+      - '49202'
+      content-type:
+      - text/html; charset=utf-8
+      date:
+      - Tue, 23 Oct 2018 11:07:12 GMT
+      expires:
+      - Thu, 19 Nov 1981 08:52:00 GMT
+      keep-alive:
+      - timeout=3, max=506
+      pragma:
+      - no-cache
+      server:
+      - Apache
+      strict-transport-security:
+      - max-age=2592000
+      vary:
+      - Accept-Encoding
+    status:
+      code: 200
+      message: OK
 - request:
     body: null
     headers:
-      Accept: ['*/*']
-      Accept-Encoding: ['gzip, deflate']
-      Connection: [keep-alive]
-      User-Agent: [python-requests/2.19.1]
+      Accept:
+      - '*/*'
+      Accept-Encoding:
+      - gzip, deflate
+      Connection:
+      - keep-alive
+      User-Agent:
+      - python-requests/2.19.1
     method: GET
     uri: https://my.easyname.com/domains/settings/dns.php?domain=452641
   response:
-    body: {string: !!python/unicode '<html><body><table class="standard_table_cp"
-        id="cp_domains_dnseintraege">
+    body:
+      string: !!python/unicode '<html><body><table class="standard_table_cp" id="cp_domains_dnseintraege">
 
         <tr>
 
@@ -1813,56 +1950,91 @@ interactions:
         class="en-icon-cross red"></span></a> <a data-original-title="Duplicate record"
         data-placement="top" data-toggle="tooltip" href="dns.php?domain=452641&amp;id=5143245&amp;action=duplicate"><img
         alt="" border="0" src="https://images.easyname.com/iface/campaign/documents.png"
-        style="vertical-align: middle" title=""/></a> </td></tr> </table></body></html>'}
+        style="vertical-align: middle" title=""/></a> </td></tr> </table></body></html>'
     headers:
-      cache-control: ['no-store, no-cache, must-revalidate']
-      connection: [Keep-Alive]
-      content-length: ['48540']
-      content-type: [text/html; charset=utf-8]
-      date: ['Tue, 23 Oct 2018 11:07:13 GMT']
-      expires: ['Thu, 19 Nov 1981 08:52:00 GMT']
-      keep-alive: ['timeout=3, max=505']
-      pragma: [no-cache]
-      server: [Apache]
-      strict-transport-security: [max-age=2592000]
-      vary: [Accept-Encoding]
-    status: {code: 200, message: OK}
+      cache-control:
+      - no-store, no-cache, must-revalidate
+      connection:
+      - Keep-Alive
+      content-length:
+      - '48540'
+      content-type:
+      - text/html; charset=utf-8
+      date:
+      - Tue, 23 Oct 2018 11:07:13 GMT
+      expires:
+      - Thu, 19 Nov 1981 08:52:00 GMT
+      keep-alive:
+      - timeout=3, max=505
+      pragma:
+      - no-cache
+      server:
+      - Apache
+      strict-transport-security:
+      - max-age=2592000
+      vary:
+      - Accept-Encoding
+    status:
+      code: 200
+      message: OK
 - request:
     body: null
     headers:
-      Accept: ['*/*']
-      Accept-Encoding: ['gzip, deflate']
-      Connection: [keep-alive]
-      User-Agent: [python-requests/2.19.1]
+      Accept:
+      - '*/*'
+      Accept-Encoding:
+      - gzip, deflate
+      Connection:
+      - keep-alive
+      User-Agent:
+      - python-requests/2.19.1
     method: GET
     uri: https://my.easyname.com/domains/settings/delete_record.php?domain=452641&confirm=1&id=5159486
   response:
-    body: {string: !!python/unicode <html><body></body></html>}
+    body:
+      string: !!python/unicode '<html><body></body></html>'
     headers:
-      cache-control: ['no-store, no-cache, must-revalidate']
-      connection: [Keep-Alive]
-      content-length: ['0']
-      content-type: [text/html; charset=UTF-8]
-      date: ['Tue, 23 Oct 2018 11:07:13 GMT']
-      expires: ['Thu, 19 Nov 1981 08:52:00 GMT']
-      keep-alive: ['timeout=3, max=504']
-      location: ['/domains/settings/dns.php?domain=452641']
-      pragma: [no-cache]
-      server: [Apache]
-      strict-transport-security: [max-age=2592000]
-    status: {code: 302, message: Found}
+      cache-control:
+      - no-store, no-cache, must-revalidate
+      connection:
+      - Keep-Alive
+      content-length:
+      - '0'
+      content-type:
+      - text/html; charset=UTF-8
+      date:
+      - Tue, 23 Oct 2018 11:07:13 GMT
+      expires:
+      - Thu, 19 Nov 1981 08:52:00 GMT
+      keep-alive:
+      - timeout=3, max=504
+      location:
+      - /domains/settings/dns.php?domain=452641
+      pragma:
+      - no-cache
+      server:
+      - Apache
+      strict-transport-security:
+      - max-age=2592000
+    status:
+      code: 302
+      message: Found
 - request:
     body: null
     headers:
-      Accept: ['*/*']
-      Accept-Encoding: ['gzip, deflate']
-      Connection: [keep-alive]
-      User-Agent: [python-requests/2.19.1]
+      Accept:
+      - '*/*'
+      Accept-Encoding:
+      - gzip, deflate
+      Connection:
+      - keep-alive
+      User-Agent:
+      - python-requests/2.19.1
     method: GET
     uri: https://my.easyname.com/domains/settings/dns.php?domain=452641
   response:
-    body: {string: !!python/unicode '<html><body><table class="standard_table_cp"
-        id="cp_domains_dnseintraege">
+    body:
+      string: !!python/unicode '<html><body><table class="standard_table_cp" id="cp_domains_dnseintraege">
 
         <tr>
 
@@ -2384,32 +2556,49 @@ interactions:
         class="en-icon-cross red"></span></a> <a data-original-title="Duplicate record"
         data-placement="top" data-toggle="tooltip" href="dns.php?domain=452641&amp;id=5143245&amp;action=duplicate"><img
         alt="" border="0" src="https://images.easyname.com/iface/campaign/documents.png"
-        style="vertical-align: middle" title=""/></a> </td></tr> </table></body></html>'}
+        style="vertical-align: middle" title=""/></a> </td></tr> </table></body></html>'
     headers:
-      cache-control: ['no-store, no-cache, must-revalidate']
-      connection: [Keep-Alive]
-      content-length: ['48024']
-      content-type: [text/html; charset=utf-8]
-      date: ['Tue, 23 Oct 2018 11:07:13 GMT']
-      expires: ['Thu, 19 Nov 1981 08:52:00 GMT']
-      keep-alive: ['timeout=3, max=503']
-      pragma: [no-cache]
-      server: [Apache]
-      strict-transport-security: [max-age=2592000]
-      vary: [Accept-Encoding]
-    status: {code: 200, message: OK}
+      cache-control:
+      - no-store, no-cache, must-revalidate
+      connection:
+      - Keep-Alive
+      content-length:
+      - '48024'
+      content-type:
+      - text/html; charset=utf-8
+      date:
+      - Tue, 23 Oct 2018 11:07:13 GMT
+      expires:
+      - Thu, 19 Nov 1981 08:52:00 GMT
+      keep-alive:
+      - timeout=3, max=503
+      pragma:
+      - no-cache
+      server:
+      - Apache
+      strict-transport-security:
+      - max-age=2592000
+      vary:
+      - Accept-Encoding
+    status:
+      code: 200
+      message: OK
 - request:
     body: null
     headers:
-      Accept: ['*/*']
-      Accept-Encoding: ['gzip, deflate']
-      Connection: [keep-alive]
-      User-Agent: [python-requests/2.19.1]
+      Accept:
+      - '*/*'
+      Accept-Encoding:
+      - gzip, deflate
+      Connection:
+      - keep-alive
+      User-Agent:
+      - python-requests/2.19.1
     method: GET
     uri: https://my.easyname.com/domains/settings/dns.php?domain=452641
   response:
-    body: {string: !!python/unicode '<html><body><table class="standard_table_cp"
-        id="cp_domains_dnseintraege">
+    body:
+      string: !!python/unicode '<html><body><table class="standard_table_cp" id="cp_domains_dnseintraege">
 
         <tr>
 
@@ -2931,18 +3120,31 @@ interactions:
         class="en-icon-cross red"></span></a> <a data-original-title="Duplicate record"
         data-placement="top" data-toggle="tooltip" href="dns.php?domain=452641&amp;id=5143245&amp;action=duplicate"><img
         alt="" border="0" src="https://images.easyname.com/iface/campaign/documents.png"
-        style="vertical-align: middle" title=""/></a> </td></tr> </table></body></html>'}
+        style="vertical-align: middle" title=""/></a> </td></tr> </table></body></html>'
     headers:
-      cache-control: ['no-store, no-cache, must-revalidate']
-      connection: [Keep-Alive]
-      content-length: ['47362']
-      content-type: [text/html; charset=utf-8]
-      date: ['Tue, 23 Oct 2018 11:07:14 GMT']
-      expires: ['Thu, 19 Nov 1981 08:52:00 GMT']
-      keep-alive: ['timeout=3, max=502']
-      pragma: [no-cache]
-      server: [Apache]
-      strict-transport-security: [max-age=2592000]
-      vary: [Accept-Encoding]
-    status: {code: 200, message: OK}
+      cache-control:
+      - no-store, no-cache, must-revalidate
+      connection:
+      - Keep-Alive
+      content-length:
+      - '47362'
+      content-type:
+      - text/html; charset=utf-8
+      date:
+      - Tue, 23 Oct 2018 11:07:14 GMT
+      expires:
+      - Thu, 19 Nov 1981 08:52:00 GMT
+      keep-alive:
+      - timeout=3, max=502
+      pragma:
+      - no-cache
+      server:
+      - Apache
+      strict-transport-security:
+      - max-age=2592000
+      vary:
+      - Accept-Encoding
+    status:
+      code: 200
+      message: OK
 version: 1
diff --git a/tests/fixtures/cassettes/easyname/IntegrationTests/test_provider_when_calling_delete_record_by_identifier_should_remove_record.yaml b/tests/fixtures/cassettes/easyname/IntegrationTests/test_provider_when_calling_delete_record_by_identifier_should_remove_record.yaml
--- a/tests/fixtures/cassettes/easyname/IntegrationTests/test_provider_when_calling_delete_record_by_identifier_should_remove_record.yaml
+++ b/tests/fixtures/cassettes/easyname/IntegrationTests/test_provider_when_calling_delete_record_by_identifier_should_remove_record.yaml
@@ -2,140 +2,223 @@ interactions:
 - request:
     body: null
     headers:
-      Accept: ['*/*']
-      Accept-Encoding: ['gzip, deflate']
-      Connection: [keep-alive]
-      User-Agent: [python-requests/2.19.1]
+      Accept:
+      - '*/*'
+      Accept-Encoding:
+      - gzip, deflate
+      Connection:
+      - keep-alive
+      User-Agent:
+      - python-requests/2.19.1
     method: GET
     uri: https://my.easyname.com/en/login
   response:
-    body: {string: "<html><body><form action=\"https://my.easyname.com/en/login\"
-        enctype=\"application/x-www-form-urlencoded\" method=\"post\"><div class=\"FrontForm\">\n<div><div
-        class=\"Label\" id=\"username-label\"><label class=\"required\" for=\"username\">Email
-        address</label></div>\n<div class=\"inputField\">\n<input class=\"textfield\"
-        id=\"username\" name=\"username\" placeholder=\"Email address\" tabindex=\"1\"
-        type=\"text\" value=\"\"/><span class=\"fieldError\" id=\"usernameError\"
-        style=\"display: none;\"><span></span></span></div></div>\n<div><div class=\"Label\"
-        id=\"password-label\"><label class=\"required\" for=\"password\">Password</label></div>\n<div
-        class=\"inputField\">\n<input class=\"textfield\" id=\"password\" name=\"password\"
-        placeholder=\"Password\" tabindex=\"2\" type=\"password\" value=\"\"/><span
-        class=\"fieldError\" id=\"passwordError\" style=\"display: none;\"><span></span></span></div></div>\n<div
-        class=\"submitButton\"><div class=\"Label\" id=\"submit-label\"></div>\n<div>\n<button
-        class=\"submit btn-blue ladda-button\" id=\"submit\" name=\"submit\" tabindex=\"3\"
-        type=\"submit\">Login</button><span class=\"fieldError\" id=\"submitError\"
-        style=\"display: none;\"><span></span></span></div></div>\n<tr><td class=\"Label\"
-        id=\"loginxtoken-label\">\_</td>\n<td>\n<input id=\"loginxtoken\" name=\"loginxtoken\"
-        type=\"hidden\" value=\"a228ae0a793fdc624e35336823be3f65\"/><span class=\"fieldError\"
-        id=\"loginxtokenError\" style=\"display: none;\"><span></span></span></td></tr></div></form></body></html>"}
+    body:
+      string: "<html><body><form action=\"https://my.easyname.com/en/login\" enctype=\"\
+        application/x-www-form-urlencoded\" method=\"post\"><div class=\"FrontForm\"\
+        >\n<div><div class=\"Label\" id=\"username-label\"><label class=\"required\"\
+        \ for=\"username\">Email address</label></div>\n<div class=\"inputField\"\
+        >\n<input class=\"textfield\" id=\"username\" name=\"username\" placeholder=\"\
+        Email address\" tabindex=\"1\" type=\"text\" value=\"\"/><span class=\"fieldError\"\
+        \ id=\"usernameError\" style=\"display: none;\"><span></span></span></div></div>\n\
+        <div><div class=\"Label\" id=\"password-label\"><label class=\"required\"\
+        \ for=\"password\">Password</label></div>\n<div class=\"inputField\">\n<input\
+        \ class=\"textfield\" id=\"password\" name=\"password\" placeholder=\"Password\"\
+        \ tabindex=\"2\" type=\"password\" value=\"\"/><span class=\"fieldError\"\
+        \ id=\"passwordError\" style=\"display: none;\"><span></span></span></div></div>\n\
+        <div class=\"submitButton\"><div class=\"Label\" id=\"submit-label\"></div>\n\
+        <div>\n<button class=\"submit btn-blue ladda-button\" id=\"submit\" name=\"\
+        submit\" tabindex=\"3\" type=\"submit\">Login</button><span class=\"fieldError\"\
+        \ id=\"submitError\" style=\"display: none;\"><span></span></span></div></div>\n\
+        <tr><td class=\"Label\" id=\"loginxtoken-label\">\_</td>\n<td>\n<input id=\"\
+        loginxtoken\" name=\"loginxtoken\" type=\"hidden\" value=\"a228ae0a793fdc624e35336823be3f65\"\
+        /><span class=\"fieldError\" id=\"loginxtokenError\" style=\"display: none;\"\
+        ><span></span></span></td></tr></div></form></body></html>"
     headers:
-      cache-control: [nocache]
-      connection: [Keep-Alive]
-      content-length: ['96691']
-      content-type: [text/html; charset=utf-8]
-      date: ['Tue, 23 Oct 2018 11:07:15 GMT']
-      expires: ['Thu, 19 Nov 1981 08:52:00 GMT']
-      keep-alive: ['timeout=3, max=512']
-      pragma: [no-cache]
-      server: [Apache]
-      strict-transport-security: [max-age=2592000]
-      transfer-encoding: [chunked]
-      vary: [Accept-Encoding]
-    status: {code: 200, message: OK}
+      cache-control:
+      - nocache
+      connection:
+      - Keep-Alive
+      content-length:
+      - '96691'
+      content-type:
+      - text/html; charset=utf-8
+      date:
+      - Tue, 23 Oct 2018 11:07:15 GMT
+      expires:
+      - Thu, 19 Nov 1981 08:52:00 GMT
+      keep-alive:
+      - timeout=3, max=512
+      pragma:
+      - no-cache
+      server:
+      - Apache
+      strict-transport-security:
+      - max-age=2592000
+      transfer-encoding:
+      - chunked
+      vary:
+      - Accept-Encoding
+    status:
+      code: 200
+      message: OK
 - request:
-    body: !!python/unicode submit=&loginxtoken=a228ae0a793fdc624e35336823be3f65
+    body: !!python/unicode 'submit=&loginxtoken=a228ae0a793fdc624e35336823be3f65'
     headers:
-      Accept: ['*/*']
-      Accept-Encoding: ['gzip, deflate']
-      Connection: [keep-alive]
-      Content-Length: ['154']
-      Content-Type: [application/x-www-form-urlencoded]
-      User-Agent: [python-requests/2.19.1]
+      Accept:
+      - '*/*'
+      Accept-Encoding:
+      - gzip, deflate
+      Connection:
+      - keep-alive
+      Content-Length:
+      - '154'
+      Content-Type:
+      - application/x-www-form-urlencoded
+      User-Agent:
+      - python-requests/2.19.1
     method: POST
     uri: https://my.easyname.com/en/login
   response:
-    body: {string: !!python/unicode <html><body></body></html>}
+    body:
+      string: !!python/unicode '<html><body></body></html>'
     headers:
-      cache-control: [nocache]
-      connection: [Keep-Alive]
-      content-length: ['0']
-      content-type: [text/html; charset=utf-8]
-      date: ['Tue, 23 Oct 2018 11:07:16 GMT']
-      expires: ['Thu, 19 Nov 1981 08:52:00 GMT']
-      keep-alive: ['timeout=3, max=511']
-      location: ['https://my.easyname.com/hosting/view-user.php']
-      pragma: [no-cache]
-      server: [Apache]
-      strict-transport-security: [max-age=2592000]
-      transfer-encoding: [chunked]
-      vary: [Accept-Encoding]
-    status: {code: 302, message: Found}
+      cache-control:
+      - nocache
+      connection:
+      - Keep-Alive
+      content-length:
+      - '0'
+      content-type:
+      - text/html; charset=utf-8
+      date:
+      - Tue, 23 Oct 2018 11:07:16 GMT
+      expires:
+      - Thu, 19 Nov 1981 08:52:00 GMT
+      keep-alive:
+      - timeout=3, max=511
+      location:
+      - https://my.easyname.com/domains/
+      pragma:
+      - no-cache
+      server:
+      - Apache
+      strict-transport-security:
+      - max-age=2592000
+      transfer-encoding:
+      - chunked
+      vary:
+      - Accept-Encoding
+    status:
+      code: 302
+      message: Found
 - request:
     body: null
     headers:
-      Accept: ['*/*']
-      Accept-Encoding: ['gzip, deflate']
-      Connection: [keep-alive]
-      User-Agent: [python-requests/2.19.1]
+      Accept:
+      - '*/*'
+      Accept-Encoding:
+      - gzip, deflate
+      Connection:
+      - keep-alive
+      User-Agent:
+      - python-requests/2.19.1
     method: GET
-    uri: https://my.easyname.com/hosting/view-user.php
+    uri: https://my.easyname.com/domains/
   response:
-    body: {string: !!python/unicode <html><body></body></html>}
+    body:
+      string: !!python/unicode '<html><body></body></html>'
     headers:
-      cache-control: ['no-store, no-cache, must-revalidate']
-      connection: [Keep-Alive]
-      content-length: ['16114']
-      content-type: [text/html; charset=utf-8]
-      date: ['Tue, 23 Oct 2018 11:07:16 GMT']
-      expires: ['Thu, 19 Nov 1981 08:52:00 GMT']
-      keep-alive: ['timeout=3, max=510']
-      pragma: [no-cache]
-      server: [Apache]
-      strict-transport-security: [max-age=2592000]
-      vary: [Accept-Encoding]
-    status: {code: 200, message: OK}
+      cache-control:
+      - no-store, no-cache, must-revalidate
+      connection:
+      - Keep-Alive
+      content-length:
+      - '16114'
+      content-type:
+      - text/html; charset=utf-8
+      date:
+      - Tue, 23 Oct 2018 11:07:16 GMT
+      expires:
+      - Thu, 19 Nov 1981 08:52:00 GMT
+      keep-alive:
+      - timeout=3, max=510
+      pragma:
+      - no-cache
+      server:
+      - Apache
+      strict-transport-security:
+      - max-age=2592000
+      vary:
+      - Accept-Encoding
+    status:
+      code: 200
+      message: OK
 - request:
     body: null
     headers:
-      Accept: ['*/*']
-      Accept-Encoding: ['gzip, deflate']
-      Connection: [keep-alive]
-      User-Agent: [python-requests/2.19.1]
+      Accept:
+      - '*/*'
+      Accept-Encoding:
+      - gzip, deflate
+      Connection:
+      - keep-alive
+      User-Agent:
+      - python-requests/2.19.1
     method: GET
-    uri: https://my.easyname.com/domains
+    uri: https://my.easyname.com/domains/
   response:
-    body: {string: !!python/unicode '<html><body><table id="cp_domain_table"><tr class="highlighted"><td
+    body:
+      string: !!python/unicode '<html><body><table id="cp_domain_table"><tr class="highlighted"><td
         class="td_1"><span class="domainname">lexicontest.astzweig.de</span><br/><td
         class="td_2"><a href="/en/domain/subdomain/index/id/452641">Subdomains</a>
         <span class="grey">|</span><a href="/en/domain/email-address/index/domain/452641">Email</a>
         <span class="grey">|</span><a href="/domains/settings/dns.php?domain=452641">DNS</a></td><td
         class="payeduntil">External domain</td><td class="td_5"><span class="managelink"><a
         data-original-title="Manage" data-placement="top" data-toggle="tooltip" href="/domains/settings/view-domainstatus.php?domain=452641"><span
-        class="en-icon-edit blue"></span></a></span></td></td></tr></table></body></html>'}
+        class="en-icon-edit blue"></span></a></span></td></td></tr></table></body></html>'
     headers:
-      cache-control: ['no-store, no-cache, must-revalidate']
-      connection: [Keep-Alive]
-      content-length: ['28409']
-      content-type: [text/html; charset=utf-8]
-      date: ['Tue, 23 Oct 2018 11:07:17 GMT']
-      expires: ['Thu, 19 Nov 1981 08:52:00 GMT']
-      keep-alive: ['timeout=3, max=509']
-      pragma: [no-cache]
-      server: [Apache]
-      strict-transport-security: [max-age=2592000]
-      vary: [Accept-Encoding]
-    status: {code: 200, message: OK}
+      cache-control:
+      - no-store, no-cache, must-revalidate
+      connection:
+      - Keep-Alive
+      content-length:
+      - '28409'
+      content-type:
+      - text/html; charset=utf-8
+      date:
+      - Tue, 23 Oct 2018 11:07:17 GMT
+      expires:
+      - Thu, 19 Nov 1981 08:52:00 GMT
+      keep-alive:
+      - timeout=3, max=509
+      pragma:
+      - no-cache
+      server:
+      - Apache
+      strict-transport-security:
+      - max-age=2592000
+      vary:
+      - Accept-Encoding
+    status:
+      code: 200
+      message: OK
 - request:
     body: null
     headers:
-      Accept: ['*/*']
-      Accept-Encoding: ['gzip, deflate']
-      Connection: [keep-alive]
-      User-Agent: [python-requests/2.19.1]
+      Accept:
+      - '*/*'
+      Accept-Encoding:
+      - gzip, deflate
+      Connection:
+      - keep-alive
+      User-Agent:
+      - python-requests/2.19.1
     method: GET
     uri: https://my.easyname.com/domains/settings/dns.php?domain=452641
   response:
-    body: {string: !!python/unicode '<html><body><table class="standard_table_cp"
-        id="cp_domains_dnseintraege">
+    body:
+      string: !!python/unicode '<html><body><table class="standard_table_cp" id="cp_domains_dnseintraege">
 
         <tr>
 
@@ -657,58 +740,95 @@ interactions:
         class="en-icon-cross red"></span></a> <a data-original-title="Duplicate record"
         data-placement="top" data-toggle="tooltip" href="dns.php?domain=452641&amp;id=5143245&amp;action=duplicate"><img
         alt="" border="0" src="https://images.easyname.com/iface/campaign/documents.png"
-        style="vertical-align: middle" title=""/></a> </td></tr> </table></body></html>'}
+        style="vertical-align: middle" title=""/></a> </td></tr> </table></body></html>'
     headers:
-      cache-control: ['no-store, no-cache, must-revalidate']
-      connection: [Keep-Alive]
-      content-length: ['47362']
-      content-type: [text/html; charset=utf-8]
-      date: ['Tue, 23 Oct 2018 11:07:18 GMT']
-      expires: ['Thu, 19 Nov 1981 08:52:00 GMT']
-      keep-alive: ['timeout=3, max=508']
-      pragma: [no-cache]
-      server: [Apache]
-      strict-transport-security: [max-age=2592000]
-      vary: [Accept-Encoding]
-    status: {code: 200, message: OK}
+      cache-control:
+      - no-store, no-cache, must-revalidate
+      connection:
+      - Keep-Alive
+      content-length:
+      - '47362'
+      content-type:
+      - text/html; charset=utf-8
+      date:
+      - Tue, 23 Oct 2018 11:07:18 GMT
+      expires:
+      - Thu, 19 Nov 1981 08:52:00 GMT
+      keep-alive:
+      - timeout=3, max=508
+      pragma:
+      - no-cache
+      server:
+      - Apache
+      strict-transport-security:
+      - max-age=2592000
+      vary:
+      - Accept-Encoding
+    status:
+      code: 200
+      message: OK
 - request:
-    body: !!python/unicode content=challengetoken&name=delete.testid&prio=10&ttl=3600&action=save&commit=&type=TXT&id=
+    body: !!python/unicode 'content=challengetoken&name=delete.testid&prio=10&ttl=3600&action=save&commit=&type=TXT&id='
     headers:
-      Accept: ['*/*']
-      Accept-Encoding: ['gzip, deflate']
-      Connection: [keep-alive]
-      Content-Length: ['91']
-      Content-Type: [application/x-www-form-urlencoded]
-      User-Agent: [python-requests/2.19.1]
+      Accept:
+      - '*/*'
+      Accept-Encoding:
+      - gzip, deflate
+      Connection:
+      - keep-alive
+      Content-Length:
+      - '91'
+      Content-Type:
+      - application/x-www-form-urlencoded
+      User-Agent:
+      - python-requests/2.19.1
     method: POST
     uri: https://my.easyname.com/domains/settings/form.php?domain=452641
   response:
-    body: {string: !!python/unicode <html><body></body></html>}
+    body:
+      string: !!python/unicode '<html><body></body></html>'
     headers:
-      cache-control: ['no-store, no-cache, must-revalidate']
-      connection: [Keep-Alive]
-      content-length: ['0']
-      content-type: [text/html; charset=UTF-8]
-      date: ['Tue, 23 Oct 2018 11:07:18 GMT']
-      expires: ['Thu, 19 Nov 1981 08:52:00 GMT']
-      keep-alive: ['timeout=3, max=507']
-      location: ['/domains/settings/dns.php?domain=452641']
-      pragma: [no-cache]
-      server: [Apache]
-      strict-transport-security: [max-age=2592000]
-    status: {code: 302, message: Found}
+      cache-control:
+      - no-store, no-cache, must-revalidate
+      connection:
+      - Keep-Alive
+      content-length:
+      - '0'
+      content-type:
+      - text/html; charset=UTF-8
+      date:
+      - Tue, 23 Oct 2018 11:07:18 GMT
+      expires:
+      - Thu, 19 Nov 1981 08:52:00 GMT
+      keep-alive:
+      - timeout=3, max=507
+      location:
+      - /domains/settings/dns.php?domain=452641
+      pragma:
+      - no-cache
+      server:
+      - Apache
+      strict-transport-security:
+      - max-age=2592000
+    status:
+      code: 302
+      message: Found
 - request:
     body: null
     headers:
-      Accept: ['*/*']
-      Accept-Encoding: ['gzip, deflate']
-      Connection: [keep-alive]
-      User-Agent: [python-requests/2.19.1]
+      Accept:
+      - '*/*'
+      Accept-Encoding:
+      - gzip, deflate
+      Connection:
+      - keep-alive
+      User-Agent:
+      - python-requests/2.19.1
     method: GET
     uri: https://my.easyname.com/domains/settings/dns.php?domain=452641
   response:
-    body: {string: !!python/unicode '<html><body><table class="standard_table_cp"
-        id="cp_domains_dnseintraege">
+    body:
+      string: !!python/unicode '<html><body><table class="standard_table_cp" id="cp_domains_dnseintraege">
 
         <tr>
 
@@ -1248,32 +1368,49 @@ interactions:
         class="en-icon-cross red"></span></a> <a data-original-title="Duplicate record"
         data-placement="top" data-toggle="tooltip" href="dns.php?domain=452641&amp;id=5143245&amp;action=duplicate"><img
         alt="" border="0" src="https://images.easyname.com/iface/campaign/documents.png"
-        style="vertical-align: middle" title=""/></a> </td></tr> </table></body></html>'}
+        style="vertical-align: middle" title=""/></a> </td></tr> </table></body></html>'
     headers:
-      cache-control: ['no-store, no-cache, must-revalidate']
-      connection: [Keep-Alive]
-      content-length: ['49200']
-      content-type: [text/html; charset=utf-8]
-      date: ['Tue, 23 Oct 2018 11:07:19 GMT']
-      expires: ['Thu, 19 Nov 1981 08:52:00 GMT']
-      keep-alive: ['timeout=3, max=506']
-      pragma: [no-cache]
-      server: [Apache]
-      strict-transport-security: [max-age=2592000]
-      vary: [Accept-Encoding]
-    status: {code: 200, message: OK}
+      cache-control:
+      - no-store, no-cache, must-revalidate
+      connection:
+      - Keep-Alive
+      content-length:
+      - '49200'
+      content-type:
+      - text/html; charset=utf-8
+      date:
+      - Tue, 23 Oct 2018 11:07:19 GMT
+      expires:
+      - Thu, 19 Nov 1981 08:52:00 GMT
+      keep-alive:
+      - timeout=3, max=506
+      pragma:
+      - no-cache
+      server:
+      - Apache
+      strict-transport-security:
+      - max-age=2592000
+      vary:
+      - Accept-Encoding
+    status:
+      code: 200
+      message: OK
 - request:
     body: null
     headers:
-      Accept: ['*/*']
-      Accept-Encoding: ['gzip, deflate']
-      Connection: [keep-alive]
-      User-Agent: [python-requests/2.19.1]
+      Accept:
+      - '*/*'
+      Accept-Encoding:
+      - gzip, deflate
+      Connection:
+      - keep-alive
+      User-Agent:
+      - python-requests/2.19.1
     method: GET
     uri: https://my.easyname.com/domains/settings/dns.php?domain=452641
   response:
-    body: {string: !!python/unicode '<html><body><table class="standard_table_cp"
-        id="cp_domains_dnseintraege">
+    body:
+      string: !!python/unicode '<html><body><table class="standard_table_cp" id="cp_domains_dnseintraege">
 
         <tr>
 
@@ -1813,56 +1950,91 @@ interactions:
         class="en-icon-cross red"></span></a> <a data-original-title="Duplicate record"
         data-placement="top" data-toggle="tooltip" href="dns.php?domain=452641&amp;id=5143245&amp;action=duplicate"><img
         alt="" border="0" src="https://images.easyname.com/iface/campaign/documents.png"
-        style="vertical-align: middle" title=""/></a> </td></tr> </table></body></html>'}
+        style="vertical-align: middle" title=""/></a> </td></tr> </table></body></html>'
     headers:
-      cache-control: ['no-store, no-cache, must-revalidate']
-      connection: [Keep-Alive]
-      content-length: ['48538']
-      content-type: [text/html; charset=utf-8]
-      date: ['Tue, 23 Oct 2018 11:07:19 GMT']
-      expires: ['Thu, 19 Nov 1981 08:52:00 GMT']
-      keep-alive: ['timeout=3, max=505']
-      pragma: [no-cache]
-      server: [Apache]
-      strict-transport-security: [max-age=2592000]
-      vary: [Accept-Encoding]
-    status: {code: 200, message: OK}
+      cache-control:
+      - no-store, no-cache, must-revalidate
+      connection:
+      - Keep-Alive
+      content-length:
+      - '48538'
+      content-type:
+      - text/html; charset=utf-8
+      date:
+      - Tue, 23 Oct 2018 11:07:19 GMT
+      expires:
+      - Thu, 19 Nov 1981 08:52:00 GMT
+      keep-alive:
+      - timeout=3, max=505
+      pragma:
+      - no-cache
+      server:
+      - Apache
+      strict-transport-security:
+      - max-age=2592000
+      vary:
+      - Accept-Encoding
+    status:
+      code: 200
+      message: OK
 - request:
     body: null
     headers:
-      Accept: ['*/*']
-      Accept-Encoding: ['gzip, deflate']
-      Connection: [keep-alive]
-      User-Agent: [python-requests/2.19.1]
+      Accept:
+      - '*/*'
+      Accept-Encoding:
+      - gzip, deflate
+      Connection:
+      - keep-alive
+      User-Agent:
+      - python-requests/2.19.1
     method: GET
     uri: https://my.easyname.com/domains/settings/delete_record.php?domain=452641&confirm=1&id=5159488
   response:
-    body: {string: !!python/unicode <html><body></body></html>}
+    body:
+      string: !!python/unicode '<html><body></body></html>'
     headers:
-      cache-control: ['no-store, no-cache, must-revalidate']
-      connection: [Keep-Alive]
-      content-length: ['0']
-      content-type: [text/html; charset=UTF-8]
-      date: ['Tue, 23 Oct 2018 11:07:20 GMT']
-      expires: ['Thu, 19 Nov 1981 08:52:00 GMT']
-      keep-alive: ['timeout=3, max=504']
-      location: ['/domains/settings/dns.php?domain=452641']
-      pragma: [no-cache]
-      server: [Apache]
-      strict-transport-security: [max-age=2592000]
-    status: {code: 302, message: Found}
+      cache-control:
+      - no-store, no-cache, must-revalidate
+      connection:
+      - Keep-Alive
+      content-length:
+      - '0'
+      content-type:
+      - text/html; charset=UTF-8
+      date:
+      - Tue, 23 Oct 2018 11:07:20 GMT
+      expires:
+      - Thu, 19 Nov 1981 08:52:00 GMT
+      keep-alive:
+      - timeout=3, max=504
+      location:
+      - /domains/settings/dns.php?domain=452641
+      pragma:
+      - no-cache
+      server:
+      - Apache
+      strict-transport-security:
+      - max-age=2592000
+    status:
+      code: 302
+      message: Found
 - request:
     body: null
     headers:
-      Accept: ['*/*']
-      Accept-Encoding: ['gzip, deflate']
-      Connection: [keep-alive]
-      User-Agent: [python-requests/2.19.1]
+      Accept:
+      - '*/*'
+      Accept-Encoding:
+      - gzip, deflate
+      Connection:
+      - keep-alive
+      User-Agent:
+      - python-requests/2.19.1
     method: GET
     uri: https://my.easyname.com/domains/settings/dns.php?domain=452641
   response:
-    body: {string: !!python/unicode '<html><body><table class="standard_table_cp"
-        id="cp_domains_dnseintraege">
+    body:
+      string: !!python/unicode '<html><body><table class="standard_table_cp" id="cp_domains_dnseintraege">
 
         <tr>
 
@@ -2384,32 +2556,49 @@ interactions:
         class="en-icon-cross red"></span></a> <a data-original-title="Duplicate record"
         data-placement="top" data-toggle="tooltip" href="dns.php?domain=452641&amp;id=5143245&amp;action=duplicate"><img
         alt="" border="0" src="https://images.easyname.com/iface/campaign/documents.png"
-        style="vertical-align: middle" title=""/></a> </td></tr> </table></body></html>'}
+        style="vertical-align: middle" title=""/></a> </td></tr> </table></body></html>'
     headers:
-      cache-control: ['no-store, no-cache, must-revalidate']
-      connection: [Keep-Alive]
-      content-length: ['48024']
-      content-type: [text/html; charset=utf-8]
-      date: ['Tue, 23 Oct 2018 11:07:20 GMT']
-      expires: ['Thu, 19 Nov 1981 08:52:00 GMT']
-      keep-alive: ['timeout=3, max=503']
-      pragma: [no-cache]
-      server: [Apache]
-      strict-transport-security: [max-age=2592000]
-      vary: [Accept-Encoding]
-    status: {code: 200, message: OK}
+      cache-control:
+      - no-store, no-cache, must-revalidate
+      connection:
+      - Keep-Alive
+      content-length:
+      - '48024'
+      content-type:
+      - text/html; charset=utf-8
+      date:
+      - Tue, 23 Oct 2018 11:07:20 GMT
+      expires:
+      - Thu, 19 Nov 1981 08:52:00 GMT
+      keep-alive:
+      - timeout=3, max=503
+      pragma:
+      - no-cache
+      server:
+      - Apache
+      strict-transport-security:
+      - max-age=2592000
+      vary:
+      - Accept-Encoding
+    status:
+      code: 200
+      message: OK
 - request:
     body: null
     headers:
-      Accept: ['*/*']
-      Accept-Encoding: ['gzip, deflate']
-      Connection: [keep-alive]
-      User-Agent: [python-requests/2.19.1]
+      Accept:
+      - '*/*'
+      Accept-Encoding:
+      - gzip, deflate
+      Connection:
+      - keep-alive
+      User-Agent:
+      - python-requests/2.19.1
     method: GET
     uri: https://my.easyname.com/domains/settings/dns.php?domain=452641
   response:
-    body: {string: !!python/unicode '<html><body><table class="standard_table_cp"
-        id="cp_domains_dnseintraege">
+    body:
+      string: !!python/unicode '<html><body><table class="standard_table_cp" id="cp_domains_dnseintraege">
 
         <tr>
 
@@ -2931,18 +3120,31 @@ interactions:
         class="en-icon-cross red"></span></a> <a data-original-title="Duplicate record"
         data-placement="top" data-toggle="tooltip" href="dns.php?domain=452641&amp;id=5143245&amp;action=duplicate"><img
         alt="" border="0" src="https://images.easyname.com/iface/campaign/documents.png"
-        style="vertical-align: middle" title=""/></a> </td></tr> </table></body></html>'}
+        style="vertical-align: middle" title=""/></a> </td></tr> </table></body></html>'
     headers:
-      cache-control: ['no-store, no-cache, must-revalidate']
-      connection: [Keep-Alive]
-      content-length: ['47362']
-      content-type: [text/html; charset=utf-8]
-      date: ['Tue, 23 Oct 2018 11:07:21 GMT']
-      expires: ['Thu, 19 Nov 1981 08:52:00 GMT']
-      keep-alive: ['timeout=3, max=502']
-      pragma: [no-cache]
-      server: [Apache]
-      strict-transport-security: [max-age=2592000]
-      vary: [Accept-Encoding]
-    status: {code: 200, message: OK}
+      cache-control:
+      - no-store, no-cache, must-revalidate
+      connection:
+      - Keep-Alive
+      content-length:
+      - '47362'
+      content-type:
+      - text/html; charset=utf-8
+      date:
+      - Tue, 23 Oct 2018 11:07:21 GMT
+      expires:
+      - Thu, 19 Nov 1981 08:52:00 GMT
+      keep-alive:
+      - timeout=3, max=502
+      pragma:
+      - no-cache
+      server:
+      - Apache
+      strict-transport-security:
+      - max-age=2592000
+      vary:
+      - Accept-Encoding
+    status:
+      code: 200
+      message: OK
 version: 1
diff --git a/tests/fixtures/cassettes/easyname/IntegrationTests/test_provider_when_calling_delete_record_with_record_set_by_content_should_leave_others_untouched.yaml b/tests/fixtures/cassettes/easyname/IntegrationTests/test_provider_when_calling_delete_record_with_record_set_by_content_should_leave_others_untouched.yaml
--- a/tests/fixtures/cassettes/easyname/IntegrationTests/test_provider_when_calling_delete_record_with_record_set_by_content_should_leave_others_untouched.yaml
+++ b/tests/fixtures/cassettes/easyname/IntegrationTests/test_provider_when_calling_delete_record_with_record_set_by_content_should_leave_others_untouched.yaml
@@ -2,140 +2,223 @@ interactions:
 - request:
     body: null
     headers:
-      Accept: ['*/*']
-      Accept-Encoding: ['gzip, deflate']
-      Connection: [keep-alive]
-      User-Agent: [python-requests/2.19.1]
+      Accept:
+      - '*/*'
+      Accept-Encoding:
+      - gzip, deflate
+      Connection:
+      - keep-alive
+      User-Agent:
+      - python-requests/2.19.1
     method: GET
     uri: https://my.easyname.com/en/login
   response:
-    body: {string: "<html><body><form action=\"https://my.easyname.com/en/login\"
-        enctype=\"application/x-www-form-urlencoded\" method=\"post\"><div class=\"FrontForm\">\n<div><div
-        class=\"Label\" id=\"username-label\"><label class=\"required\" for=\"username\">Email
-        address</label></div>\n<div class=\"inputField\">\n<input class=\"textfield\"
-        id=\"username\" name=\"username\" placeholder=\"Email address\" tabindex=\"1\"
-        type=\"text\" value=\"\"/><span class=\"fieldError\" id=\"usernameError\"
-        style=\"display: none;\"><span></span></span></div></div>\n<div><div class=\"Label\"
-        id=\"password-label\"><label class=\"required\" for=\"password\">Password</label></div>\n<div
-        class=\"inputField\">\n<input class=\"textfield\" id=\"password\" name=\"password\"
-        placeholder=\"Password\" tabindex=\"2\" type=\"password\" value=\"\"/><span
-        class=\"fieldError\" id=\"passwordError\" style=\"display: none;\"><span></span></span></div></div>\n<div
-        class=\"submitButton\"><div class=\"Label\" id=\"submit-label\"></div>\n<div>\n<button
-        class=\"submit btn-blue ladda-button\" id=\"submit\" name=\"submit\" tabindex=\"3\"
-        type=\"submit\">Login</button><span class=\"fieldError\" id=\"submitError\"
-        style=\"display: none;\"><span></span></span></div></div>\n<tr><td class=\"Label\"
-        id=\"loginxtoken-label\">\_</td>\n<td>\n<input id=\"loginxtoken\" name=\"loginxtoken\"
-        type=\"hidden\" value=\"b670f657185bb6505ccd63452365bd5d\"/><span class=\"fieldError\"
-        id=\"loginxtokenError\" style=\"display: none;\"><span></span></span></td></tr></div></form></body></html>"}
+    body:
+      string: "<html><body><form action=\"https://my.easyname.com/en/login\" enctype=\"\
+        application/x-www-form-urlencoded\" method=\"post\"><div class=\"FrontForm\"\
+        >\n<div><div class=\"Label\" id=\"username-label\"><label class=\"required\"\
+        \ for=\"username\">Email address</label></div>\n<div class=\"inputField\"\
+        >\n<input class=\"textfield\" id=\"username\" name=\"username\" placeholder=\"\
+        Email address\" tabindex=\"1\" type=\"text\" value=\"\"/><span class=\"fieldError\"\
+        \ id=\"usernameError\" style=\"display: none;\"><span></span></span></div></div>\n\
+        <div><div class=\"Label\" id=\"password-label\"><label class=\"required\"\
+        \ for=\"password\">Password</label></div>\n<div class=\"inputField\">\n<input\
+        \ class=\"textfield\" id=\"password\" name=\"password\" placeholder=\"Password\"\
+        \ tabindex=\"2\" type=\"password\" value=\"\"/><span class=\"fieldError\"\
+        \ id=\"passwordError\" style=\"display: none;\"><span></span></span></div></div>\n\
+        <div class=\"submitButton\"><div class=\"Label\" id=\"submit-label\"></div>\n\
+        <div>\n<button class=\"submit btn-blue ladda-button\" id=\"submit\" name=\"\
+        submit\" tabindex=\"3\" type=\"submit\">Login</button><span class=\"fieldError\"\
+        \ id=\"submitError\" style=\"display: none;\"><span></span></span></div></div>\n\
+        <tr><td class=\"Label\" id=\"loginxtoken-label\">\_</td>\n<td>\n<input id=\"\
+        loginxtoken\" name=\"loginxtoken\" type=\"hidden\" value=\"b670f657185bb6505ccd63452365bd5d\"\
+        /><span class=\"fieldError\" id=\"loginxtokenError\" style=\"display: none;\"\
+        ><span></span></span></td></tr></div></form></body></html>"
     headers:
-      cache-control: [nocache]
-      connection: [Keep-Alive]
-      content-length: ['96691']
-      content-type: [text/html; charset=utf-8]
-      date: ['Tue, 23 Oct 2018 11:07:22 GMT']
-      expires: ['Thu, 19 Nov 1981 08:52:00 GMT']
-      keep-alive: ['timeout=3, max=512']
-      pragma: [no-cache]
-      server: [Apache]
-      strict-transport-security: [max-age=2592000]
-      transfer-encoding: [chunked]
-      vary: [Accept-Encoding]
-    status: {code: 200, message: OK}
+      cache-control:
+      - nocache
+      connection:
+      - Keep-Alive
+      content-length:
+      - '96691'
+      content-type:
+      - text/html; charset=utf-8
+      date:
+      - Tue, 23 Oct 2018 11:07:22 GMT
+      expires:
+      - Thu, 19 Nov 1981 08:52:00 GMT
+      keep-alive:
+      - timeout=3, max=512
+      pragma:
+      - no-cache
+      server:
+      - Apache
+      strict-transport-security:
+      - max-age=2592000
+      transfer-encoding:
+      - chunked
+      vary:
+      - Accept-Encoding
+    status:
+      code: 200
+      message: OK
 - request:
-    body: !!python/unicode submit=&loginxtoken=b670f657185bb6505ccd63452365bd5d
+    body: !!python/unicode 'submit=&loginxtoken=b670f657185bb6505ccd63452365bd5d'
     headers:
-      Accept: ['*/*']
-      Accept-Encoding: ['gzip, deflate']
-      Connection: [keep-alive]
-      Content-Length: ['154']
-      Content-Type: [application/x-www-form-urlencoded]
-      User-Agent: [python-requests/2.19.1]
+      Accept:
+      - '*/*'
+      Accept-Encoding:
+      - gzip, deflate
+      Connection:
+      - keep-alive
+      Content-Length:
+      - '154'
+      Content-Type:
+      - application/x-www-form-urlencoded
+      User-Agent:
+      - python-requests/2.19.1
     method: POST
     uri: https://my.easyname.com/en/login
   response:
-    body: {string: !!python/unicode <html><body></body></html>}
+    body:
+      string: !!python/unicode '<html><body></body></html>'
     headers:
-      cache-control: [nocache]
-      connection: [Keep-Alive]
-      content-length: ['0']
-      content-type: [text/html; charset=utf-8]
-      date: ['Tue, 23 Oct 2018 11:07:22 GMT']
-      expires: ['Thu, 19 Nov 1981 08:52:00 GMT']
-      keep-alive: ['timeout=3, max=511']
-      location: ['https://my.easyname.com/hosting/view-user.php']
-      pragma: [no-cache]
-      server: [Apache]
-      strict-transport-security: [max-age=2592000]
-      transfer-encoding: [chunked]
-      vary: [Accept-Encoding]
-    status: {code: 302, message: Found}
+      cache-control:
+      - nocache
+      connection:
+      - Keep-Alive
+      content-length:
+      - '0'
+      content-type:
+      - text/html; charset=utf-8
+      date:
+      - Tue, 23 Oct 2018 11:07:22 GMT
+      expires:
+      - Thu, 19 Nov 1981 08:52:00 GMT
+      keep-alive:
+      - timeout=3, max=511
+      location:
+      - https://my.easyname.com/domains/
+      pragma:
+      - no-cache
+      server:
+      - Apache
+      strict-transport-security:
+      - max-age=2592000
+      transfer-encoding:
+      - chunked
+      vary:
+      - Accept-Encoding
+    status:
+      code: 302
+      message: Found
 - request:
     body: null
     headers:
-      Accept: ['*/*']
-      Accept-Encoding: ['gzip, deflate']
-      Connection: [keep-alive]
-      User-Agent: [python-requests/2.19.1]
+      Accept:
+      - '*/*'
+      Accept-Encoding:
+      - gzip, deflate
+      Connection:
+      - keep-alive
+      User-Agent:
+      - python-requests/2.19.1
     method: GET
-    uri: https://my.easyname.com/hosting/view-user.php
+    uri: https://my.easyname.com/domains/
   response:
-    body: {string: !!python/unicode <html><body></body></html>}
+    body:
+      string: !!python/unicode '<html><body></body></html>'
     headers:
-      cache-control: ['no-store, no-cache, must-revalidate']
-      connection: [Keep-Alive]
-      content-length: ['16114']
-      content-type: [text/html; charset=utf-8]
-      date: ['Tue, 23 Oct 2018 11:07:23 GMT']
-      expires: ['Thu, 19 Nov 1981 08:52:00 GMT']
-      keep-alive: ['timeout=3, max=510']
-      pragma: [no-cache]
-      server: [Apache]
-      strict-transport-security: [max-age=2592000]
-      vary: [Accept-Encoding]
-    status: {code: 200, message: OK}
+      cache-control:
+      - no-store, no-cache, must-revalidate
+      connection:
+      - Keep-Alive
+      content-length:
+      - '16114'
+      content-type:
+      - text/html; charset=utf-8
+      date:
+      - Tue, 23 Oct 2018 11:07:23 GMT
+      expires:
+      - Thu, 19 Nov 1981 08:52:00 GMT
+      keep-alive:
+      - timeout=3, max=510
+      pragma:
+      - no-cache
+      server:
+      - Apache
+      strict-transport-security:
+      - max-age=2592000
+      vary:
+      - Accept-Encoding
+    status:
+      code: 200
+      message: OK
 - request:
     body: null
     headers:
-      Accept: ['*/*']
-      Accept-Encoding: ['gzip, deflate']
-      Connection: [keep-alive]
-      User-Agent: [python-requests/2.19.1]
+      Accept:
+      - '*/*'
+      Accept-Encoding:
+      - gzip, deflate
+      Connection:
+      - keep-alive
+      User-Agent:
+      - python-requests/2.19.1
     method: GET
-    uri: https://my.easyname.com/domains
+    uri: https://my.easyname.com/domains/
   response:
-    body: {string: !!python/unicode '<html><body><table id="cp_domain_table"><tr class="highlighted"><td
+    body:
+      string: !!python/unicode '<html><body><table id="cp_domain_table"><tr class="highlighted"><td
         class="td_1"><span class="domainname">lexicontest.astzweig.de</span><br/><td
         class="td_2"><a href="/en/domain/subdomain/index/id/452641">Subdomains</a>
         <span class="grey">|</span><a href="/en/domain/email-address/index/domain/452641">Email</a>
         <span class="grey">|</span><a href="/domains/settings/dns.php?domain=452641">DNS</a></td><td
         class="payeduntil">External domain</td><td class="td_5"><span class="managelink"><a
         data-original-title="Manage" data-placement="top" data-toggle="tooltip" href="/domains/settings/view-domainstatus.php?domain=452641"><span
-        class="en-icon-edit blue"></span></a></span></td></td></tr></table></body></html>'}
+        class="en-icon-edit blue"></span></a></span></td></td></tr></table></body></html>'
     headers:
-      cache-control: ['no-store, no-cache, must-revalidate']
-      connection: [Keep-Alive]
-      content-length: ['28409']
-      content-type: [text/html; charset=utf-8]
-      date: ['Tue, 23 Oct 2018 11:07:24 GMT']
-      expires: ['Thu, 19 Nov 1981 08:52:00 GMT']
-      keep-alive: ['timeout=3, max=509']
-      pragma: [no-cache]
-      server: [Apache]
-      strict-transport-security: [max-age=2592000]
-      vary: [Accept-Encoding]
-    status: {code: 200, message: OK}
+      cache-control:
+      - no-store, no-cache, must-revalidate
+      connection:
+      - Keep-Alive
+      content-length:
+      - '28409'
+      content-type:
+      - text/html; charset=utf-8
+      date:
+      - Tue, 23 Oct 2018 11:07:24 GMT
+      expires:
+      - Thu, 19 Nov 1981 08:52:00 GMT
+      keep-alive:
+      - timeout=3, max=509
+      pragma:
+      - no-cache
+      server:
+      - Apache
+      strict-transport-security:
+      - max-age=2592000
+      vary:
+      - Accept-Encoding
+    status:
+      code: 200
+      message: OK
 - request:
     body: null
     headers:
-      Accept: ['*/*']
-      Accept-Encoding: ['gzip, deflate']
-      Connection: [keep-alive]
-      User-Agent: [python-requests/2.19.1]
+      Accept:
+      - '*/*'
+      Accept-Encoding:
+      - gzip, deflate
+      Connection:
+      - keep-alive
+      User-Agent:
+      - python-requests/2.19.1
     method: GET
     uri: https://my.easyname.com/domains/settings/dns.php?domain=452641
   response:
-    body: {string: !!python/unicode '<html><body><table class="standard_table_cp"
-        id="cp_domains_dnseintraege">
+    body:
+      string: !!python/unicode '<html><body><table class="standard_table_cp" id="cp_domains_dnseintraege">
 
         <tr>
 
@@ -657,58 +740,95 @@ interactions:
         class="en-icon-cross red"></span></a> <a data-original-title="Duplicate record"
         data-placement="top" data-toggle="tooltip" href="dns.php?domain=452641&amp;id=5143245&amp;action=duplicate"><img
         alt="" border="0" src="https://images.easyname.com/iface/campaign/documents.png"
-        style="vertical-align: middle" title=""/></a> </td></tr> </table></body></html>'}
+        style="vertical-align: middle" title=""/></a> </td></tr> </table></body></html>'
     headers:
-      cache-control: ['no-store, no-cache, must-revalidate']
-      connection: [Keep-Alive]
-      content-length: ['47362']
-      content-type: [text/html; charset=utf-8]
-      date: ['Tue, 23 Oct 2018 11:07:24 GMT']
-      expires: ['Thu, 19 Nov 1981 08:52:00 GMT']
-      keep-alive: ['timeout=3, max=508']
-      pragma: [no-cache]
-      server: [Apache]
-      strict-transport-security: [max-age=2592000]
-      vary: [Accept-Encoding]
-    status: {code: 200, message: OK}
+      cache-control:
+      - no-store, no-cache, must-revalidate
+      connection:
+      - Keep-Alive
+      content-length:
+      - '47362'
+      content-type:
+      - text/html; charset=utf-8
+      date:
+      - Tue, 23 Oct 2018 11:07:24 GMT
+      expires:
+      - Thu, 19 Nov 1981 08:52:00 GMT
+      keep-alive:
+      - timeout=3, max=508
+      pragma:
+      - no-cache
+      server:
+      - Apache
+      strict-transport-security:
+      - max-age=2592000
+      vary:
+      - Accept-Encoding
+    status:
+      code: 200
+      message: OK
 - request:
-    body: !!python/unicode content=challengetoken1&name=_acme-challenge.deleterecordinset&prio=10&ttl=3600&action=save&commit=&type=TXT&id=
+    body: !!python/unicode 'content=challengetoken1&name=_acme-challenge.deleterecordinset&prio=10&ttl=3600&action=save&commit=&type=TXT&id='
     headers:
-      Accept: ['*/*']
-      Accept-Encoding: ['gzip, deflate']
-      Connection: [keep-alive]
-      Content-Length: ['112']
-      Content-Type: [application/x-www-form-urlencoded]
-      User-Agent: [python-requests/2.19.1]
+      Accept:
+      - '*/*'
+      Accept-Encoding:
+      - gzip, deflate
+      Connection:
+      - keep-alive
+      Content-Length:
+      - '112'
+      Content-Type:
+      - application/x-www-form-urlencoded
+      User-Agent:
+      - python-requests/2.19.1
     method: POST
     uri: https://my.easyname.com/domains/settings/form.php?domain=452641
   response:
-    body: {string: !!python/unicode <html><body></body></html>}
+    body:
+      string: !!python/unicode '<html><body></body></html>'
     headers:
-      cache-control: ['no-store, no-cache, must-revalidate']
-      connection: [Keep-Alive]
-      content-length: ['0']
-      content-type: [text/html; charset=UTF-8]
-      date: ['Tue, 23 Oct 2018 11:07:25 GMT']
-      expires: ['Thu, 19 Nov 1981 08:52:00 GMT']
-      keep-alive: ['timeout=3, max=507']
-      location: ['/domains/settings/dns.php?domain=452641']
-      pragma: [no-cache]
-      server: [Apache]
-      strict-transport-security: [max-age=2592000]
-    status: {code: 302, message: Found}
+      cache-control:
+      - no-store, no-cache, must-revalidate
+      connection:
+      - Keep-Alive
+      content-length:
+      - '0'
+      content-type:
+      - text/html; charset=UTF-8
+      date:
+      - Tue, 23 Oct 2018 11:07:25 GMT
+      expires:
+      - Thu, 19 Nov 1981 08:52:00 GMT
+      keep-alive:
+      - timeout=3, max=507
+      location:
+      - /domains/settings/dns.php?domain=452641
+      pragma:
+      - no-cache
+      server:
+      - Apache
+      strict-transport-security:
+      - max-age=2592000
+    status:
+      code: 302
+      message: Found
 - request:
     body: null
     headers:
-      Accept: ['*/*']
-      Accept-Encoding: ['gzip, deflate']
-      Connection: [keep-alive]
-      User-Agent: [python-requests/2.19.1]
+      Accept:
+      - '*/*'
+      Accept-Encoding:
+      - gzip, deflate
+      Connection:
+      - keep-alive
+      User-Agent:
+      - python-requests/2.19.1
     method: GET
     uri: https://my.easyname.com/domains/settings/dns.php?domain=452641
   response:
-    body: {string: !!python/unicode '<html><body><table class="standard_table_cp"
-        id="cp_domains_dnseintraege">
+    body:
+      string: !!python/unicode '<html><body><table class="standard_table_cp" id="cp_domains_dnseintraege">
 
         <tr>
 
@@ -1248,32 +1368,49 @@ interactions:
         class="en-icon-cross red"></span></a> <a data-original-title="Duplicate record"
         data-placement="top" data-toggle="tooltip" href="dns.php?domain=452641&amp;id=5143245&amp;action=duplicate"><img
         alt="" border="0" src="https://images.easyname.com/iface/campaign/documents.png"
-        style="vertical-align: middle" title=""/></a> </td></tr> </table></body></html>'}
+        style="vertical-align: middle" title=""/></a> </td></tr> </table></body></html>'
     headers:
-      cache-control: ['no-store, no-cache, must-revalidate']
-      connection: [Keep-Alive]
-      content-length: ['49221']
-      content-type: [text/html; charset=utf-8]
-      date: ['Tue, 23 Oct 2018 11:07:25 GMT']
-      expires: ['Thu, 19 Nov 1981 08:52:00 GMT']
-      keep-alive: ['timeout=3, max=506']
-      pragma: [no-cache]
-      server: [Apache]
-      strict-transport-security: [max-age=2592000]
-      vary: [Accept-Encoding]
-    status: {code: 200, message: OK}
+      cache-control:
+      - no-store, no-cache, must-revalidate
+      connection:
+      - Keep-Alive
+      content-length:
+      - '49221'
+      content-type:
+      - text/html; charset=utf-8
+      date:
+      - Tue, 23 Oct 2018 11:07:25 GMT
+      expires:
+      - Thu, 19 Nov 1981 08:52:00 GMT
+      keep-alive:
+      - timeout=3, max=506
+      pragma:
+      - no-cache
+      server:
+      - Apache
+      strict-transport-security:
+      - max-age=2592000
+      vary:
+      - Accept-Encoding
+    status:
+      code: 200
+      message: OK
 - request:
     body: null
     headers:
-      Accept: ['*/*']
-      Accept-Encoding: ['gzip, deflate']
-      Connection: [keep-alive]
-      User-Agent: [python-requests/2.19.1]
+      Accept:
+      - '*/*'
+      Accept-Encoding:
+      - gzip, deflate
+      Connection:
+      - keep-alive
+      User-Agent:
+      - python-requests/2.19.1
     method: GET
     uri: https://my.easyname.com/domains/settings/dns.php?domain=452641
   response:
-    body: {string: !!python/unicode '<html><body><table class="standard_table_cp"
-        id="cp_domains_dnseintraege">
+    body:
+      string: !!python/unicode '<html><body><table class="standard_table_cp" id="cp_domains_dnseintraege">
 
         <tr>
 
@@ -1813,56 +1950,91 @@ interactions:
         class="en-icon-cross red"></span></a> <a data-original-title="Duplicate record"
         data-placement="top" data-toggle="tooltip" href="dns.php?domain=452641&amp;id=5143245&amp;action=duplicate"><img
         alt="" border="0" src="https://images.easyname.com/iface/campaign/documents.png"
-        style="vertical-align: middle" title=""/></a> </td></tr> </table></body></html>'}
+        style="vertical-align: middle" title=""/></a> </td></tr> </table></body></html>'
     headers:
-      cache-control: ['no-store, no-cache, must-revalidate']
-      connection: [Keep-Alive]
-      content-length: ['48559']
-      content-type: [text/html; charset=utf-8]
-      date: ['Tue, 23 Oct 2018 11:07:26 GMT']
-      expires: ['Thu, 19 Nov 1981 08:52:00 GMT']
-      keep-alive: ['timeout=3, max=505']
-      pragma: [no-cache]
-      server: [Apache]
-      strict-transport-security: [max-age=2592000]
-      vary: [Accept-Encoding]
-    status: {code: 200, message: OK}
+      cache-control:
+      - no-store, no-cache, must-revalidate
+      connection:
+      - Keep-Alive
+      content-length:
+      - '48559'
+      content-type:
+      - text/html; charset=utf-8
+      date:
+      - Tue, 23 Oct 2018 11:07:26 GMT
+      expires:
+      - Thu, 19 Nov 1981 08:52:00 GMT
+      keep-alive:
+      - timeout=3, max=505
+      pragma:
+      - no-cache
+      server:
+      - Apache
+      strict-transport-security:
+      - max-age=2592000
+      vary:
+      - Accept-Encoding
+    status:
+      code: 200
+      message: OK
 - request:
     body: null
     headers:
-      Accept: ['*/*']
-      Accept-Encoding: ['gzip, deflate']
-      Connection: [keep-alive]
-      User-Agent: [python-requests/2.19.1]
+      Accept:
+      - '*/*'
+      Accept-Encoding:
+      - gzip, deflate
+      Connection:
+      - keep-alive
+      User-Agent:
+      - python-requests/2.19.1
     method: GET
     uri: https://my.easyname.com/domains/settings/delete_record.php?domain=452641&confirm=1&id=5159491
   response:
-    body: {string: !!python/unicode <html><body></body></html>}
+    body:
+      string: !!python/unicode '<html><body></body></html>'
     headers:
-      cache-control: ['no-store, no-cache, must-revalidate']
-      connection: [Keep-Alive]
-      content-length: ['0']
-      content-type: [text/html; charset=UTF-8]
-      date: ['Tue, 23 Oct 2018 11:07:27 GMT']
-      expires: ['Thu, 19 Nov 1981 08:52:00 GMT']
-      keep-alive: ['timeout=3, max=504']
-      location: ['/domains/settings/dns.php?domain=452641']
-      pragma: [no-cache]
-      server: [Apache]
-      strict-transport-security: [max-age=2592000]
-    status: {code: 302, message: Found}
+      cache-control:
+      - no-store, no-cache, must-revalidate
+      connection:
+      - Keep-Alive
+      content-length:
+      - '0'
+      content-type:
+      - text/html; charset=UTF-8
+      date:
+      - Tue, 23 Oct 2018 11:07:27 GMT
+      expires:
+      - Thu, 19 Nov 1981 08:52:00 GMT
+      keep-alive:
+      - timeout=3, max=504
+      location:
+      - /domains/settings/dns.php?domain=452641
+      pragma:
+      - no-cache
+      server:
+      - Apache
+      strict-transport-security:
+      - max-age=2592000
+    status:
+      code: 302
+      message: Found
 - request:
     body: null
     headers:
-      Accept: ['*/*']
-      Accept-Encoding: ['gzip, deflate']
-      Connection: [keep-alive]
-      User-Agent: [python-requests/2.19.1]
+      Accept:
+      - '*/*'
+      Accept-Encoding:
+      - gzip, deflate
+      Connection:
+      - keep-alive
+      User-Agent:
+      - python-requests/2.19.1
     method: GET
     uri: https://my.easyname.com/domains/settings/dns.php?domain=452641
   response:
-    body: {string: !!python/unicode '<html><body><table class="standard_table_cp"
-        id="cp_domains_dnseintraege">
+    body:
+      string: !!python/unicode '<html><body><table class="standard_table_cp" id="cp_domains_dnseintraege">
 
         <tr>
 
@@ -2384,32 +2556,49 @@ interactions:
         class="en-icon-cross red"></span></a> <a data-original-title="Duplicate record"
         data-placement="top" data-toggle="tooltip" href="dns.php?domain=452641&amp;id=5143245&amp;action=duplicate"><img
         alt="" border="0" src="https://images.easyname.com/iface/campaign/documents.png"
-        style="vertical-align: middle" title=""/></a> </td></tr> </table></body></html>'}
+        style="vertical-align: middle" title=""/></a> </td></tr> </table></body></html>'
     headers:
-      cache-control: ['no-store, no-cache, must-revalidate']
-      connection: [Keep-Alive]
-      content-length: ['48024']
-      content-type: [text/html; charset=utf-8]
-      date: ['Tue, 23 Oct 2018 11:07:27 GMT']
-      expires: ['Thu, 19 Nov 1981 08:52:00 GMT']
-      keep-alive: ['timeout=3, max=503']
-      pragma: [no-cache]
-      server: [Apache]
-      strict-transport-security: [max-age=2592000]
-      vary: [Accept-Encoding]
-    status: {code: 200, message: OK}
+      cache-control:
+      - no-store, no-cache, must-revalidate
+      connection:
+      - Keep-Alive
+      content-length:
+      - '48024'
+      content-type:
+      - text/html; charset=utf-8
+      date:
+      - Tue, 23 Oct 2018 11:07:27 GMT
+      expires:
+      - Thu, 19 Nov 1981 08:52:00 GMT
+      keep-alive:
+      - timeout=3, max=503
+      pragma:
+      - no-cache
+      server:
+      - Apache
+      strict-transport-security:
+      - max-age=2592000
+      vary:
+      - Accept-Encoding
+    status:
+      code: 200
+      message: OK
 - request:
     body: null
     headers:
-      Accept: ['*/*']
-      Accept-Encoding: ['gzip, deflate']
-      Connection: [keep-alive]
-      User-Agent: [python-requests/2.19.1]
+      Accept:
+      - '*/*'
+      Accept-Encoding:
+      - gzip, deflate
+      Connection:
+      - keep-alive
+      User-Agent:
+      - python-requests/2.19.1
     method: GET
     uri: https://my.easyname.com/domains/settings/dns.php?domain=452641
   response:
-    body: {string: !!python/unicode '<html><body><table class="standard_table_cp"
-        id="cp_domains_dnseintraege">
+    body:
+      string: !!python/unicode '<html><body><table class="standard_table_cp" id="cp_domains_dnseintraege">
 
         <tr>
 
@@ -2931,18 +3120,31 @@ interactions:
         class="en-icon-cross red"></span></a> <a data-original-title="Duplicate record"
         data-placement="top" data-toggle="tooltip" href="dns.php?domain=452641&amp;id=5143245&amp;action=duplicate"><img
         alt="" border="0" src="https://images.easyname.com/iface/campaign/documents.png"
-        style="vertical-align: middle" title=""/></a> </td></tr> </table></body></html>'}
+        style="vertical-align: middle" title=""/></a> </td></tr> </table></body></html>'
     headers:
-      cache-control: ['no-store, no-cache, must-revalidate']
-      connection: [Keep-Alive]
-      content-length: ['47362']
-      content-type: [text/html; charset=utf-8]
-      date: ['Tue, 23 Oct 2018 11:07:27 GMT']
-      expires: ['Thu, 19 Nov 1981 08:52:00 GMT']
-      keep-alive: ['timeout=3, max=502']
-      pragma: [no-cache]
-      server: [Apache]
-      strict-transport-security: [max-age=2592000]
-      vary: [Accept-Encoding]
-    status: {code: 200, message: OK}
+      cache-control:
+      - no-store, no-cache, must-revalidate
+      connection:
+      - Keep-Alive
+      content-length:
+      - '47362'
+      content-type:
+      - text/html; charset=utf-8
+      date:
+      - Tue, 23 Oct 2018 11:07:27 GMT
+      expires:
+      - Thu, 19 Nov 1981 08:52:00 GMT
+      keep-alive:
+      - timeout=3, max=502
+      pragma:
+      - no-cache
+      server:
+      - Apache
+      strict-transport-security:
+      - max-age=2592000
+      vary:
+      - Accept-Encoding
+    status:
+      code: 200
+      message: OK
 version: 1
diff --git a/tests/fixtures/cassettes/easyname/IntegrationTests/test_provider_when_calling_delete_record_with_record_set_name_remove_all.yaml b/tests/fixtures/cassettes/easyname/IntegrationTests/test_provider_when_calling_delete_record_with_record_set_name_remove_all.yaml
--- a/tests/fixtures/cassettes/easyname/IntegrationTests/test_provider_when_calling_delete_record_with_record_set_name_remove_all.yaml
+++ b/tests/fixtures/cassettes/easyname/IntegrationTests/test_provider_when_calling_delete_record_with_record_set_name_remove_all.yaml
@@ -2,140 +2,223 @@ interactions:
 - request:
     body: null
     headers:
-      Accept: ['*/*']
-      Accept-Encoding: ['gzip, deflate']
-      Connection: [keep-alive]
-      User-Agent: [python-requests/2.19.1]
+      Accept:
+      - '*/*'
+      Accept-Encoding:
+      - gzip, deflate
+      Connection:
+      - keep-alive
+      User-Agent:
+      - python-requests/2.19.1
     method: GET
     uri: https://my.easyname.com/en/login
   response:
-    body: {string: "<html><body><form action=\"https://my.easyname.com/en/login\"
-        enctype=\"application/x-www-form-urlencoded\" method=\"post\"><div class=\"FrontForm\">\n<div><div
-        class=\"Label\" id=\"username-label\"><label class=\"required\" for=\"username\">Email
-        address</label></div>\n<div class=\"inputField\">\n<input class=\"textfield\"
-        id=\"username\" name=\"username\" placeholder=\"Email address\" tabindex=\"1\"
-        type=\"text\" value=\"\"/><span class=\"fieldError\" id=\"usernameError\"
-        style=\"display: none;\"><span></span></span></div></div>\n<div><div class=\"Label\"
-        id=\"password-label\"><label class=\"required\" for=\"password\">Password</label></div>\n<div
-        class=\"inputField\">\n<input class=\"textfield\" id=\"password\" name=\"password\"
-        placeholder=\"Password\" tabindex=\"2\" type=\"password\" value=\"\"/><span
-        class=\"fieldError\" id=\"passwordError\" style=\"display: none;\"><span></span></span></div></div>\n<div
-        class=\"submitButton\"><div class=\"Label\" id=\"submit-label\"></div>\n<div>\n<button
-        class=\"submit btn-blue ladda-button\" id=\"submit\" name=\"submit\" tabindex=\"3\"
-        type=\"submit\">Login</button><span class=\"fieldError\" id=\"submitError\"
-        style=\"display: none;\"><span></span></span></div></div>\n<tr><td class=\"Label\"
-        id=\"loginxtoken-label\">\_</td>\n<td>\n<input id=\"loginxtoken\" name=\"loginxtoken\"
-        type=\"hidden\" value=\"0436c0a97d35222802cbd1861d4b85f3\"/><span class=\"fieldError\"
-        id=\"loginxtokenError\" style=\"display: none;\"><span></span></span></td></tr></div></form></body></html>"}
+    body:
+      string: "<html><body><form action=\"https://my.easyname.com/en/login\" enctype=\"\
+        application/x-www-form-urlencoded\" method=\"post\"><div class=\"FrontForm\"\
+        >\n<div><div class=\"Label\" id=\"username-label\"><label class=\"required\"\
+        \ for=\"username\">Email address</label></div>\n<div class=\"inputField\"\
+        >\n<input class=\"textfield\" id=\"username\" name=\"username\" placeholder=\"\
+        Email address\" tabindex=\"1\" type=\"text\" value=\"\"/><span class=\"fieldError\"\
+        \ id=\"usernameError\" style=\"display: none;\"><span></span></span></div></div>\n\
+        <div><div class=\"Label\" id=\"password-label\"><label class=\"required\"\
+        \ for=\"password\">Password</label></div>\n<div class=\"inputField\">\n<input\
+        \ class=\"textfield\" id=\"password\" name=\"password\" placeholder=\"Password\"\
+        \ tabindex=\"2\" type=\"password\" value=\"\"/><span class=\"fieldError\"\
+        \ id=\"passwordError\" style=\"display: none;\"><span></span></span></div></div>\n\
+        <div class=\"submitButton\"><div class=\"Label\" id=\"submit-label\"></div>\n\
+        <div>\n<button class=\"submit btn-blue ladda-button\" id=\"submit\" name=\"\
+        submit\" tabindex=\"3\" type=\"submit\">Login</button><span class=\"fieldError\"\
+        \ id=\"submitError\" style=\"display: none;\"><span></span></span></div></div>\n\
+        <tr><td class=\"Label\" id=\"loginxtoken-label\">\_</td>\n<td>\n<input id=\"\
+        loginxtoken\" name=\"loginxtoken\" type=\"hidden\" value=\"0436c0a97d35222802cbd1861d4b85f3\"\
+        /><span class=\"fieldError\" id=\"loginxtokenError\" style=\"display: none;\"\
+        ><span></span></span></td></tr></div></form></body></html>"
     headers:
-      cache-control: [nocache]
-      connection: [Keep-Alive]
-      content-length: ['96691']
-      content-type: [text/html; charset=utf-8]
-      date: ['Tue, 23 Oct 2018 11:07:28 GMT']
-      expires: ['Thu, 19 Nov 1981 08:52:00 GMT']
-      keep-alive: ['timeout=3, max=512']
-      pragma: [no-cache]
-      server: [Apache]
-      strict-transport-security: [max-age=2592000]
-      transfer-encoding: [chunked]
-      vary: [Accept-Encoding]
-    status: {code: 200, message: OK}
+      cache-control:
+      - nocache
+      connection:
+      - Keep-Alive
+      content-length:
+      - '96691'
+      content-type:
+      - text/html; charset=utf-8
+      date:
+      - Tue, 23 Oct 2018 11:07:28 GMT
+      expires:
+      - Thu, 19 Nov 1981 08:52:00 GMT
+      keep-alive:
+      - timeout=3, max=512
+      pragma:
+      - no-cache
+      server:
+      - Apache
+      strict-transport-security:
+      - max-age=2592000
+      transfer-encoding:
+      - chunked
+      vary:
+      - Accept-Encoding
+    status:
+      code: 200
+      message: OK
 - request:
-    body: !!python/unicode submit=&loginxtoken=0436c0a97d35222802cbd1861d4b85f3
+    body: !!python/unicode 'submit=&loginxtoken=0436c0a97d35222802cbd1861d4b85f3'
     headers:
-      Accept: ['*/*']
-      Accept-Encoding: ['gzip, deflate']
-      Connection: [keep-alive]
-      Content-Length: ['154']
-      Content-Type: [application/x-www-form-urlencoded]
-      User-Agent: [python-requests/2.19.1]
+      Accept:
+      - '*/*'
+      Accept-Encoding:
+      - gzip, deflate
+      Connection:
+      - keep-alive
+      Content-Length:
+      - '154'
+      Content-Type:
+      - application/x-www-form-urlencoded
+      User-Agent:
+      - python-requests/2.19.1
     method: POST
     uri: https://my.easyname.com/en/login
   response:
-    body: {string: !!python/unicode <html><body></body></html>}
+    body:
+      string: !!python/unicode '<html><body></body></html>'
     headers:
-      cache-control: [nocache]
-      connection: [Keep-Alive]
-      content-length: ['0']
-      content-type: [text/html; charset=utf-8]
-      date: ['Tue, 23 Oct 2018 11:07:29 GMT']
-      expires: ['Thu, 19 Nov 1981 08:52:00 GMT']
-      keep-alive: ['timeout=3, max=511']
-      location: ['https://my.easyname.com/hosting/view-user.php']
-      pragma: [no-cache]
-      server: [Apache]
-      strict-transport-security: [max-age=2592000]
-      transfer-encoding: [chunked]
-      vary: [Accept-Encoding]
-    status: {code: 302, message: Found}
+      cache-control:
+      - nocache
+      connection:
+      - Keep-Alive
+      content-length:
+      - '0'
+      content-type:
+      - text/html; charset=utf-8
+      date:
+      - Tue, 23 Oct 2018 11:07:29 GMT
+      expires:
+      - Thu, 19 Nov 1981 08:52:00 GMT
+      keep-alive:
+      - timeout=3, max=511
+      location:
+      - https://my.easyname.com/domains/
+      pragma:
+      - no-cache
+      server:
+      - Apache
+      strict-transport-security:
+      - max-age=2592000
+      transfer-encoding:
+      - chunked
+      vary:
+      - Accept-Encoding
+    status:
+      code: 302
+      message: Found
 - request:
     body: null
     headers:
-      Accept: ['*/*']
-      Accept-Encoding: ['gzip, deflate']
-      Connection: [keep-alive]
-      User-Agent: [python-requests/2.19.1]
+      Accept:
+      - '*/*'
+      Accept-Encoding:
+      - gzip, deflate
+      Connection:
+      - keep-alive
+      User-Agent:
+      - python-requests/2.19.1
     method: GET
-    uri: https://my.easyname.com/hosting/view-user.php
+    uri: https://my.easyname.com/domains/
   response:
-    body: {string: !!python/unicode <html><body></body></html>}
+    body:
+      string: !!python/unicode '<html><body></body></html>'
     headers:
-      cache-control: ['no-store, no-cache, must-revalidate']
-      connection: [Keep-Alive]
-      content-length: ['16114']
-      content-type: [text/html; charset=utf-8]
-      date: ['Tue, 23 Oct 2018 11:07:30 GMT']
-      expires: ['Thu, 19 Nov 1981 08:52:00 GMT']
-      keep-alive: ['timeout=3, max=510']
-      pragma: [no-cache]
-      server: [Apache]
-      strict-transport-security: [max-age=2592000]
-      vary: [Accept-Encoding]
-    status: {code: 200, message: OK}
+      cache-control:
+      - no-store, no-cache, must-revalidate
+      connection:
+      - Keep-Alive
+      content-length:
+      - '16114'
+      content-type:
+      - text/html; charset=utf-8
+      date:
+      - Tue, 23 Oct 2018 11:07:30 GMT
+      expires:
+      - Thu, 19 Nov 1981 08:52:00 GMT
+      keep-alive:
+      - timeout=3, max=510
+      pragma:
+      - no-cache
+      server:
+      - Apache
+      strict-transport-security:
+      - max-age=2592000
+      vary:
+      - Accept-Encoding
+    status:
+      code: 200
+      message: OK
 - request:
     body: null
     headers:
-      Accept: ['*/*']
-      Accept-Encoding: ['gzip, deflate']
-      Connection: [keep-alive]
-      User-Agent: [python-requests/2.19.1]
+      Accept:
+      - '*/*'
+      Accept-Encoding:
+      - gzip, deflate
+      Connection:
+      - keep-alive
+      User-Agent:
+      - python-requests/2.19.1
     method: GET
-    uri: https://my.easyname.com/domains
+    uri: https://my.easyname.com/domains/
   response:
-    body: {string: !!python/unicode '<html><body><table id="cp_domain_table"><tr class="highlighted"><td
+    body:
+      string: !!python/unicode '<html><body><table id="cp_domain_table"><tr class="highlighted"><td
         class="td_1"><span class="domainname">lexicontest.astzweig.de</span><br/><td
         class="td_2"><a href="/en/domain/subdomain/index/id/452641">Subdomains</a>
         <span class="grey">|</span><a href="/en/domain/email-address/index/domain/452641">Email</a>
         <span class="grey">|</span><a href="/domains/settings/dns.php?domain=452641">DNS</a></td><td
         class="payeduntil">External domain</td><td class="td_5"><span class="managelink"><a
         data-original-title="Manage" data-placement="top" data-toggle="tooltip" href="/domains/settings/view-domainstatus.php?domain=452641"><span
-        class="en-icon-edit blue"></span></a></span></td></td></tr></table></body></html>'}
+        class="en-icon-edit blue"></span></a></span></td></td></tr></table></body></html>'
     headers:
-      cache-control: ['no-store, no-cache, must-revalidate']
-      connection: [Keep-Alive]
-      content-length: ['28409']
-      content-type: [text/html; charset=utf-8]
-      date: ['Tue, 23 Oct 2018 11:07:30 GMT']
-      expires: ['Thu, 19 Nov 1981 08:52:00 GMT']
-      keep-alive: ['timeout=3, max=509']
-      pragma: [no-cache]
-      server: [Apache]
-      strict-transport-security: [max-age=2592000]
-      vary: [Accept-Encoding]
-    status: {code: 200, message: OK}
+      cache-control:
+      - no-store, no-cache, must-revalidate
+      connection:
+      - Keep-Alive
+      content-length:
+      - '28409'
+      content-type:
+      - text/html; charset=utf-8
+      date:
+      - Tue, 23 Oct 2018 11:07:30 GMT
+      expires:
+      - Thu, 19 Nov 1981 08:52:00 GMT
+      keep-alive:
+      - timeout=3, max=509
+      pragma:
+      - no-cache
+      server:
+      - Apache
+      strict-transport-security:
+      - max-age=2592000
+      vary:
+      - Accept-Encoding
+    status:
+      code: 200
+      message: OK
 - request:
     body: null
     headers:
-      Accept: ['*/*']
-      Accept-Encoding: ['gzip, deflate']
-      Connection: [keep-alive]
-      User-Agent: [python-requests/2.19.1]
+      Accept:
+      - '*/*'
+      Accept-Encoding:
+      - gzip, deflate
+      Connection:
+      - keep-alive
+      User-Agent:
+      - python-requests/2.19.1
     method: GET
     uri: https://my.easyname.com/domains/settings/dns.php?domain=452641
   response:
-    body: {string: !!python/unicode '<html><body><table class="standard_table_cp"
-        id="cp_domains_dnseintraege">
+    body:
+      string: !!python/unicode '<html><body><table class="standard_table_cp" id="cp_domains_dnseintraege">
 
         <tr>
 
@@ -657,58 +740,95 @@ interactions:
         class="en-icon-cross red"></span></a> <a data-original-title="Duplicate record"
         data-placement="top" data-toggle="tooltip" href="dns.php?domain=452641&amp;id=5143245&amp;action=duplicate"><img
         alt="" border="0" src="https://images.easyname.com/iface/campaign/documents.png"
-        style="vertical-align: middle" title=""/></a> </td></tr> </table></body></html>'}
+        style="vertical-align: middle" title=""/></a> </td></tr> </table></body></html>'
     headers:
-      cache-control: ['no-store, no-cache, must-revalidate']
-      connection: [Keep-Alive]
-      content-length: ['47362']
-      content-type: [text/html; charset=utf-8]
-      date: ['Tue, 23 Oct 2018 11:07:31 GMT']
-      expires: ['Thu, 19 Nov 1981 08:52:00 GMT']
-      keep-alive: ['timeout=3, max=508']
-      pragma: [no-cache]
-      server: [Apache]
-      strict-transport-security: [max-age=2592000]
-      vary: [Accept-Encoding]
-    status: {code: 200, message: OK}
+      cache-control:
+      - no-store, no-cache, must-revalidate
+      connection:
+      - Keep-Alive
+      content-length:
+      - '47362'
+      content-type:
+      - text/html; charset=utf-8
+      date:
+      - Tue, 23 Oct 2018 11:07:31 GMT
+      expires:
+      - Thu, 19 Nov 1981 08:52:00 GMT
+      keep-alive:
+      - timeout=3, max=508
+      pragma:
+      - no-cache
+      server:
+      - Apache
+      strict-transport-security:
+      - max-age=2592000
+      vary:
+      - Accept-Encoding
+    status:
+      code: 200
+      message: OK
 - request:
-    body: !!python/unicode content=challengetoken1&name=_acme-challenge.deleterecordset&prio=10&ttl=3600&action=save&commit=&type=TXT&id=
+    body: !!python/unicode 'content=challengetoken1&name=_acme-challenge.deleterecordset&prio=10&ttl=3600&action=save&commit=&type=TXT&id='
     headers:
-      Accept: ['*/*']
-      Accept-Encoding: ['gzip, deflate']
-      Connection: [keep-alive]
-      Content-Length: ['110']
-      Content-Type: [application/x-www-form-urlencoded]
-      User-Agent: [python-requests/2.19.1]
+      Accept:
+      - '*/*'
+      Accept-Encoding:
+      - gzip, deflate
+      Connection:
+      - keep-alive
+      Content-Length:
+      - '110'
+      Content-Type:
+      - application/x-www-form-urlencoded
+      User-Agent:
+      - python-requests/2.19.1
     method: POST
     uri: https://my.easyname.com/domains/settings/form.php?domain=452641
   response:
-    body: {string: !!python/unicode <html><body></body></html>}
+    body:
+      string: !!python/unicode '<html><body></body></html>'
     headers:
-      cache-control: ['no-store, no-cache, must-revalidate']
-      connection: [Keep-Alive]
-      content-length: ['0']
-      content-type: [text/html; charset=UTF-8]
-      date: ['Tue, 23 Oct 2018 11:07:32 GMT']
-      expires: ['Thu, 19 Nov 1981 08:52:00 GMT']
-      keep-alive: ['timeout=3, max=507']
-      location: ['/domains/settings/dns.php?domain=452641']
-      pragma: [no-cache]
-      server: [Apache]
-      strict-transport-security: [max-age=2592000]
-    status: {code: 302, message: Found}
+      cache-control:
+      - no-store, no-cache, must-revalidate
+      connection:
+      - Keep-Alive
+      content-length:
+      - '0'
+      content-type:
+      - text/html; charset=UTF-8
+      date:
+      - Tue, 23 Oct 2018 11:07:32 GMT
+      expires:
+      - Thu, 19 Nov 1981 08:52:00 GMT
+      keep-alive:
+      - timeout=3, max=507
+      location:
+      - /domains/settings/dns.php?domain=452641
+      pragma:
+      - no-cache
+      server:
+      - Apache
+      strict-transport-security:
+      - max-age=2592000
+    status:
+      code: 302
+      message: Found
 - request:
     body: null
     headers:
-      Accept: ['*/*']
-      Accept-Encoding: ['gzip, deflate']
-      Connection: [keep-alive]
-      User-Agent: [python-requests/2.19.1]
+      Accept:
+      - '*/*'
+      Accept-Encoding:
+      - gzip, deflate
+      Connection:
+      - keep-alive
+      User-Agent:
+      - python-requests/2.19.1
     method: GET
     uri: https://my.easyname.com/domains/settings/dns.php?domain=452641
   response:
-    body: {string: !!python/unicode '<html><body><table class="standard_table_cp"
-        id="cp_domains_dnseintraege">
+    body:
+      string: !!python/unicode '<html><body><table class="standard_table_cp" id="cp_domains_dnseintraege">
 
         <tr>
 
@@ -1248,32 +1368,49 @@ interactions:
         class="en-icon-cross red"></span></a> <a data-original-title="Duplicate record"
         data-placement="top" data-toggle="tooltip" href="dns.php?domain=452641&amp;id=5143245&amp;action=duplicate"><img
         alt="" border="0" src="https://images.easyname.com/iface/campaign/documents.png"
-        style="vertical-align: middle" title=""/></a> </td></tr> </table></body></html>'}
+        style="vertical-align: middle" title=""/></a> </td></tr> </table></body></html>'
     headers:
-      cache-control: ['no-store, no-cache, must-revalidate']
-      connection: [Keep-Alive]
-      content-length: ['49219']
-      content-type: [text/html; charset=utf-8]
-      date: ['Tue, 23 Oct 2018 11:07:32 GMT']
-      expires: ['Thu, 19 Nov 1981 08:52:00 GMT']
-      keep-alive: ['timeout=3, max=506']
-      pragma: [no-cache]
-      server: [Apache]
-      strict-transport-security: [max-age=2592000]
-      vary: [Accept-Encoding]
-    status: {code: 200, message: OK}
+      cache-control:
+      - no-store, no-cache, must-revalidate
+      connection:
+      - Keep-Alive
+      content-length:
+      - '49219'
+      content-type:
+      - text/html; charset=utf-8
+      date:
+      - Tue, 23 Oct 2018 11:07:32 GMT
+      expires:
+      - Thu, 19 Nov 1981 08:52:00 GMT
+      keep-alive:
+      - timeout=3, max=506
+      pragma:
+      - no-cache
+      server:
+      - Apache
+      strict-transport-security:
+      - max-age=2592000
+      vary:
+      - Accept-Encoding
+    status:
+      code: 200
+      message: OK
 - request:
     body: null
     headers:
-      Accept: ['*/*']
-      Accept-Encoding: ['gzip, deflate']
-      Connection: [keep-alive]
-      User-Agent: [python-requests/2.19.1]
+      Accept:
+      - '*/*'
+      Accept-Encoding:
+      - gzip, deflate
+      Connection:
+      - keep-alive
+      User-Agent:
+      - python-requests/2.19.1
     method: GET
     uri: https://my.easyname.com/domains/settings/dns.php?domain=452641
   response:
-    body: {string: !!python/unicode '<html><body><table class="standard_table_cp"
-        id="cp_domains_dnseintraege">
+    body:
+      string: !!python/unicode '<html><body><table class="standard_table_cp" id="cp_domains_dnseintraege">
 
         <tr>
 
@@ -1813,58 +1950,95 @@ interactions:
         class="en-icon-cross red"></span></a> <a data-original-title="Duplicate record"
         data-placement="top" data-toggle="tooltip" href="dns.php?domain=452641&amp;id=5143245&amp;action=duplicate"><img
         alt="" border="0" src="https://images.easyname.com/iface/campaign/documents.png"
-        style="vertical-align: middle" title=""/></a> </td></tr> </table></body></html>'}
+        style="vertical-align: middle" title=""/></a> </td></tr> </table></body></html>'
     headers:
-      cache-control: ['no-store, no-cache, must-revalidate']
-      connection: [Keep-Alive]
-      content-length: ['48557']
-      content-type: [text/html; charset=utf-8]
-      date: ['Tue, 23 Oct 2018 11:07:33 GMT']
-      expires: ['Thu, 19 Nov 1981 08:52:00 GMT']
-      keep-alive: ['timeout=3, max=505']
-      pragma: [no-cache]
-      server: [Apache]
-      strict-transport-security: [max-age=2592000]
-      vary: [Accept-Encoding]
-    status: {code: 200, message: OK}
+      cache-control:
+      - no-store, no-cache, must-revalidate
+      connection:
+      - Keep-Alive
+      content-length:
+      - '48557'
+      content-type:
+      - text/html; charset=utf-8
+      date:
+      - Tue, 23 Oct 2018 11:07:33 GMT
+      expires:
+      - Thu, 19 Nov 1981 08:52:00 GMT
+      keep-alive:
+      - timeout=3, max=505
+      pragma:
+      - no-cache
+      server:
+      - Apache
+      strict-transport-security:
+      - max-age=2592000
+      vary:
+      - Accept-Encoding
+    status:
+      code: 200
+      message: OK
 - request:
-    body: !!python/unicode content=challengetoken2&name=_acme-challenge.deleterecordset&prio=10&ttl=3600&action=save&commit=&type=TXT&id=
+    body: !!python/unicode 'content=challengetoken2&name=_acme-challenge.deleterecordset&prio=10&ttl=3600&action=save&commit=&type=TXT&id='
     headers:
-      Accept: ['*/*']
-      Accept-Encoding: ['gzip, deflate']
-      Connection: [keep-alive]
-      Content-Length: ['110']
-      Content-Type: [application/x-www-form-urlencoded]
-      User-Agent: [python-requests/2.19.1]
+      Accept:
+      - '*/*'
+      Accept-Encoding:
+      - gzip, deflate
+      Connection:
+      - keep-alive
+      Content-Length:
+      - '110'
+      Content-Type:
+      - application/x-www-form-urlencoded
+      User-Agent:
+      - python-requests/2.19.1
     method: POST
     uri: https://my.easyname.com/domains/settings/form.php?domain=452641
   response:
-    body: {string: !!python/unicode <html><body></body></html>}
+    body:
+      string: !!python/unicode '<html><body></body></html>'
     headers:
-      cache-control: ['no-store, no-cache, must-revalidate']
-      connection: [Keep-Alive]
-      content-length: ['0']
-      content-type: [text/html; charset=UTF-8]
-      date: ['Tue, 23 Oct 2018 11:07:34 GMT']
-      expires: ['Thu, 19 Nov 1981 08:52:00 GMT']
-      keep-alive: ['timeout=3, max=504']
-      location: ['/domains/settings/dns.php?domain=452641']
-      pragma: [no-cache]
-      server: [Apache]
-      strict-transport-security: [max-age=2592000]
-    status: {code: 302, message: Found}
+      cache-control:
+      - no-store, no-cache, must-revalidate
+      connection:
+      - Keep-Alive
+      content-length:
+      - '0'
+      content-type:
+      - text/html; charset=UTF-8
+      date:
+      - Tue, 23 Oct 2018 11:07:34 GMT
+      expires:
+      - Thu, 19 Nov 1981 08:52:00 GMT
+      keep-alive:
+      - timeout=3, max=504
+      location:
+      - /domains/settings/dns.php?domain=452641
+      pragma:
+      - no-cache
+      server:
+      - Apache
+      strict-transport-security:
+      - max-age=2592000
+    status:
+      code: 302
+      message: Found
 - request:
     body: null
     headers:
-      Accept: ['*/*']
-      Accept-Encoding: ['gzip, deflate']
-      Connection: [keep-alive]
-      User-Agent: [python-requests/2.19.1]
+      Accept:
+      - '*/*'
+      Accept-Encoding:
+      - gzip, deflate
+      Connection:
+      - keep-alive
+      User-Agent:
+      - python-requests/2.19.1
     method: GET
     uri: https://my.easyname.com/domains/settings/dns.php?domain=452641
   response:
-    body: {string: !!python/unicode '<html><body><table class="standard_table_cp"
-        id="cp_domains_dnseintraege">
+    body:
+      string: !!python/unicode '<html><body><table class="standard_table_cp" id="cp_domains_dnseintraege">
 
         <tr>
 
@@ -2422,32 +2596,49 @@ interactions:
         class="en-icon-cross red"></span></a> <a data-original-title="Duplicate record"
         data-placement="top" data-toggle="tooltip" href="dns.php?domain=452641&amp;id=5143245&amp;action=duplicate"><img
         alt="" border="0" src="https://images.easyname.com/iface/campaign/documents.png"
-        style="vertical-align: middle" title=""/></a> </td></tr> </table></body></html>'}
+        style="vertical-align: middle" title=""/></a> </td></tr> </table></body></html>'
     headers:
-      cache-control: ['no-store, no-cache, must-revalidate']
-      connection: [Keep-Alive]
-      content-length: ['50414']
-      content-type: [text/html; charset=utf-8]
-      date: ['Tue, 23 Oct 2018 11:07:34 GMT']
-      expires: ['Thu, 19 Nov 1981 08:52:00 GMT']
-      keep-alive: ['timeout=3, max=503']
-      pragma: [no-cache]
-      server: [Apache]
-      strict-transport-security: [max-age=2592000]
-      vary: [Accept-Encoding]
-    status: {code: 200, message: OK}
+      cache-control:
+      - no-store, no-cache, must-revalidate
+      connection:
+      - Keep-Alive
+      content-length:
+      - '50414'
+      content-type:
+      - text/html; charset=utf-8
+      date:
+      - Tue, 23 Oct 2018 11:07:34 GMT
+      expires:
+      - Thu, 19 Nov 1981 08:52:00 GMT
+      keep-alive:
+      - timeout=3, max=503
+      pragma:
+      - no-cache
+      server:
+      - Apache
+      strict-transport-security:
+      - max-age=2592000
+      vary:
+      - Accept-Encoding
+    status:
+      code: 200
+      message: OK
 - request:
     body: null
     headers:
-      Accept: ['*/*']
-      Accept-Encoding: ['gzip, deflate']
-      Connection: [keep-alive]
-      User-Agent: [python-requests/2.19.1]
+      Accept:
+      - '*/*'
+      Accept-Encoding:
+      - gzip, deflate
+      Connection:
+      - keep-alive
+      User-Agent:
+      - python-requests/2.19.1
     method: GET
     uri: https://my.easyname.com/domains/settings/dns.php?domain=452641
   response:
-    body: {string: !!python/unicode '<html><body><table class="standard_table_cp"
-        id="cp_domains_dnseintraege">
+    body:
+      string: !!python/unicode '<html><body><table class="standard_table_cp" id="cp_domains_dnseintraege">
 
         <tr>
 
@@ -3005,56 +3196,91 @@ interactions:
         class="en-icon-cross red"></span></a> <a data-original-title="Duplicate record"
         data-placement="top" data-toggle="tooltip" href="dns.php?domain=452641&amp;id=5143245&amp;action=duplicate"><img
         alt="" border="0" src="https://images.easyname.com/iface/campaign/documents.png"
-        style="vertical-align: middle" title=""/></a> </td></tr> </table></body></html>'}
+        style="vertical-align: middle" title=""/></a> </td></tr> </table></body></html>'
     headers:
-      cache-control: ['no-store, no-cache, must-revalidate']
-      connection: [Keep-Alive]
-      content-length: ['49752']
-      content-type: [text/html; charset=utf-8]
-      date: ['Tue, 23 Oct 2018 11:07:35 GMT']
-      expires: ['Thu, 19 Nov 1981 08:52:00 GMT']
-      keep-alive: ['timeout=3, max=502']
-      pragma: [no-cache]
-      server: [Apache]
-      strict-transport-security: [max-age=2592000]
-      vary: [Accept-Encoding]
-    status: {code: 200, message: OK}
+      cache-control:
+      - no-store, no-cache, must-revalidate
+      connection:
+      - Keep-Alive
+      content-length:
+      - '49752'
+      content-type:
+      - text/html; charset=utf-8
+      date:
+      - Tue, 23 Oct 2018 11:07:35 GMT
+      expires:
+      - Thu, 19 Nov 1981 08:52:00 GMT
+      keep-alive:
+      - timeout=3, max=502
+      pragma:
+      - no-cache
+      server:
+      - Apache
+      strict-transport-security:
+      - max-age=2592000
+      vary:
+      - Accept-Encoding
+    status:
+      code: 200
+      message: OK
 - request:
     body: null
     headers:
-      Accept: ['*/*']
-      Accept-Encoding: ['gzip, deflate']
-      Connection: [keep-alive]
-      User-Agent: [python-requests/2.19.1]
+      Accept:
+      - '*/*'
+      Accept-Encoding:
+      - gzip, deflate
+      Connection:
+      - keep-alive
+      User-Agent:
+      - python-requests/2.19.1
     method: GET
     uri: https://my.easyname.com/domains/settings/delete_record.php?domain=452641&confirm=1&id=5159492
   response:
-    body: {string: !!python/unicode <html><body></body></html>}
+    body:
+      string: !!python/unicode '<html><body></body></html>'
     headers:
-      cache-control: ['no-store, no-cache, must-revalidate']
-      connection: [Keep-Alive]
-      content-length: ['0']
-      content-type: [text/html; charset=UTF-8]
-      date: ['Tue, 23 Oct 2018 11:07:35 GMT']
-      expires: ['Thu, 19 Nov 1981 08:52:00 GMT']
-      keep-alive: ['timeout=3, max=501']
-      location: ['/domains/settings/dns.php?domain=452641']
-      pragma: [no-cache]
-      server: [Apache]
-      strict-transport-security: [max-age=2592000]
-    status: {code: 302, message: Found}
+      cache-control:
+      - no-store, no-cache, must-revalidate
+      connection:
+      - Keep-Alive
+      content-length:
+      - '0'
+      content-type:
+      - text/html; charset=UTF-8
+      date:
+      - Tue, 23 Oct 2018 11:07:35 GMT
+      expires:
+      - Thu, 19 Nov 1981 08:52:00 GMT
+      keep-alive:
+      - timeout=3, max=501
+      location:
+      - /domains/settings/dns.php?domain=452641
+      pragma:
+      - no-cache
+      server:
+      - Apache
+      strict-transport-security:
+      - max-age=2592000
+    status:
+      code: 302
+      message: Found
 - request:
     body: null
     headers:
-      Accept: ['*/*']
-      Accept-Encoding: ['gzip, deflate']
-      Connection: [keep-alive]
-      User-Agent: [python-requests/2.19.1]
+      Accept:
+      - '*/*'
+      Accept-Encoding:
+      - gzip, deflate
+      Connection:
+      - keep-alive
+      User-Agent:
+      - python-requests/2.19.1
     method: GET
     uri: https://my.easyname.com/domains/settings/dns.php?domain=452641
   response:
-    body: {string: !!python/unicode '<html><body><table class="standard_table_cp"
-        id="cp_domains_dnseintraege">
+    body:
+      string: !!python/unicode '<html><body><table class="standard_table_cp" id="cp_domains_dnseintraege">
 
         <tr>
 
@@ -3594,56 +3820,91 @@ interactions:
         class="en-icon-cross red"></span></a> <a data-original-title="Duplicate record"
         data-placement="top" data-toggle="tooltip" href="dns.php?domain=452641&amp;id=5143245&amp;action=duplicate"><img
         alt="" border="0" src="https://images.easyname.com/iface/campaign/documents.png"
-        style="vertical-align: middle" title=""/></a> </td></tr> </table></body></html>'}
+        style="vertical-align: middle" title=""/></a> </td></tr> </table></body></html>'
     headers:
-      cache-control: ['no-store, no-cache, must-revalidate']
-      connection: [Keep-Alive]
-      content-length: ['49219']
-      content-type: [text/html; charset=utf-8]
-      date: ['Tue, 23 Oct 2018 11:07:36 GMT']
-      expires: ['Thu, 19 Nov 1981 08:52:00 GMT']
-      keep-alive: ['timeout=3, max=500']
-      pragma: [no-cache]
-      server: [Apache]
-      strict-transport-security: [max-age=2592000]
-      vary: [Accept-Encoding]
-    status: {code: 200, message: OK}
+      cache-control:
+      - no-store, no-cache, must-revalidate
+      connection:
+      - Keep-Alive
+      content-length:
+      - '49219'
+      content-type:
+      - text/html; charset=utf-8
+      date:
+      - Tue, 23 Oct 2018 11:07:36 GMT
+      expires:
+      - Thu, 19 Nov 1981 08:52:00 GMT
+      keep-alive:
+      - timeout=3, max=500
+      pragma:
+      - no-cache
+      server:
+      - Apache
+      strict-transport-security:
+      - max-age=2592000
+      vary:
+      - Accept-Encoding
+    status:
+      code: 200
+      message: OK
 - request:
     body: null
     headers:
-      Accept: ['*/*']
-      Accept-Encoding: ['gzip, deflate']
-      Connection: [keep-alive]
-      User-Agent: [python-requests/2.19.1]
+      Accept:
+      - '*/*'
+      Accept-Encoding:
+      - gzip, deflate
+      Connection:
+      - keep-alive
+      User-Agent:
+      - python-requests/2.19.1
     method: GET
     uri: https://my.easyname.com/domains/settings/delete_record.php?domain=452641&confirm=1&id=5159493
   response:
-    body: {string: !!python/unicode <html><body></body></html>}
+    body:
+      string: !!python/unicode '<html><body></body></html>'
     headers:
-      cache-control: ['no-store, no-cache, must-revalidate']
-      connection: [Keep-Alive]
-      content-length: ['0']
-      content-type: [text/html; charset=UTF-8]
-      date: ['Tue, 23 Oct 2018 11:07:36 GMT']
-      expires: ['Thu, 19 Nov 1981 08:52:00 GMT']
-      keep-alive: ['timeout=3, max=499']
-      location: ['/domains/settings/dns.php?domain=452641']
-      pragma: [no-cache]
-      server: [Apache]
-      strict-transport-security: [max-age=2592000]
-    status: {code: 302, message: Found}
+      cache-control:
+      - no-store, no-cache, must-revalidate
+      connection:
+      - Keep-Alive
+      content-length:
+      - '0'
+      content-type:
+      - text/html; charset=UTF-8
+      date:
+      - Tue, 23 Oct 2018 11:07:36 GMT
+      expires:
+      - Thu, 19 Nov 1981 08:52:00 GMT
+      keep-alive:
+      - timeout=3, max=499
+      location:
+      - /domains/settings/dns.php?domain=452641
+      pragma:
+      - no-cache
+      server:
+      - Apache
+      strict-transport-security:
+      - max-age=2592000
+    status:
+      code: 302
+      message: Found
 - request:
     body: null
     headers:
-      Accept: ['*/*']
-      Accept-Encoding: ['gzip, deflate']
-      Connection: [keep-alive]
-      User-Agent: [python-requests/2.19.1]
+      Accept:
+      - '*/*'
+      Accept-Encoding:
+      - gzip, deflate
+      Connection:
+      - keep-alive
+      User-Agent:
+      - python-requests/2.19.1
     method: GET
     uri: https://my.easyname.com/domains/settings/dns.php?domain=452641
   response:
-    body: {string: !!python/unicode '<html><body><table class="standard_table_cp"
-        id="cp_domains_dnseintraege">
+    body:
+      string: !!python/unicode '<html><body><table class="standard_table_cp" id="cp_domains_dnseintraege">
 
         <tr>
 
@@ -4165,32 +4426,49 @@ interactions:
         class="en-icon-cross red"></span></a> <a data-original-title="Duplicate record"
         data-placement="top" data-toggle="tooltip" href="dns.php?domain=452641&amp;id=5143245&amp;action=duplicate"><img
         alt="" border="0" src="https://images.easyname.com/iface/campaign/documents.png"
-        style="vertical-align: middle" title=""/></a> </td></tr> </table></body></html>'}
+        style="vertical-align: middle" title=""/></a> </td></tr> </table></body></html>'
     headers:
-      cache-control: ['no-store, no-cache, must-revalidate']
-      connection: [Keep-Alive]
-      content-length: ['48024']
-      content-type: [text/html; charset=utf-8]
-      date: ['Tue, 23 Oct 2018 11:07:37 GMT']
-      expires: ['Thu, 19 Nov 1981 08:52:00 GMT']
-      keep-alive: ['timeout=3, max=498']
-      pragma: [no-cache]
-      server: [Apache]
-      strict-transport-security: [max-age=2592000]
-      vary: [Accept-Encoding]
-    status: {code: 200, message: OK}
+      cache-control:
+      - no-store, no-cache, must-revalidate
+      connection:
+      - Keep-Alive
+      content-length:
+      - '48024'
+      content-type:
+      - text/html; charset=utf-8
+      date:
+      - Tue, 23 Oct 2018 11:07:37 GMT
+      expires:
+      - Thu, 19 Nov 1981 08:52:00 GMT
+      keep-alive:
+      - timeout=3, max=498
+      pragma:
+      - no-cache
+      server:
+      - Apache
+      strict-transport-security:
+      - max-age=2592000
+      vary:
+      - Accept-Encoding
+    status:
+      code: 200
+      message: OK
 - request:
     body: null
     headers:
-      Accept: ['*/*']
-      Accept-Encoding: ['gzip, deflate']
-      Connection: [keep-alive]
-      User-Agent: [python-requests/2.19.1]
+      Accept:
+      - '*/*'
+      Accept-Encoding:
+      - gzip, deflate
+      Connection:
+      - keep-alive
+      User-Agent:
+      - python-requests/2.19.1
     method: GET
     uri: https://my.easyname.com/domains/settings/dns.php?domain=452641
   response:
-    body: {string: !!python/unicode '<html><body><table class="standard_table_cp"
-        id="cp_domains_dnseintraege">
+    body:
+      string: !!python/unicode '<html><body><table class="standard_table_cp" id="cp_domains_dnseintraege">
 
         <tr>
 
@@ -4712,18 +4990,31 @@ interactions:
         class="en-icon-cross red"></span></a> <a data-original-title="Duplicate record"
         data-placement="top" data-toggle="tooltip" href="dns.php?domain=452641&amp;id=5143245&amp;action=duplicate"><img
         alt="" border="0" src="https://images.easyname.com/iface/campaign/documents.png"
-        style="vertical-align: middle" title=""/></a> </td></tr> </table></body></html>'}
+        style="vertical-align: middle" title=""/></a> </td></tr> </table></body></html>'
     headers:
-      cache-control: ['no-store, no-cache, must-revalidate']
-      connection: [Keep-Alive]
-      content-length: ['47362']
-      content-type: [text/html; charset=utf-8]
-      date: ['Tue, 23 Oct 2018 11:07:37 GMT']
-      expires: ['Thu, 19 Nov 1981 08:52:00 GMT']
-      keep-alive: ['timeout=3, max=497']
-      pragma: [no-cache]
-      server: [Apache]
-      strict-transport-security: [max-age=2592000]
-      vary: [Accept-Encoding]
-    status: {code: 200, message: OK}
+      cache-control:
+      - no-store, no-cache, must-revalidate
+      connection:
+      - Keep-Alive
+      content-length:
+      - '47362'
+      content-type:
+      - text/html; charset=utf-8
+      date:
+      - Tue, 23 Oct 2018 11:07:37 GMT
+      expires:
+      - Thu, 19 Nov 1981 08:52:00 GMT
+      keep-alive:
+      - timeout=3, max=497
+      pragma:
+      - no-cache
+      server:
+      - Apache
+      strict-transport-security:
+      - max-age=2592000
+      vary:
+      - Accept-Encoding
+    status:
+      code: 200
+      message: OK
 version: 1
diff --git a/tests/fixtures/cassettes/easyname/IntegrationTests/test_provider_when_calling_list_records_after_setting_ttl.yaml b/tests/fixtures/cassettes/easyname/IntegrationTests/test_provider_when_calling_list_records_after_setting_ttl.yaml
--- a/tests/fixtures/cassettes/easyname/IntegrationTests/test_provider_when_calling_list_records_after_setting_ttl.yaml
+++ b/tests/fixtures/cassettes/easyname/IntegrationTests/test_provider_when_calling_list_records_after_setting_ttl.yaml
@@ -2,140 +2,223 @@ interactions:
 - request:
     body: null
     headers:
-      Accept: ['*/*']
-      Accept-Encoding: ['gzip, deflate']
-      Connection: [keep-alive]
-      User-Agent: [python-requests/2.19.1]
+      Accept:
+      - '*/*'
+      Accept-Encoding:
+      - gzip, deflate
+      Connection:
+      - keep-alive
+      User-Agent:
+      - python-requests/2.19.1
     method: GET
     uri: https://my.easyname.com/en/login
   response:
-    body: {string: "<html><body><form action=\"https://my.easyname.com/en/login\"
-        enctype=\"application/x-www-form-urlencoded\" method=\"post\"><div class=\"FrontForm\">\n<div><div
-        class=\"Label\" id=\"username-label\"><label class=\"required\" for=\"username\">Email
-        address</label></div>\n<div class=\"inputField\">\n<input class=\"textfield\"
-        id=\"username\" name=\"username\" placeholder=\"Email address\" tabindex=\"1\"
-        type=\"text\" value=\"\"/><span class=\"fieldError\" id=\"usernameError\"
-        style=\"display: none;\"><span></span></span></div></div>\n<div><div class=\"Label\"
-        id=\"password-label\"><label class=\"required\" for=\"password\">Password</label></div>\n<div
-        class=\"inputField\">\n<input class=\"textfield\" id=\"password\" name=\"password\"
-        placeholder=\"Password\" tabindex=\"2\" type=\"password\" value=\"\"/><span
-        class=\"fieldError\" id=\"passwordError\" style=\"display: none;\"><span></span></span></div></div>\n<div
-        class=\"submitButton\"><div class=\"Label\" id=\"submit-label\"></div>\n<div>\n<button
-        class=\"submit btn-blue ladda-button\" id=\"submit\" name=\"submit\" tabindex=\"3\"
-        type=\"submit\">Login</button><span class=\"fieldError\" id=\"submitError\"
-        style=\"display: none;\"><span></span></span></div></div>\n<tr><td class=\"Label\"
-        id=\"loginxtoken-label\">\_</td>\n<td>\n<input id=\"loginxtoken\" name=\"loginxtoken\"
-        type=\"hidden\" value=\"fd0c08be501ba6b006d9d76318e6dc75\"/><span class=\"fieldError\"
-        id=\"loginxtokenError\" style=\"display: none;\"><span></span></span></td></tr></div></form></body></html>"}
+    body:
+      string: "<html><body><form action=\"https://my.easyname.com/en/login\" enctype=\"\
+        application/x-www-form-urlencoded\" method=\"post\"><div class=\"FrontForm\"\
+        >\n<div><div class=\"Label\" id=\"username-label\"><label class=\"required\"\
+        \ for=\"username\">Email address</label></div>\n<div class=\"inputField\"\
+        >\n<input class=\"textfield\" id=\"username\" name=\"username\" placeholder=\"\
+        Email address\" tabindex=\"1\" type=\"text\" value=\"\"/><span class=\"fieldError\"\
+        \ id=\"usernameError\" style=\"display: none;\"><span></span></span></div></div>\n\
+        <div><div class=\"Label\" id=\"password-label\"><label class=\"required\"\
+        \ for=\"password\">Password</label></div>\n<div class=\"inputField\">\n<input\
+        \ class=\"textfield\" id=\"password\" name=\"password\" placeholder=\"Password\"\
+        \ tabindex=\"2\" type=\"password\" value=\"\"/><span class=\"fieldError\"\
+        \ id=\"passwordError\" style=\"display: none;\"><span></span></span></div></div>\n\
+        <div class=\"submitButton\"><div class=\"Label\" id=\"submit-label\"></div>\n\
+        <div>\n<button class=\"submit btn-blue ladda-button\" id=\"submit\" name=\"\
+        submit\" tabindex=\"3\" type=\"submit\">Login</button><span class=\"fieldError\"\
+        \ id=\"submitError\" style=\"display: none;\"><span></span></span></div></div>\n\
+        <tr><td class=\"Label\" id=\"loginxtoken-label\">\_</td>\n<td>\n<input id=\"\
+        loginxtoken\" name=\"loginxtoken\" type=\"hidden\" value=\"fd0c08be501ba6b006d9d76318e6dc75\"\
+        /><span class=\"fieldError\" id=\"loginxtokenError\" style=\"display: none;\"\
+        ><span></span></span></td></tr></div></form></body></html>"
     headers:
-      cache-control: [nocache]
-      connection: [Keep-Alive]
-      content-length: ['96691']
-      content-type: [text/html; charset=utf-8]
-      date: ['Tue, 23 Oct 2018 11:07:38 GMT']
-      expires: ['Thu, 19 Nov 1981 08:52:00 GMT']
-      keep-alive: ['timeout=3, max=512']
-      pragma: [no-cache]
-      server: [Apache]
-      strict-transport-security: [max-age=2592000]
-      transfer-encoding: [chunked]
-      vary: [Accept-Encoding]
-    status: {code: 200, message: OK}
+      cache-control:
+      - nocache
+      connection:
+      - Keep-Alive
+      content-length:
+      - '96691'
+      content-type:
+      - text/html; charset=utf-8
+      date:
+      - Tue, 23 Oct 2018 11:07:38 GMT
+      expires:
+      - Thu, 19 Nov 1981 08:52:00 GMT
+      keep-alive:
+      - timeout=3, max=512
+      pragma:
+      - no-cache
+      server:
+      - Apache
+      strict-transport-security:
+      - max-age=2592000
+      transfer-encoding:
+      - chunked
+      vary:
+      - Accept-Encoding
+    status:
+      code: 200
+      message: OK
 - request:
-    body: !!python/unicode submit=&loginxtoken=fd0c08be501ba6b006d9d76318e6dc75
+    body: !!python/unicode 'submit=&loginxtoken=fd0c08be501ba6b006d9d76318e6dc75'
     headers:
-      Accept: ['*/*']
-      Accept-Encoding: ['gzip, deflate']
-      Connection: [keep-alive]
-      Content-Length: ['154']
-      Content-Type: [application/x-www-form-urlencoded]
-      User-Agent: [python-requests/2.19.1]
+      Accept:
+      - '*/*'
+      Accept-Encoding:
+      - gzip, deflate
+      Connection:
+      - keep-alive
+      Content-Length:
+      - '154'
+      Content-Type:
+      - application/x-www-form-urlencoded
+      User-Agent:
+      - python-requests/2.19.1
     method: POST
     uri: https://my.easyname.com/en/login
   response:
-    body: {string: !!python/unicode <html><body></body></html>}
+    body:
+      string: !!python/unicode '<html><body></body></html>'
     headers:
-      cache-control: [nocache]
-      connection: [Keep-Alive]
-      content-length: ['0']
-      content-type: [text/html; charset=utf-8]
-      date: ['Tue, 23 Oct 2018 11:07:39 GMT']
-      expires: ['Thu, 19 Nov 1981 08:52:00 GMT']
-      keep-alive: ['timeout=3, max=511']
-      location: ['https://my.easyname.com/hosting/view-user.php']
-      pragma: [no-cache]
-      server: [Apache]
-      strict-transport-security: [max-age=2592000]
-      transfer-encoding: [chunked]
-      vary: [Accept-Encoding]
-    status: {code: 302, message: Found}
+      cache-control:
+      - nocache
+      connection:
+      - Keep-Alive
+      content-length:
+      - '0'
+      content-type:
+      - text/html; charset=utf-8
+      date:
+      - Tue, 23 Oct 2018 11:07:39 GMT
+      expires:
+      - Thu, 19 Nov 1981 08:52:00 GMT
+      keep-alive:
+      - timeout=3, max=511
+      location:
+      - https://my.easyname.com/domains/
+      pragma:
+      - no-cache
+      server:
+      - Apache
+      strict-transport-security:
+      - max-age=2592000
+      transfer-encoding:
+      - chunked
+      vary:
+      - Accept-Encoding
+    status:
+      code: 302
+      message: Found
 - request:
     body: null
     headers:
-      Accept: ['*/*']
-      Accept-Encoding: ['gzip, deflate']
-      Connection: [keep-alive]
-      User-Agent: [python-requests/2.19.1]
+      Accept:
+      - '*/*'
+      Accept-Encoding:
+      - gzip, deflate
+      Connection:
+      - keep-alive
+      User-Agent:
+      - python-requests/2.19.1
     method: GET
-    uri: https://my.easyname.com/hosting/view-user.php
+    uri: https://my.easyname.com/domains/
   response:
-    body: {string: !!python/unicode <html><body></body></html>}
+    body:
+      string: !!python/unicode '<html><body></body></html>'
     headers:
-      cache-control: ['no-store, no-cache, must-revalidate']
-      connection: [Keep-Alive]
-      content-length: ['16114']
-      content-type: [text/html; charset=utf-8]
-      date: ['Tue, 23 Oct 2018 11:07:39 GMT']
-      expires: ['Thu, 19 Nov 1981 08:52:00 GMT']
-      keep-alive: ['timeout=3, max=510']
-      pragma: [no-cache]
-      server: [Apache]
-      strict-transport-security: [max-age=2592000]
-      vary: [Accept-Encoding]
-    status: {code: 200, message: OK}
+      cache-control:
+      - no-store, no-cache, must-revalidate
+      connection:
+      - Keep-Alive
+      content-length:
+      - '16114'
+      content-type:
+      - text/html; charset=utf-8
+      date:
+      - Tue, 23 Oct 2018 11:07:39 GMT
+      expires:
+      - Thu, 19 Nov 1981 08:52:00 GMT
+      keep-alive:
+      - timeout=3, max=510
+      pragma:
+      - no-cache
+      server:
+      - Apache
+      strict-transport-security:
+      - max-age=2592000
+      vary:
+      - Accept-Encoding
+    status:
+      code: 200
+      message: OK
 - request:
     body: null
     headers:
-      Accept: ['*/*']
-      Accept-Encoding: ['gzip, deflate']
-      Connection: [keep-alive]
-      User-Agent: [python-requests/2.19.1]
+      Accept:
+      - '*/*'
+      Accept-Encoding:
+      - gzip, deflate
+      Connection:
+      - keep-alive
+      User-Agent:
+      - python-requests/2.19.1
     method: GET
-    uri: https://my.easyname.com/domains
+    uri: https://my.easyname.com/domains/
   response:
-    body: {string: !!python/unicode '<html><body><table id="cp_domain_table"><tr class="highlighted"><td
+    body:
+      string: !!python/unicode '<html><body><table id="cp_domain_table"><tr class="highlighted"><td
         class="td_1"><span class="domainname">lexicontest.astzweig.de</span><br/><td
         class="td_2"><a href="/en/domain/subdomain/index/id/452641">Subdomains</a>
         <span class="grey">|</span><a href="/en/domain/email-address/index/domain/452641">Email</a>
         <span class="grey">|</span><a href="/domains/settings/dns.php?domain=452641">DNS</a></td><td
         class="payeduntil">External domain</td><td class="td_5"><span class="managelink"><a
         data-original-title="Manage" data-placement="top" data-toggle="tooltip" href="/domains/settings/view-domainstatus.php?domain=452641"><span
-        class="en-icon-edit blue"></span></a></span></td></td></tr></table></body></html>'}
+        class="en-icon-edit blue"></span></a></span></td></td></tr></table></body></html>'
     headers:
-      cache-control: ['no-store, no-cache, must-revalidate']
-      connection: [Keep-Alive]
-      content-length: ['28409']
-      content-type: [text/html; charset=utf-8]
-      date: ['Tue, 23 Oct 2018 11:07:40 GMT']
-      expires: ['Thu, 19 Nov 1981 08:52:00 GMT']
-      keep-alive: ['timeout=3, max=509']
-      pragma: [no-cache]
-      server: [Apache]
-      strict-transport-security: [max-age=2592000]
-      vary: [Accept-Encoding]
-    status: {code: 200, message: OK}
+      cache-control:
+      - no-store, no-cache, must-revalidate
+      connection:
+      - Keep-Alive
+      content-length:
+      - '28409'
+      content-type:
+      - text/html; charset=utf-8
+      date:
+      - Tue, 23 Oct 2018 11:07:40 GMT
+      expires:
+      - Thu, 19 Nov 1981 08:52:00 GMT
+      keep-alive:
+      - timeout=3, max=509
+      pragma:
+      - no-cache
+      server:
+      - Apache
+      strict-transport-security:
+      - max-age=2592000
+      vary:
+      - Accept-Encoding
+    status:
+      code: 200
+      message: OK
 - request:
     body: null
     headers:
-      Accept: ['*/*']
-      Accept-Encoding: ['gzip, deflate']
-      Connection: [keep-alive]
-      User-Agent: [python-requests/2.19.1]
+      Accept:
+      - '*/*'
+      Accept-Encoding:
+      - gzip, deflate
+      Connection:
+      - keep-alive
+      User-Agent:
+      - python-requests/2.19.1
     method: GET
     uri: https://my.easyname.com/domains/settings/dns.php?domain=452641
   response:
-    body: {string: !!python/unicode '<html><body><table class="standard_table_cp"
-        id="cp_domains_dnseintraege">
+    body:
+      string: !!python/unicode '<html><body><table class="standard_table_cp" id="cp_domains_dnseintraege">
 
         <tr>
 
@@ -657,18 +740,31 @@ interactions:
         class="en-icon-cross red"></span></a> <a data-original-title="Duplicate record"
         data-placement="top" data-toggle="tooltip" href="dns.php?domain=452641&amp;id=5143245&amp;action=duplicate"><img
         alt="" border="0" src="https://images.easyname.com/iface/campaign/documents.png"
-        style="vertical-align: middle" title=""/></a> </td></tr> </table></body></html>'}
+        style="vertical-align: middle" title=""/></a> </td></tr> </table></body></html>'
     headers:
-      cache-control: ['no-store, no-cache, must-revalidate']
-      connection: [Keep-Alive]
-      content-length: ['47362']
-      content-type: [text/html; charset=utf-8]
-      date: ['Tue, 23 Oct 2018 11:07:41 GMT']
-      expires: ['Thu, 19 Nov 1981 08:52:00 GMT']
-      keep-alive: ['timeout=3, max=508']
-      pragma: [no-cache]
-      server: [Apache]
-      strict-transport-security: [max-age=2592000]
-      vary: [Accept-Encoding]
-    status: {code: 200, message: OK}
+      cache-control:
+      - no-store, no-cache, must-revalidate
+      connection:
+      - Keep-Alive
+      content-length:
+      - '47362'
+      content-type:
+      - text/html; charset=utf-8
+      date:
+      - Tue, 23 Oct 2018 11:07:41 GMT
+      expires:
+      - Thu, 19 Nov 1981 08:52:00 GMT
+      keep-alive:
+      - timeout=3, max=508
+      pragma:
+      - no-cache
+      server:
+      - Apache
+      strict-transport-security:
+      - max-age=2592000
+      vary:
+      - Accept-Encoding
+    status:
+      code: 200
+      message: OK
 version: 1
diff --git a/tests/fixtures/cassettes/easyname/IntegrationTests/test_provider_when_calling_list_records_should_handle_record_sets.yaml b/tests/fixtures/cassettes/easyname/IntegrationTests/test_provider_when_calling_list_records_should_handle_record_sets.yaml
--- a/tests/fixtures/cassettes/easyname/IntegrationTests/test_provider_when_calling_list_records_should_handle_record_sets.yaml
+++ b/tests/fixtures/cassettes/easyname/IntegrationTests/test_provider_when_calling_list_records_should_handle_record_sets.yaml
@@ -2,140 +2,223 @@ interactions:
 - request:
     body: null
     headers:
-      Accept: ['*/*']
-      Accept-Encoding: ['gzip, deflate']
-      Connection: [keep-alive]
-      User-Agent: [python-requests/2.19.1]
+      Accept:
+      - '*/*'
+      Accept-Encoding:
+      - gzip, deflate
+      Connection:
+      - keep-alive
+      User-Agent:
+      - python-requests/2.19.1
     method: GET
     uri: https://my.easyname.com/en/login
   response:
-    body: {string: "<html><body><form action=\"https://my.easyname.com/en/login\"
-        enctype=\"application/x-www-form-urlencoded\" method=\"post\"><div class=\"FrontForm\">\n<div><div
-        class=\"Label\" id=\"username-label\"><label class=\"required\" for=\"username\">Email
-        address</label></div>\n<div class=\"inputField\">\n<input class=\"textfield\"
-        id=\"username\" name=\"username\" placeholder=\"Email address\" tabindex=\"1\"
-        type=\"text\" value=\"\"/><span class=\"fieldError\" id=\"usernameError\"
-        style=\"display: none;\"><span></span></span></div></div>\n<div><div class=\"Label\"
-        id=\"password-label\"><label class=\"required\" for=\"password\">Password</label></div>\n<div
-        class=\"inputField\">\n<input class=\"textfield\" id=\"password\" name=\"password\"
-        placeholder=\"Password\" tabindex=\"2\" type=\"password\" value=\"\"/><span
-        class=\"fieldError\" id=\"passwordError\" style=\"display: none;\"><span></span></span></div></div>\n<div
-        class=\"submitButton\"><div class=\"Label\" id=\"submit-label\"></div>\n<div>\n<button
-        class=\"submit btn-blue ladda-button\" id=\"submit\" name=\"submit\" tabindex=\"3\"
-        type=\"submit\">Login</button><span class=\"fieldError\" id=\"submitError\"
-        style=\"display: none;\"><span></span></span></div></div>\n<tr><td class=\"Label\"
-        id=\"loginxtoken-label\">\_</td>\n<td>\n<input id=\"loginxtoken\" name=\"loginxtoken\"
-        type=\"hidden\" value=\"fbc77c938fc7fce3368836e624727e95\"/><span class=\"fieldError\"
-        id=\"loginxtokenError\" style=\"display: none;\"><span></span></span></td></tr></div></form></body></html>"}
+    body:
+      string: "<html><body><form action=\"https://my.easyname.com/en/login\" enctype=\"\
+        application/x-www-form-urlencoded\" method=\"post\"><div class=\"FrontForm\"\
+        >\n<div><div class=\"Label\" id=\"username-label\"><label class=\"required\"\
+        \ for=\"username\">Email address</label></div>\n<div class=\"inputField\"\
+        >\n<input class=\"textfield\" id=\"username\" name=\"username\" placeholder=\"\
+        Email address\" tabindex=\"1\" type=\"text\" value=\"\"/><span class=\"fieldError\"\
+        \ id=\"usernameError\" style=\"display: none;\"><span></span></span></div></div>\n\
+        <div><div class=\"Label\" id=\"password-label\"><label class=\"required\"\
+        \ for=\"password\">Password</label></div>\n<div class=\"inputField\">\n<input\
+        \ class=\"textfield\" id=\"password\" name=\"password\" placeholder=\"Password\"\
+        \ tabindex=\"2\" type=\"password\" value=\"\"/><span class=\"fieldError\"\
+        \ id=\"passwordError\" style=\"display: none;\"><span></span></span></div></div>\n\
+        <div class=\"submitButton\"><div class=\"Label\" id=\"submit-label\"></div>\n\
+        <div>\n<button class=\"submit btn-blue ladda-button\" id=\"submit\" name=\"\
+        submit\" tabindex=\"3\" type=\"submit\">Login</button><span class=\"fieldError\"\
+        \ id=\"submitError\" style=\"display: none;\"><span></span></span></div></div>\n\
+        <tr><td class=\"Label\" id=\"loginxtoken-label\">\_</td>\n<td>\n<input id=\"\
+        loginxtoken\" name=\"loginxtoken\" type=\"hidden\" value=\"fbc77c938fc7fce3368836e624727e95\"\
+        /><span class=\"fieldError\" id=\"loginxtokenError\" style=\"display: none;\"\
+        ><span></span></span></td></tr></div></form></body></html>"
     headers:
-      cache-control: [nocache]
-      connection: [Keep-Alive]
-      content-length: ['96691']
-      content-type: [text/html; charset=utf-8]
-      date: ['Tue, 23 Oct 2018 11:07:42 GMT']
-      expires: ['Thu, 19 Nov 1981 08:52:00 GMT']
-      keep-alive: ['timeout=3, max=512']
-      pragma: [no-cache]
-      server: [Apache]
-      strict-transport-security: [max-age=2592000]
-      transfer-encoding: [chunked]
-      vary: [Accept-Encoding]
-    status: {code: 200, message: OK}
+      cache-control:
+      - nocache
+      connection:
+      - Keep-Alive
+      content-length:
+      - '96691'
+      content-type:
+      - text/html; charset=utf-8
+      date:
+      - Tue, 23 Oct 2018 11:07:42 GMT
+      expires:
+      - Thu, 19 Nov 1981 08:52:00 GMT
+      keep-alive:
+      - timeout=3, max=512
+      pragma:
+      - no-cache
+      server:
+      - Apache
+      strict-transport-security:
+      - max-age=2592000
+      transfer-encoding:
+      - chunked
+      vary:
+      - Accept-Encoding
+    status:
+      code: 200
+      message: OK
 - request:
-    body: !!python/unicode submit=&loginxtoken=fbc77c938fc7fce3368836e624727e95
+    body: !!python/unicode 'submit=&loginxtoken=fbc77c938fc7fce3368836e624727e95'
     headers:
-      Accept: ['*/*']
-      Accept-Encoding: ['gzip, deflate']
-      Connection: [keep-alive]
-      Content-Length: ['154']
-      Content-Type: [application/x-www-form-urlencoded]
-      User-Agent: [python-requests/2.19.1]
+      Accept:
+      - '*/*'
+      Accept-Encoding:
+      - gzip, deflate
+      Connection:
+      - keep-alive
+      Content-Length:
+      - '154'
+      Content-Type:
+      - application/x-www-form-urlencoded
+      User-Agent:
+      - python-requests/2.19.1
     method: POST
     uri: https://my.easyname.com/en/login
   response:
-    body: {string: !!python/unicode <html><body></body></html>}
+    body:
+      string: !!python/unicode '<html><body></body></html>'
     headers:
-      cache-control: [nocache]
-      connection: [Keep-Alive]
-      content-length: ['0']
-      content-type: [text/html; charset=utf-8]
-      date: ['Tue, 23 Oct 2018 11:07:43 GMT']
-      expires: ['Thu, 19 Nov 1981 08:52:00 GMT']
-      keep-alive: ['timeout=3, max=511']
-      location: ['https://my.easyname.com/hosting/view-user.php']
-      pragma: [no-cache]
-      server: [Apache]
-      strict-transport-security: [max-age=2592000]
-      transfer-encoding: [chunked]
-      vary: [Accept-Encoding]
-    status: {code: 302, message: Found}
+      cache-control:
+      - nocache
+      connection:
+      - Keep-Alive
+      content-length:
+      - '0'
+      content-type:
+      - text/html; charset=utf-8
+      date:
+      - Tue, 23 Oct 2018 11:07:43 GMT
+      expires:
+      - Thu, 19 Nov 1981 08:52:00 GMT
+      keep-alive:
+      - timeout=3, max=511
+      location:
+      - https://my.easyname.com/domains/
+      pragma:
+      - no-cache
+      server:
+      - Apache
+      strict-transport-security:
+      - max-age=2592000
+      transfer-encoding:
+      - chunked
+      vary:
+      - Accept-Encoding
+    status:
+      code: 302
+      message: Found
 - request:
     body: null
     headers:
-      Accept: ['*/*']
-      Accept-Encoding: ['gzip, deflate']
-      Connection: [keep-alive]
-      User-Agent: [python-requests/2.19.1]
+      Accept:
+      - '*/*'
+      Accept-Encoding:
+      - gzip, deflate
+      Connection:
+      - keep-alive
+      User-Agent:
+      - python-requests/2.19.1
     method: GET
-    uri: https://my.easyname.com/hosting/view-user.php
+    uri: https://my.easyname.com/domains/
   response:
-    body: {string: !!python/unicode <html><body></body></html>}
+    body:
+      string: !!python/unicode '<html><body></body></html>'
     headers:
-      cache-control: ['no-store, no-cache, must-revalidate']
-      connection: [Keep-Alive]
-      content-length: ['16114']
-      content-type: [text/html; charset=utf-8]
-      date: ['Tue, 23 Oct 2018 11:07:43 GMT']
-      expires: ['Thu, 19 Nov 1981 08:52:00 GMT']
-      keep-alive: ['timeout=3, max=510']
-      pragma: [no-cache]
-      server: [Apache]
-      strict-transport-security: [max-age=2592000]
-      vary: [Accept-Encoding]
-    status: {code: 200, message: OK}
+      cache-control:
+      - no-store, no-cache, must-revalidate
+      connection:
+      - Keep-Alive
+      content-length:
+      - '16114'
+      content-type:
+      - text/html; charset=utf-8
+      date:
+      - Tue, 23 Oct 2018 11:07:43 GMT
+      expires:
+      - Thu, 19 Nov 1981 08:52:00 GMT
+      keep-alive:
+      - timeout=3, max=510
+      pragma:
+      - no-cache
+      server:
+      - Apache
+      strict-transport-security:
+      - max-age=2592000
+      vary:
+      - Accept-Encoding
+    status:
+      code: 200
+      message: OK
 - request:
     body: null
     headers:
-      Accept: ['*/*']
-      Accept-Encoding: ['gzip, deflate']
-      Connection: [keep-alive]
-      User-Agent: [python-requests/2.19.1]
+      Accept:
+      - '*/*'
+      Accept-Encoding:
+      - gzip, deflate
+      Connection:
+      - keep-alive
+      User-Agent:
+      - python-requests/2.19.1
     method: GET
-    uri: https://my.easyname.com/domains
+    uri: https://my.easyname.com/domains/
   response:
-    body: {string: !!python/unicode '<html><body><table id="cp_domain_table"><tr class="highlighted"><td
+    body:
+      string: !!python/unicode '<html><body><table id="cp_domain_table"><tr class="highlighted"><td
         class="td_1"><span class="domainname">lexicontest.astzweig.de</span><br/><td
         class="td_2"><a href="/en/domain/subdomain/index/id/452641">Subdomains</a>
         <span class="grey">|</span><a href="/en/domain/email-address/index/domain/452641">Email</a>
         <span class="grey">|</span><a href="/domains/settings/dns.php?domain=452641">DNS</a></td><td
         class="payeduntil">External domain</td><td class="td_5"><span class="managelink"><a
         data-original-title="Manage" data-placement="top" data-toggle="tooltip" href="/domains/settings/view-domainstatus.php?domain=452641"><span
-        class="en-icon-edit blue"></span></a></span></td></td></tr></table></body></html>'}
+        class="en-icon-edit blue"></span></a></span></td></td></tr></table></body></html>'
     headers:
-      cache-control: ['no-store, no-cache, must-revalidate']
-      connection: [Keep-Alive]
-      content-length: ['28409']
-      content-type: [text/html; charset=utf-8]
-      date: ['Tue, 23 Oct 2018 11:07:44 GMT']
-      expires: ['Thu, 19 Nov 1981 08:52:00 GMT']
-      keep-alive: ['timeout=3, max=509']
-      pragma: [no-cache]
-      server: [Apache]
-      strict-transport-security: [max-age=2592000]
-      vary: [Accept-Encoding]
-    status: {code: 200, message: OK}
+      cache-control:
+      - no-store, no-cache, must-revalidate
+      connection:
+      - Keep-Alive
+      content-length:
+      - '28409'
+      content-type:
+      - text/html; charset=utf-8
+      date:
+      - Tue, 23 Oct 2018 11:07:44 GMT
+      expires:
+      - Thu, 19 Nov 1981 08:52:00 GMT
+      keep-alive:
+      - timeout=3, max=509
+      pragma:
+      - no-cache
+      server:
+      - Apache
+      strict-transport-security:
+      - max-age=2592000
+      vary:
+      - Accept-Encoding
+    status:
+      code: 200
+      message: OK
 - request:
     body: null
     headers:
-      Accept: ['*/*']
-      Accept-Encoding: ['gzip, deflate']
-      Connection: [keep-alive]
-      User-Agent: [python-requests/2.19.1]
+      Accept:
+      - '*/*'
+      Accept-Encoding:
+      - gzip, deflate
+      Connection:
+      - keep-alive
+      User-Agent:
+      - python-requests/2.19.1
     method: GET
     uri: https://my.easyname.com/domains/settings/dns.php?domain=452641
   response:
-    body: {string: !!python/unicode '<html><body><table class="standard_table_cp"
-        id="cp_domains_dnseintraege">
+    body:
+      string: !!python/unicode '<html><body><table class="standard_table_cp" id="cp_domains_dnseintraege">
 
         <tr>
 
@@ -657,18 +740,31 @@ interactions:
         class="en-icon-cross red"></span></a> <a data-original-title="Duplicate record"
         data-placement="top" data-toggle="tooltip" href="dns.php?domain=452641&amp;id=5143245&amp;action=duplicate"><img
         alt="" border="0" src="https://images.easyname.com/iface/campaign/documents.png"
-        style="vertical-align: middle" title=""/></a> </td></tr> </table></body></html>'}
+        style="vertical-align: middle" title=""/></a> </td></tr> </table></body></html>'
     headers:
-      cache-control: ['no-store, no-cache, must-revalidate']
-      connection: [Keep-Alive]
-      content-length: ['47362']
-      content-type: [text/html; charset=utf-8]
-      date: ['Tue, 23 Oct 2018 11:07:44 GMT']
-      expires: ['Thu, 19 Nov 1981 08:52:00 GMT']
-      keep-alive: ['timeout=3, max=508']
-      pragma: [no-cache]
-      server: [Apache]
-      strict-transport-security: [max-age=2592000]
-      vary: [Accept-Encoding]
-    status: {code: 200, message: OK}
+      cache-control:
+      - no-store, no-cache, must-revalidate
+      connection:
+      - Keep-Alive
+      content-length:
+      - '47362'
+      content-type:
+      - text/html; charset=utf-8
+      date:
+      - Tue, 23 Oct 2018 11:07:44 GMT
+      expires:
+      - Thu, 19 Nov 1981 08:52:00 GMT
+      keep-alive:
+      - timeout=3, max=508
+      pragma:
+      - no-cache
+      server:
+      - Apache
+      strict-transport-security:
+      - max-age=2592000
+      vary:
+      - Accept-Encoding
+    status:
+      code: 200
+      message: OK
 version: 1
diff --git a/tests/fixtures/cassettes/easyname/IntegrationTests/test_provider_when_calling_list_records_with_fqdn_name_filter_should_return_record.yaml b/tests/fixtures/cassettes/easyname/IntegrationTests/test_provider_when_calling_list_records_with_fqdn_name_filter_should_return_record.yaml
--- a/tests/fixtures/cassettes/easyname/IntegrationTests/test_provider_when_calling_list_records_with_fqdn_name_filter_should_return_record.yaml
+++ b/tests/fixtures/cassettes/easyname/IntegrationTests/test_provider_when_calling_list_records_with_fqdn_name_filter_should_return_record.yaml
@@ -2,140 +2,223 @@ interactions:
 - request:
     body: null
     headers:
-      Accept: ['*/*']
-      Accept-Encoding: ['gzip, deflate']
-      Connection: [keep-alive]
-      User-Agent: [python-requests/2.19.1]
+      Accept:
+      - '*/*'
+      Accept-Encoding:
+      - gzip, deflate
+      Connection:
+      - keep-alive
+      User-Agent:
+      - python-requests/2.19.1
     method: GET
     uri: https://my.easyname.com/en/login
   response:
-    body: {string: "<html><body><form action=\"https://my.easyname.com/en/login\"
-        enctype=\"application/x-www-form-urlencoded\" method=\"post\"><div class=\"FrontForm\">\n<div><div
-        class=\"Label\" id=\"username-label\"><label class=\"required\" for=\"username\">Email
-        address</label></div>\n<div class=\"inputField\">\n<input class=\"textfield\"
-        id=\"username\" name=\"username\" placeholder=\"Email address\" tabindex=\"1\"
-        type=\"text\" value=\"\"/><span class=\"fieldError\" id=\"usernameError\"
-        style=\"display: none;\"><span></span></span></div></div>\n<div><div class=\"Label\"
-        id=\"password-label\"><label class=\"required\" for=\"password\">Password</label></div>\n<div
-        class=\"inputField\">\n<input class=\"textfield\" id=\"password\" name=\"password\"
-        placeholder=\"Password\" tabindex=\"2\" type=\"password\" value=\"\"/><span
-        class=\"fieldError\" id=\"passwordError\" style=\"display: none;\"><span></span></span></div></div>\n<div
-        class=\"submitButton\"><div class=\"Label\" id=\"submit-label\"></div>\n<div>\n<button
-        class=\"submit btn-blue ladda-button\" id=\"submit\" name=\"submit\" tabindex=\"3\"
-        type=\"submit\">Login</button><span class=\"fieldError\" id=\"submitError\"
-        style=\"display: none;\"><span></span></span></div></div>\n<tr><td class=\"Label\"
-        id=\"loginxtoken-label\">\_</td>\n<td>\n<input id=\"loginxtoken\" name=\"loginxtoken\"
-        type=\"hidden\" value=\"0a878fea7aa1f75cf6df0ec23b8b5107\"/><span class=\"fieldError\"
-        id=\"loginxtokenError\" style=\"display: none;\"><span></span></span></td></tr></div></form></body></html>"}
+    body:
+      string: "<html><body><form action=\"https://my.easyname.com/en/login\" enctype=\"\
+        application/x-www-form-urlencoded\" method=\"post\"><div class=\"FrontForm\"\
+        >\n<div><div class=\"Label\" id=\"username-label\"><label class=\"required\"\
+        \ for=\"username\">Email address</label></div>\n<div class=\"inputField\"\
+        >\n<input class=\"textfield\" id=\"username\" name=\"username\" placeholder=\"\
+        Email address\" tabindex=\"1\" type=\"text\" value=\"\"/><span class=\"fieldError\"\
+        \ id=\"usernameError\" style=\"display: none;\"><span></span></span></div></div>\n\
+        <div><div class=\"Label\" id=\"password-label\"><label class=\"required\"\
+        \ for=\"password\">Password</label></div>\n<div class=\"inputField\">\n<input\
+        \ class=\"textfield\" id=\"password\" name=\"password\" placeholder=\"Password\"\
+        \ tabindex=\"2\" type=\"password\" value=\"\"/><span class=\"fieldError\"\
+        \ id=\"passwordError\" style=\"display: none;\"><span></span></span></div></div>\n\
+        <div class=\"submitButton\"><div class=\"Label\" id=\"submit-label\"></div>\n\
+        <div>\n<button class=\"submit btn-blue ladda-button\" id=\"submit\" name=\"\
+        submit\" tabindex=\"3\" type=\"submit\">Login</button><span class=\"fieldError\"\
+        \ id=\"submitError\" style=\"display: none;\"><span></span></span></div></div>\n\
+        <tr><td class=\"Label\" id=\"loginxtoken-label\">\_</td>\n<td>\n<input id=\"\
+        loginxtoken\" name=\"loginxtoken\" type=\"hidden\" value=\"0a878fea7aa1f75cf6df0ec23b8b5107\"\
+        /><span class=\"fieldError\" id=\"loginxtokenError\" style=\"display: none;\"\
+        ><span></span></span></td></tr></div></form></body></html>"
     headers:
-      cache-control: [nocache]
-      connection: [Keep-Alive]
-      content-length: ['96691']
-      content-type: [text/html; charset=utf-8]
-      date: ['Tue, 23 Oct 2018 11:07:45 GMT']
-      expires: ['Thu, 19 Nov 1981 08:52:00 GMT']
-      keep-alive: ['timeout=3, max=512']
-      pragma: [no-cache]
-      server: [Apache]
-      strict-transport-security: [max-age=2592000]
-      transfer-encoding: [chunked]
-      vary: [Accept-Encoding]
-    status: {code: 200, message: OK}
+      cache-control:
+      - nocache
+      connection:
+      - Keep-Alive
+      content-length:
+      - '96691'
+      content-type:
+      - text/html; charset=utf-8
+      date:
+      - Tue, 23 Oct 2018 11:07:45 GMT
+      expires:
+      - Thu, 19 Nov 1981 08:52:00 GMT
+      keep-alive:
+      - timeout=3, max=512
+      pragma:
+      - no-cache
+      server:
+      - Apache
+      strict-transport-security:
+      - max-age=2592000
+      transfer-encoding:
+      - chunked
+      vary:
+      - Accept-Encoding
+    status:
+      code: 200
+      message: OK
 - request:
-    body: !!python/unicode submit=&loginxtoken=0a878fea7aa1f75cf6df0ec23b8b5107
+    body: !!python/unicode 'submit=&loginxtoken=0a878fea7aa1f75cf6df0ec23b8b5107'
     headers:
-      Accept: ['*/*']
-      Accept-Encoding: ['gzip, deflate']
-      Connection: [keep-alive]
-      Content-Length: ['154']
-      Content-Type: [application/x-www-form-urlencoded]
-      User-Agent: [python-requests/2.19.1]
+      Accept:
+      - '*/*'
+      Accept-Encoding:
+      - gzip, deflate
+      Connection:
+      - keep-alive
+      Content-Length:
+      - '154'
+      Content-Type:
+      - application/x-www-form-urlencoded
+      User-Agent:
+      - python-requests/2.19.1
     method: POST
     uri: https://my.easyname.com/en/login
   response:
-    body: {string: !!python/unicode <html><body></body></html>}
+    body:
+      string: !!python/unicode '<html><body></body></html>'
     headers:
-      cache-control: [nocache]
-      connection: [Keep-Alive]
-      content-length: ['0']
-      content-type: [text/html; charset=utf-8]
-      date: ['Tue, 23 Oct 2018 11:07:46 GMT']
-      expires: ['Thu, 19 Nov 1981 08:52:00 GMT']
-      keep-alive: ['timeout=3, max=511']
-      location: ['https://my.easyname.com/hosting/view-user.php']
-      pragma: [no-cache]
-      server: [Apache]
-      strict-transport-security: [max-age=2592000]
-      transfer-encoding: [chunked]
-      vary: [Accept-Encoding]
-    status: {code: 302, message: Found}
+      cache-control:
+      - nocache
+      connection:
+      - Keep-Alive
+      content-length:
+      - '0'
+      content-type:
+      - text/html; charset=utf-8
+      date:
+      - Tue, 23 Oct 2018 11:07:46 GMT
+      expires:
+      - Thu, 19 Nov 1981 08:52:00 GMT
+      keep-alive:
+      - timeout=3, max=511
+      location:
+      - https://my.easyname.com/domains/
+      pragma:
+      - no-cache
+      server:
+      - Apache
+      strict-transport-security:
+      - max-age=2592000
+      transfer-encoding:
+      - chunked
+      vary:
+      - Accept-Encoding
+    status:
+      code: 302
+      message: Found
 - request:
     body: null
     headers:
-      Accept: ['*/*']
-      Accept-Encoding: ['gzip, deflate']
-      Connection: [keep-alive]
-      User-Agent: [python-requests/2.19.1]
+      Accept:
+      - '*/*'
+      Accept-Encoding:
+      - gzip, deflate
+      Connection:
+      - keep-alive
+      User-Agent:
+      - python-requests/2.19.1
     method: GET
-    uri: https://my.easyname.com/hosting/view-user.php
+    uri: https://my.easyname.com/domains/
   response:
-    body: {string: !!python/unicode <html><body></body></html>}
+    body:
+      string: !!python/unicode '<html><body></body></html>'
     headers:
-      cache-control: ['no-store, no-cache, must-revalidate']
-      connection: [Keep-Alive]
-      content-length: ['16114']
-      content-type: [text/html; charset=utf-8]
-      date: ['Tue, 23 Oct 2018 11:07:47 GMT']
-      expires: ['Thu, 19 Nov 1981 08:52:00 GMT']
-      keep-alive: ['timeout=3, max=510']
-      pragma: [no-cache]
-      server: [Apache]
-      strict-transport-security: [max-age=2592000]
-      vary: [Accept-Encoding]
-    status: {code: 200, message: OK}
+      cache-control:
+      - no-store, no-cache, must-revalidate
+      connection:
+      - Keep-Alive
+      content-length:
+      - '16114'
+      content-type:
+      - text/html; charset=utf-8
+      date:
+      - Tue, 23 Oct 2018 11:07:47 GMT
+      expires:
+      - Thu, 19 Nov 1981 08:52:00 GMT
+      keep-alive:
+      - timeout=3, max=510
+      pragma:
+      - no-cache
+      server:
+      - Apache
+      strict-transport-security:
+      - max-age=2592000
+      vary:
+      - Accept-Encoding
+    status:
+      code: 200
+      message: OK
 - request:
     body: null
     headers:
-      Accept: ['*/*']
-      Accept-Encoding: ['gzip, deflate']
-      Connection: [keep-alive]
-      User-Agent: [python-requests/2.19.1]
+      Accept:
+      - '*/*'
+      Accept-Encoding:
+      - gzip, deflate
+      Connection:
+      - keep-alive
+      User-Agent:
+      - python-requests/2.19.1
     method: GET
-    uri: https://my.easyname.com/domains
+    uri: https://my.easyname.com/domains/
   response:
-    body: {string: !!python/unicode '<html><body><table id="cp_domain_table"><tr class="highlighted"><td
+    body:
+      string: !!python/unicode '<html><body><table id="cp_domain_table"><tr class="highlighted"><td
         class="td_1"><span class="domainname">lexicontest.astzweig.de</span><br/><td
         class="td_2"><a href="/en/domain/subdomain/index/id/452641">Subdomains</a>
         <span class="grey">|</span><a href="/en/domain/email-address/index/domain/452641">Email</a>
         <span class="grey">|</span><a href="/domains/settings/dns.php?domain=452641">DNS</a></td><td
         class="payeduntil">External domain</td><td class="td_5"><span class="managelink"><a
         data-original-title="Manage" data-placement="top" data-toggle="tooltip" href="/domains/settings/view-domainstatus.php?domain=452641"><span
-        class="en-icon-edit blue"></span></a></span></td></td></tr></table></body></html>'}
+        class="en-icon-edit blue"></span></a></span></td></td></tr></table></body></html>'
     headers:
-      cache-control: ['no-store, no-cache, must-revalidate']
-      connection: [Keep-Alive]
-      content-length: ['28409']
-      content-type: [text/html; charset=utf-8]
-      date: ['Tue, 23 Oct 2018 11:07:47 GMT']
-      expires: ['Thu, 19 Nov 1981 08:52:00 GMT']
-      keep-alive: ['timeout=3, max=509']
-      pragma: [no-cache]
-      server: [Apache]
-      strict-transport-security: [max-age=2592000]
-      vary: [Accept-Encoding]
-    status: {code: 200, message: OK}
+      cache-control:
+      - no-store, no-cache, must-revalidate
+      connection:
+      - Keep-Alive
+      content-length:
+      - '28409'
+      content-type:
+      - text/html; charset=utf-8
+      date:
+      - Tue, 23 Oct 2018 11:07:47 GMT
+      expires:
+      - Thu, 19 Nov 1981 08:52:00 GMT
+      keep-alive:
+      - timeout=3, max=509
+      pragma:
+      - no-cache
+      server:
+      - Apache
+      strict-transport-security:
+      - max-age=2592000
+      vary:
+      - Accept-Encoding
+    status:
+      code: 200
+      message: OK
 - request:
     body: null
     headers:
-      Accept: ['*/*']
-      Accept-Encoding: ['gzip, deflate']
-      Connection: [keep-alive]
-      User-Agent: [python-requests/2.19.1]
+      Accept:
+      - '*/*'
+      Accept-Encoding:
+      - gzip, deflate
+      Connection:
+      - keep-alive
+      User-Agent:
+      - python-requests/2.19.1
     method: GET
     uri: https://my.easyname.com/domains/settings/dns.php?domain=452641
   response:
-    body: {string: !!python/unicode '<html><body><table class="standard_table_cp"
-        id="cp_domains_dnseintraege">
+    body:
+      string: !!python/unicode '<html><body><table class="standard_table_cp" id="cp_domains_dnseintraege">
 
         <tr>
 
@@ -657,18 +740,31 @@ interactions:
         class="en-icon-cross red"></span></a> <a data-original-title="Duplicate record"
         data-placement="top" data-toggle="tooltip" href="dns.php?domain=452641&amp;id=5143245&amp;action=duplicate"><img
         alt="" border="0" src="https://images.easyname.com/iface/campaign/documents.png"
-        style="vertical-align: middle" title=""/></a> </td></tr> </table></body></html>'}
+        style="vertical-align: middle" title=""/></a> </td></tr> </table></body></html>'
     headers:
-      cache-control: ['no-store, no-cache, must-revalidate']
-      connection: [Keep-Alive]
-      content-length: ['47362']
-      content-type: [text/html; charset=utf-8]
-      date: ['Tue, 23 Oct 2018 11:07:48 GMT']
-      expires: ['Thu, 19 Nov 1981 08:52:00 GMT']
-      keep-alive: ['timeout=3, max=508']
-      pragma: [no-cache]
-      server: [Apache]
-      strict-transport-security: [max-age=2592000]
-      vary: [Accept-Encoding]
-    status: {code: 200, message: OK}
+      cache-control:
+      - no-store, no-cache, must-revalidate
+      connection:
+      - Keep-Alive
+      content-length:
+      - '47362'
+      content-type:
+      - text/html; charset=utf-8
+      date:
+      - Tue, 23 Oct 2018 11:07:48 GMT
+      expires:
+      - Thu, 19 Nov 1981 08:52:00 GMT
+      keep-alive:
+      - timeout=3, max=508
+      pragma:
+      - no-cache
+      server:
+      - Apache
+      strict-transport-security:
+      - max-age=2592000
+      vary:
+      - Accept-Encoding
+    status:
+      code: 200
+      message: OK
 version: 1
diff --git a/tests/fixtures/cassettes/easyname/IntegrationTests/test_provider_when_calling_list_records_with_full_name_filter_should_return_record.yaml b/tests/fixtures/cassettes/easyname/IntegrationTests/test_provider_when_calling_list_records_with_full_name_filter_should_return_record.yaml
--- a/tests/fixtures/cassettes/easyname/IntegrationTests/test_provider_when_calling_list_records_with_full_name_filter_should_return_record.yaml
+++ b/tests/fixtures/cassettes/easyname/IntegrationTests/test_provider_when_calling_list_records_with_full_name_filter_should_return_record.yaml
@@ -2,140 +2,223 @@ interactions:
 - request:
     body: null
     headers:
-      Accept: ['*/*']
-      Accept-Encoding: ['gzip, deflate']
-      Connection: [keep-alive]
-      User-Agent: [python-requests/2.19.1]
+      Accept:
+      - '*/*'
+      Accept-Encoding:
+      - gzip, deflate
+      Connection:
+      - keep-alive
+      User-Agent:
+      - python-requests/2.19.1
     method: GET
     uri: https://my.easyname.com/en/login
   response:
-    body: {string: "<html><body><form action=\"https://my.easyname.com/en/login\"
-        enctype=\"application/x-www-form-urlencoded\" method=\"post\"><div class=\"FrontForm\">\n<div><div
-        class=\"Label\" id=\"username-label\"><label class=\"required\" for=\"username\">Email
-        address</label></div>\n<div class=\"inputField\">\n<input class=\"textfield\"
-        id=\"username\" name=\"username\" placeholder=\"Email address\" tabindex=\"1\"
-        type=\"text\" value=\"\"/><span class=\"fieldError\" id=\"usernameError\"
-        style=\"display: none;\"><span></span></span></div></div>\n<div><div class=\"Label\"
-        id=\"password-label\"><label class=\"required\" for=\"password\">Password</label></div>\n<div
-        class=\"inputField\">\n<input class=\"textfield\" id=\"password\" name=\"password\"
-        placeholder=\"Password\" tabindex=\"2\" type=\"password\" value=\"\"/><span
-        class=\"fieldError\" id=\"passwordError\" style=\"display: none;\"><span></span></span></div></div>\n<div
-        class=\"submitButton\"><div class=\"Label\" id=\"submit-label\"></div>\n<div>\n<button
-        class=\"submit btn-blue ladda-button\" id=\"submit\" name=\"submit\" tabindex=\"3\"
-        type=\"submit\">Login</button><span class=\"fieldError\" id=\"submitError\"
-        style=\"display: none;\"><span></span></span></div></div>\n<tr><td class=\"Label\"
-        id=\"loginxtoken-label\">\_</td>\n<td>\n<input id=\"loginxtoken\" name=\"loginxtoken\"
-        type=\"hidden\" value=\"8ca2d0e349a16bf48e055ae43251b074\"/><span class=\"fieldError\"
-        id=\"loginxtokenError\" style=\"display: none;\"><span></span></span></td></tr></div></form></body></html>"}
+    body:
+      string: "<html><body><form action=\"https://my.easyname.com/en/login\" enctype=\"\
+        application/x-www-form-urlencoded\" method=\"post\"><div class=\"FrontForm\"\
+        >\n<div><div class=\"Label\" id=\"username-label\"><label class=\"required\"\
+        \ for=\"username\">Email address</label></div>\n<div class=\"inputField\"\
+        >\n<input class=\"textfield\" id=\"username\" name=\"username\" placeholder=\"\
+        Email address\" tabindex=\"1\" type=\"text\" value=\"\"/><span class=\"fieldError\"\
+        \ id=\"usernameError\" style=\"display: none;\"><span></span></span></div></div>\n\
+        <div><div class=\"Label\" id=\"password-label\"><label class=\"required\"\
+        \ for=\"password\">Password</label></div>\n<div class=\"inputField\">\n<input\
+        \ class=\"textfield\" id=\"password\" name=\"password\" placeholder=\"Password\"\
+        \ tabindex=\"2\" type=\"password\" value=\"\"/><span class=\"fieldError\"\
+        \ id=\"passwordError\" style=\"display: none;\"><span></span></span></div></div>\n\
+        <div class=\"submitButton\"><div class=\"Label\" id=\"submit-label\"></div>\n\
+        <div>\n<button class=\"submit btn-blue ladda-button\" id=\"submit\" name=\"\
+        submit\" tabindex=\"3\" type=\"submit\">Login</button><span class=\"fieldError\"\
+        \ id=\"submitError\" style=\"display: none;\"><span></span></span></div></div>\n\
+        <tr><td class=\"Label\" id=\"loginxtoken-label\">\_</td>\n<td>\n<input id=\"\
+        loginxtoken\" name=\"loginxtoken\" type=\"hidden\" value=\"8ca2d0e349a16bf48e055ae43251b074\"\
+        /><span class=\"fieldError\" id=\"loginxtokenError\" style=\"display: none;\"\
+        ><span></span></span></td></tr></div></form></body></html>"
     headers:
-      cache-control: [nocache]
-      connection: [Keep-Alive]
-      content-length: ['96691']
-      content-type: [text/html; charset=utf-8]
-      date: ['Tue, 23 Oct 2018 11:07:49 GMT']
-      expires: ['Thu, 19 Nov 1981 08:52:00 GMT']
-      keep-alive: ['timeout=3, max=512']
-      pragma: [no-cache]
-      server: [Apache]
-      strict-transport-security: [max-age=2592000]
-      transfer-encoding: [chunked]
-      vary: [Accept-Encoding]
-    status: {code: 200, message: OK}
+      cache-control:
+      - nocache
+      connection:
+      - Keep-Alive
+      content-length:
+      - '96691'
+      content-type:
+      - text/html; charset=utf-8
+      date:
+      - Tue, 23 Oct 2018 11:07:49 GMT
+      expires:
+      - Thu, 19 Nov 1981 08:52:00 GMT
+      keep-alive:
+      - timeout=3, max=512
+      pragma:
+      - no-cache
+      server:
+      - Apache
+      strict-transport-security:
+      - max-age=2592000
+      transfer-encoding:
+      - chunked
+      vary:
+      - Accept-Encoding
+    status:
+      code: 200
+      message: OK
 - request:
-    body: !!python/unicode submit=&loginxtoken=8ca2d0e349a16bf48e055ae43251b074
+    body: !!python/unicode 'submit=&loginxtoken=8ca2d0e349a16bf48e055ae43251b074'
     headers:
-      Accept: ['*/*']
-      Accept-Encoding: ['gzip, deflate']
-      Connection: [keep-alive]
-      Content-Length: ['154']
-      Content-Type: [application/x-www-form-urlencoded]
-      User-Agent: [python-requests/2.19.1]
+      Accept:
+      - '*/*'
+      Accept-Encoding:
+      - gzip, deflate
+      Connection:
+      - keep-alive
+      Content-Length:
+      - '154'
+      Content-Type:
+      - application/x-www-form-urlencoded
+      User-Agent:
+      - python-requests/2.19.1
     method: POST
     uri: https://my.easyname.com/en/login
   response:
-    body: {string: !!python/unicode <html><body></body></html>}
+    body:
+      string: !!python/unicode '<html><body></body></html>'
     headers:
-      cache-control: [nocache]
-      connection: [Keep-Alive]
-      content-length: ['0']
-      content-type: [text/html; charset=utf-8]
-      date: ['Tue, 23 Oct 2018 11:07:49 GMT']
-      expires: ['Thu, 19 Nov 1981 08:52:00 GMT']
-      keep-alive: ['timeout=3, max=511']
-      location: ['https://my.easyname.com/hosting/view-user.php']
-      pragma: [no-cache]
-      server: [Apache]
-      strict-transport-security: [max-age=2592000]
-      transfer-encoding: [chunked]
-      vary: [Accept-Encoding]
-    status: {code: 302, message: Found}
+      cache-control:
+      - nocache
+      connection:
+      - Keep-Alive
+      content-length:
+      - '0'
+      content-type:
+      - text/html; charset=utf-8
+      date:
+      - Tue, 23 Oct 2018 11:07:49 GMT
+      expires:
+      - Thu, 19 Nov 1981 08:52:00 GMT
+      keep-alive:
+      - timeout=3, max=511
+      location:
+      - https://my.easyname.com/domains/
+      pragma:
+      - no-cache
+      server:
+      - Apache
+      strict-transport-security:
+      - max-age=2592000
+      transfer-encoding:
+      - chunked
+      vary:
+      - Accept-Encoding
+    status:
+      code: 302
+      message: Found
 - request:
     body: null
     headers:
-      Accept: ['*/*']
-      Accept-Encoding: ['gzip, deflate']
-      Connection: [keep-alive]
-      User-Agent: [python-requests/2.19.1]
+      Accept:
+      - '*/*'
+      Accept-Encoding:
+      - gzip, deflate
+      Connection:
+      - keep-alive
+      User-Agent:
+      - python-requests/2.19.1
     method: GET
-    uri: https://my.easyname.com/hosting/view-user.php
+    uri: https://my.easyname.com/domains/
   response:
-    body: {string: !!python/unicode <html><body></body></html>}
+    body:
+      string: !!python/unicode '<html><body></body></html>'
     headers:
-      cache-control: ['no-store, no-cache, must-revalidate']
-      connection: [Keep-Alive]
-      content-length: ['16114']
-      content-type: [text/html; charset=utf-8]
-      date: ['Tue, 23 Oct 2018 11:07:50 GMT']
-      expires: ['Thu, 19 Nov 1981 08:52:00 GMT']
-      keep-alive: ['timeout=3, max=510']
-      pragma: [no-cache]
-      server: [Apache]
-      strict-transport-security: [max-age=2592000]
-      vary: [Accept-Encoding]
-    status: {code: 200, message: OK}
+      cache-control:
+      - no-store, no-cache, must-revalidate
+      connection:
+      - Keep-Alive
+      content-length:
+      - '16114'
+      content-type:
+      - text/html; charset=utf-8
+      date:
+      - Tue, 23 Oct 2018 11:07:50 GMT
+      expires:
+      - Thu, 19 Nov 1981 08:52:00 GMT
+      keep-alive:
+      - timeout=3, max=510
+      pragma:
+      - no-cache
+      server:
+      - Apache
+      strict-transport-security:
+      - max-age=2592000
+      vary:
+      - Accept-Encoding
+    status:
+      code: 200
+      message: OK
 - request:
     body: null
     headers:
-      Accept: ['*/*']
-      Accept-Encoding: ['gzip, deflate']
-      Connection: [keep-alive]
-      User-Agent: [python-requests/2.19.1]
+      Accept:
+      - '*/*'
+      Accept-Encoding:
+      - gzip, deflate
+      Connection:
+      - keep-alive
+      User-Agent:
+      - python-requests/2.19.1
     method: GET
-    uri: https://my.easyname.com/domains
+    uri: https://my.easyname.com/domains/
   response:
-    body: {string: !!python/unicode '<html><body><table id="cp_domain_table"><tr class="highlighted"><td
+    body:
+      string: !!python/unicode '<html><body><table id="cp_domain_table"><tr class="highlighted"><td
         class="td_1"><span class="domainname">lexicontest.astzweig.de</span><br/><td
         class="td_2"><a href="/en/domain/subdomain/index/id/452641">Subdomains</a>
         <span class="grey">|</span><a href="/en/domain/email-address/index/domain/452641">Email</a>
         <span class="grey">|</span><a href="/domains/settings/dns.php?domain=452641">DNS</a></td><td
         class="payeduntil">External domain</td><td class="td_5"><span class="managelink"><a
         data-original-title="Manage" data-placement="top" data-toggle="tooltip" href="/domains/settings/view-domainstatus.php?domain=452641"><span
-        class="en-icon-edit blue"></span></a></span></td></td></tr></table></body></html>'}
+        class="en-icon-edit blue"></span></a></span></td></td></tr></table></body></html>'
     headers:
-      cache-control: ['no-store, no-cache, must-revalidate']
-      connection: [Keep-Alive]
-      content-length: ['28409']
-      content-type: [text/html; charset=utf-8]
-      date: ['Tue, 23 Oct 2018 11:07:50 GMT']
-      expires: ['Thu, 19 Nov 1981 08:52:00 GMT']
-      keep-alive: ['timeout=3, max=509']
-      pragma: [no-cache]
-      server: [Apache]
-      strict-transport-security: [max-age=2592000]
-      vary: [Accept-Encoding]
-    status: {code: 200, message: OK}
+      cache-control:
+      - no-store, no-cache, must-revalidate
+      connection:
+      - Keep-Alive
+      content-length:
+      - '28409'
+      content-type:
+      - text/html; charset=utf-8
+      date:
+      - Tue, 23 Oct 2018 11:07:50 GMT
+      expires:
+      - Thu, 19 Nov 1981 08:52:00 GMT
+      keep-alive:
+      - timeout=3, max=509
+      pragma:
+      - no-cache
+      server:
+      - Apache
+      strict-transport-security:
+      - max-age=2592000
+      vary:
+      - Accept-Encoding
+    status:
+      code: 200
+      message: OK
 - request:
     body: null
     headers:
-      Accept: ['*/*']
-      Accept-Encoding: ['gzip, deflate']
-      Connection: [keep-alive]
-      User-Agent: [python-requests/2.19.1]
+      Accept:
+      - '*/*'
+      Accept-Encoding:
+      - gzip, deflate
+      Connection:
+      - keep-alive
+      User-Agent:
+      - python-requests/2.19.1
     method: GET
     uri: https://my.easyname.com/domains/settings/dns.php?domain=452641
   response:
-    body: {string: !!python/unicode '<html><body><table class="standard_table_cp"
-        id="cp_domains_dnseintraege">
+    body:
+      string: !!python/unicode '<html><body><table class="standard_table_cp" id="cp_domains_dnseintraege">
 
         <tr>
 
@@ -657,18 +740,31 @@ interactions:
         class="en-icon-cross red"></span></a> <a data-original-title="Duplicate record"
         data-placement="top" data-toggle="tooltip" href="dns.php?domain=452641&amp;id=5143245&amp;action=duplicate"><img
         alt="" border="0" src="https://images.easyname.com/iface/campaign/documents.png"
-        style="vertical-align: middle" title=""/></a> </td></tr> </table></body></html>'}
+        style="vertical-align: middle" title=""/></a> </td></tr> </table></body></html>'
     headers:
-      cache-control: ['no-store, no-cache, must-revalidate']
-      connection: [Keep-Alive]
-      content-length: ['47362']
-      content-type: [text/html; charset=utf-8]
-      date: ['Tue, 23 Oct 2018 11:07:51 GMT']
-      expires: ['Thu, 19 Nov 1981 08:52:00 GMT']
-      keep-alive: ['timeout=3, max=508']
-      pragma: [no-cache]
-      server: [Apache]
-      strict-transport-security: [max-age=2592000]
-      vary: [Accept-Encoding]
-    status: {code: 200, message: OK}
+      cache-control:
+      - no-store, no-cache, must-revalidate
+      connection:
+      - Keep-Alive
+      content-length:
+      - '47362'
+      content-type:
+      - text/html; charset=utf-8
+      date:
+      - Tue, 23 Oct 2018 11:07:51 GMT
+      expires:
+      - Thu, 19 Nov 1981 08:52:00 GMT
+      keep-alive:
+      - timeout=3, max=508
+      pragma:
+      - no-cache
+      server:
+      - Apache
+      strict-transport-security:
+      - max-age=2592000
+      vary:
+      - Accept-Encoding
+    status:
+      code: 200
+      message: OK
 version: 1
diff --git a/tests/fixtures/cassettes/easyname/IntegrationTests/test_provider_when_calling_list_records_with_invalid_filter_should_be_empty_list.yaml b/tests/fixtures/cassettes/easyname/IntegrationTests/test_provider_when_calling_list_records_with_invalid_filter_should_be_empty_list.yaml
--- a/tests/fixtures/cassettes/easyname/IntegrationTests/test_provider_when_calling_list_records_with_invalid_filter_should_be_empty_list.yaml
+++ b/tests/fixtures/cassettes/easyname/IntegrationTests/test_provider_when_calling_list_records_with_invalid_filter_should_be_empty_list.yaml
@@ -2,140 +2,223 @@ interactions:
 - request:
     body: null
     headers:
-      Accept: ['*/*']
-      Accept-Encoding: ['gzip, deflate']
-      Connection: [keep-alive]
-      User-Agent: [python-requests/2.19.1]
+      Accept:
+      - '*/*'
+      Accept-Encoding:
+      - gzip, deflate
+      Connection:
+      - keep-alive
+      User-Agent:
+      - python-requests/2.19.1
     method: GET
     uri: https://my.easyname.com/en/login
   response:
-    body: {string: "<html><body><form action=\"https://my.easyname.com/en/login\"
-        enctype=\"application/x-www-form-urlencoded\" method=\"post\"><div class=\"FrontForm\">\n<div><div
-        class=\"Label\" id=\"username-label\"><label class=\"required\" for=\"username\">Email
-        address</label></div>\n<div class=\"inputField\">\n<input class=\"textfield\"
-        id=\"username\" name=\"username\" placeholder=\"Email address\" tabindex=\"1\"
-        type=\"text\" value=\"\"/><span class=\"fieldError\" id=\"usernameError\"
-        style=\"display: none;\"><span></span></span></div></div>\n<div><div class=\"Label\"
-        id=\"password-label\"><label class=\"required\" for=\"password\">Password</label></div>\n<div
-        class=\"inputField\">\n<input class=\"textfield\" id=\"password\" name=\"password\"
-        placeholder=\"Password\" tabindex=\"2\" type=\"password\" value=\"\"/><span
-        class=\"fieldError\" id=\"passwordError\" style=\"display: none;\"><span></span></span></div></div>\n<div
-        class=\"submitButton\"><div class=\"Label\" id=\"submit-label\"></div>\n<div>\n<button
-        class=\"submit btn-blue ladda-button\" id=\"submit\" name=\"submit\" tabindex=\"3\"
-        type=\"submit\">Login</button><span class=\"fieldError\" id=\"submitError\"
-        style=\"display: none;\"><span></span></span></div></div>\n<tr><td class=\"Label\"
-        id=\"loginxtoken-label\">\_</td>\n<td>\n<input id=\"loginxtoken\" name=\"loginxtoken\"
-        type=\"hidden\" value=\"a56410049ee92684f4cf853c3ddf3b2e\"/><span class=\"fieldError\"
-        id=\"loginxtokenError\" style=\"display: none;\"><span></span></span></td></tr></div></form></body></html>"}
+    body:
+      string: "<html><body><form action=\"https://my.easyname.com/en/login\" enctype=\"\
+        application/x-www-form-urlencoded\" method=\"post\"><div class=\"FrontForm\"\
+        >\n<div><div class=\"Label\" id=\"username-label\"><label class=\"required\"\
+        \ for=\"username\">Email address</label></div>\n<div class=\"inputField\"\
+        >\n<input class=\"textfield\" id=\"username\" name=\"username\" placeholder=\"\
+        Email address\" tabindex=\"1\" type=\"text\" value=\"\"/><span class=\"fieldError\"\
+        \ id=\"usernameError\" style=\"display: none;\"><span></span></span></div></div>\n\
+        <div><div class=\"Label\" id=\"password-label\"><label class=\"required\"\
+        \ for=\"password\">Password</label></div>\n<div class=\"inputField\">\n<input\
+        \ class=\"textfield\" id=\"password\" name=\"password\" placeholder=\"Password\"\
+        \ tabindex=\"2\" type=\"password\" value=\"\"/><span class=\"fieldError\"\
+        \ id=\"passwordError\" style=\"display: none;\"><span></span></span></div></div>\n\
+        <div class=\"submitButton\"><div class=\"Label\" id=\"submit-label\"></div>\n\
+        <div>\n<button class=\"submit btn-blue ladda-button\" id=\"submit\" name=\"\
+        submit\" tabindex=\"3\" type=\"submit\">Login</button><span class=\"fieldError\"\
+        \ id=\"submitError\" style=\"display: none;\"><span></span></span></div></div>\n\
+        <tr><td class=\"Label\" id=\"loginxtoken-label\">\_</td>\n<td>\n<input id=\"\
+        loginxtoken\" name=\"loginxtoken\" type=\"hidden\" value=\"a56410049ee92684f4cf853c3ddf3b2e\"\
+        /><span class=\"fieldError\" id=\"loginxtokenError\" style=\"display: none;\"\
+        ><span></span></span></td></tr></div></form></body></html>"
     headers:
-      cache-control: [nocache]
-      connection: [Keep-Alive]
-      content-length: ['96691']
-      content-type: [text/html; charset=utf-8]
-      date: ['Tue, 23 Oct 2018 11:07:52 GMT']
-      expires: ['Thu, 19 Nov 1981 08:52:00 GMT']
-      keep-alive: ['timeout=3, max=512']
-      pragma: [no-cache]
-      server: [Apache]
-      strict-transport-security: [max-age=2592000]
-      transfer-encoding: [chunked]
-      vary: [Accept-Encoding]
-    status: {code: 200, message: OK}
+      cache-control:
+      - nocache
+      connection:
+      - Keep-Alive
+      content-length:
+      - '96691'
+      content-type:
+      - text/html; charset=utf-8
+      date:
+      - Tue, 23 Oct 2018 11:07:52 GMT
+      expires:
+      - Thu, 19 Nov 1981 08:52:00 GMT
+      keep-alive:
+      - timeout=3, max=512
+      pragma:
+      - no-cache
+      server:
+      - Apache
+      strict-transport-security:
+      - max-age=2592000
+      transfer-encoding:
+      - chunked
+      vary:
+      - Accept-Encoding
+    status:
+      code: 200
+      message: OK
 - request:
-    body: !!python/unicode submit=&loginxtoken=a56410049ee92684f4cf853c3ddf3b2e
+    body: !!python/unicode 'submit=&loginxtoken=a56410049ee92684f4cf853c3ddf3b2e'
     headers:
-      Accept: ['*/*']
-      Accept-Encoding: ['gzip, deflate']
-      Connection: [keep-alive]
-      Content-Length: ['154']
-      Content-Type: [application/x-www-form-urlencoded]
-      User-Agent: [python-requests/2.19.1]
+      Accept:
+      - '*/*'
+      Accept-Encoding:
+      - gzip, deflate
+      Connection:
+      - keep-alive
+      Content-Length:
+      - '154'
+      Content-Type:
+      - application/x-www-form-urlencoded
+      User-Agent:
+      - python-requests/2.19.1
     method: POST
     uri: https://my.easyname.com/en/login
   response:
-    body: {string: !!python/unicode <html><body></body></html>}
+    body:
+      string: !!python/unicode '<html><body></body></html>'
     headers:
-      cache-control: [nocache]
-      connection: [Keep-Alive]
-      content-length: ['0']
-      content-type: [text/html; charset=utf-8]
-      date: ['Tue, 23 Oct 2018 11:07:53 GMT']
-      expires: ['Thu, 19 Nov 1981 08:52:00 GMT']
-      keep-alive: ['timeout=3, max=511']
-      location: ['https://my.easyname.com/hosting/view-user.php']
-      pragma: [no-cache]
-      server: [Apache]
-      strict-transport-security: [max-age=2592000]
-      transfer-encoding: [chunked]
-      vary: [Accept-Encoding]
-    status: {code: 302, message: Found}
+      cache-control:
+      - nocache
+      connection:
+      - Keep-Alive
+      content-length:
+      - '0'
+      content-type:
+      - text/html; charset=utf-8
+      date:
+      - Tue, 23 Oct 2018 11:07:53 GMT
+      expires:
+      - Thu, 19 Nov 1981 08:52:00 GMT
+      keep-alive:
+      - timeout=3, max=511
+      location:
+      - https://my.easyname.com/domains/
+      pragma:
+      - no-cache
+      server:
+      - Apache
+      strict-transport-security:
+      - max-age=2592000
+      transfer-encoding:
+      - chunked
+      vary:
+      - Accept-Encoding
+    status:
+      code: 302
+      message: Found
 - request:
     body: null
     headers:
-      Accept: ['*/*']
-      Accept-Encoding: ['gzip, deflate']
-      Connection: [keep-alive]
-      User-Agent: [python-requests/2.19.1]
+      Accept:
+      - '*/*'
+      Accept-Encoding:
+      - gzip, deflate
+      Connection:
+      - keep-alive
+      User-Agent:
+      - python-requests/2.19.1
     method: GET
-    uri: https://my.easyname.com/hosting/view-user.php
+    uri: https://my.easyname.com/domains/
   response:
-    body: {string: !!python/unicode <html><body></body></html>}
+    body:
+      string: !!python/unicode '<html><body></body></html>'
     headers:
-      cache-control: ['no-store, no-cache, must-revalidate']
-      connection: [Keep-Alive]
-      content-length: ['16114']
-      content-type: [text/html; charset=utf-8]
-      date: ['Tue, 23 Oct 2018 11:07:53 GMT']
-      expires: ['Thu, 19 Nov 1981 08:52:00 GMT']
-      keep-alive: ['timeout=3, max=510']
-      pragma: [no-cache]
-      server: [Apache]
-      strict-transport-security: [max-age=2592000]
-      vary: [Accept-Encoding]
-    status: {code: 200, message: OK}
+      cache-control:
+      - no-store, no-cache, must-revalidate
+      connection:
+      - Keep-Alive
+      content-length:
+      - '16114'
+      content-type:
+      - text/html; charset=utf-8
+      date:
+      - Tue, 23 Oct 2018 11:07:53 GMT
+      expires:
+      - Thu, 19 Nov 1981 08:52:00 GMT
+      keep-alive:
+      - timeout=3, max=510
+      pragma:
+      - no-cache
+      server:
+      - Apache
+      strict-transport-security:
+      - max-age=2592000
+      vary:
+      - Accept-Encoding
+    status:
+      code: 200
+      message: OK
 - request:
     body: null
     headers:
-      Accept: ['*/*']
-      Accept-Encoding: ['gzip, deflate']
-      Connection: [keep-alive]
-      User-Agent: [python-requests/2.19.1]
+      Accept:
+      - '*/*'
+      Accept-Encoding:
+      - gzip, deflate
+      Connection:
+      - keep-alive
+      User-Agent:
+      - python-requests/2.19.1
     method: GET
-    uri: https://my.easyname.com/domains
+    uri: https://my.easyname.com/domains/
   response:
-    body: {string: !!python/unicode '<html><body><table id="cp_domain_table"><tr class="highlighted"><td
+    body:
+      string: !!python/unicode '<html><body><table id="cp_domain_table"><tr class="highlighted"><td
         class="td_1"><span class="domainname">lexicontest.astzweig.de</span><br/><td
         class="td_2"><a href="/en/domain/subdomain/index/id/452641">Subdomains</a>
         <span class="grey">|</span><a href="/en/domain/email-address/index/domain/452641">Email</a>
         <span class="grey">|</span><a href="/domains/settings/dns.php?domain=452641">DNS</a></td><td
         class="payeduntil">External domain</td><td class="td_5"><span class="managelink"><a
         data-original-title="Manage" data-placement="top" data-toggle="tooltip" href="/domains/settings/view-domainstatus.php?domain=452641"><span
-        class="en-icon-edit blue"></span></a></span></td></td></tr></table></body></html>'}
+        class="en-icon-edit blue"></span></a></span></td></td></tr></table></body></html>'
     headers:
-      cache-control: ['no-store, no-cache, must-revalidate']
-      connection: [Keep-Alive]
-      content-length: ['28409']
-      content-type: [text/html; charset=utf-8]
-      date: ['Tue, 23 Oct 2018 11:07:54 GMT']
-      expires: ['Thu, 19 Nov 1981 08:52:00 GMT']
-      keep-alive: ['timeout=3, max=509']
-      pragma: [no-cache]
-      server: [Apache]
-      strict-transport-security: [max-age=2592000]
-      vary: [Accept-Encoding]
-    status: {code: 200, message: OK}
+      cache-control:
+      - no-store, no-cache, must-revalidate
+      connection:
+      - Keep-Alive
+      content-length:
+      - '28409'
+      content-type:
+      - text/html; charset=utf-8
+      date:
+      - Tue, 23 Oct 2018 11:07:54 GMT
+      expires:
+      - Thu, 19 Nov 1981 08:52:00 GMT
+      keep-alive:
+      - timeout=3, max=509
+      pragma:
+      - no-cache
+      server:
+      - Apache
+      strict-transport-security:
+      - max-age=2592000
+      vary:
+      - Accept-Encoding
+    status:
+      code: 200
+      message: OK
 - request:
     body: null
     headers:
-      Accept: ['*/*']
-      Accept-Encoding: ['gzip, deflate']
-      Connection: [keep-alive]
-      User-Agent: [python-requests/2.19.1]
+      Accept:
+      - '*/*'
+      Accept-Encoding:
+      - gzip, deflate
+      Connection:
+      - keep-alive
+      User-Agent:
+      - python-requests/2.19.1
     method: GET
     uri: https://my.easyname.com/domains/settings/dns.php?domain=452641
   response:
-    body: {string: !!python/unicode '<html><body><table class="standard_table_cp"
-        id="cp_domains_dnseintraege">
+    body:
+      string: !!python/unicode '<html><body><table class="standard_table_cp" id="cp_domains_dnseintraege">
 
         <tr>
 
@@ -657,18 +740,31 @@ interactions:
         class="en-icon-cross red"></span></a> <a data-original-title="Duplicate record"
         data-placement="top" data-toggle="tooltip" href="dns.php?domain=452641&amp;id=5143245&amp;action=duplicate"><img
         alt="" border="0" src="https://images.easyname.com/iface/campaign/documents.png"
-        style="vertical-align: middle" title=""/></a> </td></tr> </table></body></html>'}
+        style="vertical-align: middle" title=""/></a> </td></tr> </table></body></html>'
     headers:
-      cache-control: ['no-store, no-cache, must-revalidate']
-      connection: [Keep-Alive]
-      content-length: ['47362']
-      content-type: [text/html; charset=utf-8]
-      date: ['Tue, 23 Oct 2018 11:07:54 GMT']
-      expires: ['Thu, 19 Nov 1981 08:52:00 GMT']
-      keep-alive: ['timeout=3, max=508']
-      pragma: [no-cache]
-      server: [Apache]
-      strict-transport-security: [max-age=2592000]
-      vary: [Accept-Encoding]
-    status: {code: 200, message: OK}
+      cache-control:
+      - no-store, no-cache, must-revalidate
+      connection:
+      - Keep-Alive
+      content-length:
+      - '47362'
+      content-type:
+      - text/html; charset=utf-8
+      date:
+      - Tue, 23 Oct 2018 11:07:54 GMT
+      expires:
+      - Thu, 19 Nov 1981 08:52:00 GMT
+      keep-alive:
+      - timeout=3, max=508
+      pragma:
+      - no-cache
+      server:
+      - Apache
+      strict-transport-security:
+      - max-age=2592000
+      vary:
+      - Accept-Encoding
+    status:
+      code: 200
+      message: OK
 version: 1
diff --git a/tests/fixtures/cassettes/easyname/IntegrationTests/test_provider_when_calling_list_records_with_name_filter_should_return_record.yaml b/tests/fixtures/cassettes/easyname/IntegrationTests/test_provider_when_calling_list_records_with_name_filter_should_return_record.yaml
--- a/tests/fixtures/cassettes/easyname/IntegrationTests/test_provider_when_calling_list_records_with_name_filter_should_return_record.yaml
+++ b/tests/fixtures/cassettes/easyname/IntegrationTests/test_provider_when_calling_list_records_with_name_filter_should_return_record.yaml
@@ -2,140 +2,223 @@ interactions:
 - request:
     body: null
     headers:
-      Accept: ['*/*']
-      Accept-Encoding: ['gzip, deflate']
-      Connection: [keep-alive]
-      User-Agent: [python-requests/2.19.1]
+      Accept:
+      - '*/*'
+      Accept-Encoding:
+      - gzip, deflate
+      Connection:
+      - keep-alive
+      User-Agent:
+      - python-requests/2.19.1
     method: GET
     uri: https://my.easyname.com/en/login
   response:
-    body: {string: "<html><body><form action=\"https://my.easyname.com/en/login\"
-        enctype=\"application/x-www-form-urlencoded\" method=\"post\"><div class=\"FrontForm\">\n<div><div
-        class=\"Label\" id=\"username-label\"><label class=\"required\" for=\"username\">Email
-        address</label></div>\n<div class=\"inputField\">\n<input class=\"textfield\"
-        id=\"username\" name=\"username\" placeholder=\"Email address\" tabindex=\"1\"
-        type=\"text\" value=\"\"/><span class=\"fieldError\" id=\"usernameError\"
-        style=\"display: none;\"><span></span></span></div></div>\n<div><div class=\"Label\"
-        id=\"password-label\"><label class=\"required\" for=\"password\">Password</label></div>\n<div
-        class=\"inputField\">\n<input class=\"textfield\" id=\"password\" name=\"password\"
-        placeholder=\"Password\" tabindex=\"2\" type=\"password\" value=\"\"/><span
-        class=\"fieldError\" id=\"passwordError\" style=\"display: none;\"><span></span></span></div></div>\n<div
-        class=\"submitButton\"><div class=\"Label\" id=\"submit-label\"></div>\n<div>\n<button
-        class=\"submit btn-blue ladda-button\" id=\"submit\" name=\"submit\" tabindex=\"3\"
-        type=\"submit\">Login</button><span class=\"fieldError\" id=\"submitError\"
-        style=\"display: none;\"><span></span></span></div></div>\n<tr><td class=\"Label\"
-        id=\"loginxtoken-label\">\_</td>\n<td>\n<input id=\"loginxtoken\" name=\"loginxtoken\"
-        type=\"hidden\" value=\"a1af9334bb7fbb724312b22d28241639\"/><span class=\"fieldError\"
-        id=\"loginxtokenError\" style=\"display: none;\"><span></span></span></td></tr></div></form></body></html>"}
+    body:
+      string: "<html><body><form action=\"https://my.easyname.com/en/login\" enctype=\"\
+        application/x-www-form-urlencoded\" method=\"post\"><div class=\"FrontForm\"\
+        >\n<div><div class=\"Label\" id=\"username-label\"><label class=\"required\"\
+        \ for=\"username\">Email address</label></div>\n<div class=\"inputField\"\
+        >\n<input class=\"textfield\" id=\"username\" name=\"username\" placeholder=\"\
+        Email address\" tabindex=\"1\" type=\"text\" value=\"\"/><span class=\"fieldError\"\
+        \ id=\"usernameError\" style=\"display: none;\"><span></span></span></div></div>\n\
+        <div><div class=\"Label\" id=\"password-label\"><label class=\"required\"\
+        \ for=\"password\">Password</label></div>\n<div class=\"inputField\">\n<input\
+        \ class=\"textfield\" id=\"password\" name=\"password\" placeholder=\"Password\"\
+        \ tabindex=\"2\" type=\"password\" value=\"\"/><span class=\"fieldError\"\
+        \ id=\"passwordError\" style=\"display: none;\"><span></span></span></div></div>\n\
+        <div class=\"submitButton\"><div class=\"Label\" id=\"submit-label\"></div>\n\
+        <div>\n<button class=\"submit btn-blue ladda-button\" id=\"submit\" name=\"\
+        submit\" tabindex=\"3\" type=\"submit\">Login</button><span class=\"fieldError\"\
+        \ id=\"submitError\" style=\"display: none;\"><span></span></span></div></div>\n\
+        <tr><td class=\"Label\" id=\"loginxtoken-label\">\_</td>\n<td>\n<input id=\"\
+        loginxtoken\" name=\"loginxtoken\" type=\"hidden\" value=\"a1af9334bb7fbb724312b22d28241639\"\
+        /><span class=\"fieldError\" id=\"loginxtokenError\" style=\"display: none;\"\
+        ><span></span></span></td></tr></div></form></body></html>"
     headers:
-      cache-control: [nocache]
-      connection: [Keep-Alive]
-      content-length: ['96691']
-      content-type: [text/html; charset=utf-8]
-      date: ['Tue, 23 Oct 2018 11:07:55 GMT']
-      expires: ['Thu, 19 Nov 1981 08:52:00 GMT']
-      keep-alive: ['timeout=3, max=512']
-      pragma: [no-cache]
-      server: [Apache]
-      strict-transport-security: [max-age=2592000]
-      transfer-encoding: [chunked]
-      vary: [Accept-Encoding]
-    status: {code: 200, message: OK}
+      cache-control:
+      - nocache
+      connection:
+      - Keep-Alive
+      content-length:
+      - '96691'
+      content-type:
+      - text/html; charset=utf-8
+      date:
+      - Tue, 23 Oct 2018 11:07:55 GMT
+      expires:
+      - Thu, 19 Nov 1981 08:52:00 GMT
+      keep-alive:
+      - timeout=3, max=512
+      pragma:
+      - no-cache
+      server:
+      - Apache
+      strict-transport-security:
+      - max-age=2592000
+      transfer-encoding:
+      - chunked
+      vary:
+      - Accept-Encoding
+    status:
+      code: 200
+      message: OK
 - request:
-    body: !!python/unicode submit=&loginxtoken=a1af9334bb7fbb724312b22d28241639
+    body: !!python/unicode 'submit=&loginxtoken=a1af9334bb7fbb724312b22d28241639'
     headers:
-      Accept: ['*/*']
-      Accept-Encoding: ['gzip, deflate']
-      Connection: [keep-alive]
-      Content-Length: ['154']
-      Content-Type: [application/x-www-form-urlencoded]
-      User-Agent: [python-requests/2.19.1]
+      Accept:
+      - '*/*'
+      Accept-Encoding:
+      - gzip, deflate
+      Connection:
+      - keep-alive
+      Content-Length:
+      - '154'
+      Content-Type:
+      - application/x-www-form-urlencoded
+      User-Agent:
+      - python-requests/2.19.1
     method: POST
     uri: https://my.easyname.com/en/login
   response:
-    body: {string: !!python/unicode <html><body></body></html>}
+    body:
+      string: !!python/unicode '<html><body></body></html>'
     headers:
-      cache-control: [nocache]
-      connection: [Keep-Alive]
-      content-length: ['0']
-      content-type: [text/html; charset=utf-8]
-      date: ['Tue, 23 Oct 2018 11:07:56 GMT']
-      expires: ['Thu, 19 Nov 1981 08:52:00 GMT']
-      keep-alive: ['timeout=3, max=511']
-      location: ['https://my.easyname.com/hosting/view-user.php']
-      pragma: [no-cache]
-      server: [Apache]
-      strict-transport-security: [max-age=2592000]
-      transfer-encoding: [chunked]
-      vary: [Accept-Encoding]
-    status: {code: 302, message: Found}
+      cache-control:
+      - nocache
+      connection:
+      - Keep-Alive
+      content-length:
+      - '0'
+      content-type:
+      - text/html; charset=utf-8
+      date:
+      - Tue, 23 Oct 2018 11:07:56 GMT
+      expires:
+      - Thu, 19 Nov 1981 08:52:00 GMT
+      keep-alive:
+      - timeout=3, max=511
+      location:
+      - https://my.easyname.com/domains/
+      pragma:
+      - no-cache
+      server:
+      - Apache
+      strict-transport-security:
+      - max-age=2592000
+      transfer-encoding:
+      - chunked
+      vary:
+      - Accept-Encoding
+    status:
+      code: 302
+      message: Found
 - request:
     body: null
     headers:
-      Accept: ['*/*']
-      Accept-Encoding: ['gzip, deflate']
-      Connection: [keep-alive]
-      User-Agent: [python-requests/2.19.1]
+      Accept:
+      - '*/*'
+      Accept-Encoding:
+      - gzip, deflate
+      Connection:
+      - keep-alive
+      User-Agent:
+      - python-requests/2.19.1
     method: GET
-    uri: https://my.easyname.com/hosting/view-user.php
+    uri: https://my.easyname.com/domains/
   response:
-    body: {string: !!python/unicode <html><body></body></html>}
+    body:
+      string: !!python/unicode '<html><body></body></html>'
     headers:
-      cache-control: ['no-store, no-cache, must-revalidate']
-      connection: [Keep-Alive]
-      content-length: ['16114']
-      content-type: [text/html; charset=utf-8]
-      date: ['Tue, 23 Oct 2018 11:07:57 GMT']
-      expires: ['Thu, 19 Nov 1981 08:52:00 GMT']
-      keep-alive: ['timeout=3, max=510']
-      pragma: [no-cache]
-      server: [Apache]
-      strict-transport-security: [max-age=2592000]
-      vary: [Accept-Encoding]
-    status: {code: 200, message: OK}
+      cache-control:
+      - no-store, no-cache, must-revalidate
+      connection:
+      - Keep-Alive
+      content-length:
+      - '16114'
+      content-type:
+      - text/html; charset=utf-8
+      date:
+      - Tue, 23 Oct 2018 11:07:57 GMT
+      expires:
+      - Thu, 19 Nov 1981 08:52:00 GMT
+      keep-alive:
+      - timeout=3, max=510
+      pragma:
+      - no-cache
+      server:
+      - Apache
+      strict-transport-security:
+      - max-age=2592000
+      vary:
+      - Accept-Encoding
+    status:
+      code: 200
+      message: OK
 - request:
     body: null
     headers:
-      Accept: ['*/*']
-      Accept-Encoding: ['gzip, deflate']
-      Connection: [keep-alive]
-      User-Agent: [python-requests/2.19.1]
+      Accept:
+      - '*/*'
+      Accept-Encoding:
+      - gzip, deflate
+      Connection:
+      - keep-alive
+      User-Agent:
+      - python-requests/2.19.1
     method: GET
-    uri: https://my.easyname.com/domains
+    uri: https://my.easyname.com/domains/
   response:
-    body: {string: !!python/unicode '<html><body><table id="cp_domain_table"><tr class="highlighted"><td
+    body:
+      string: !!python/unicode '<html><body><table id="cp_domain_table"><tr class="highlighted"><td
         class="td_1"><span class="domainname">lexicontest.astzweig.de</span><br/><td
         class="td_2"><a href="/en/domain/subdomain/index/id/452641">Subdomains</a>
         <span class="grey">|</span><a href="/en/domain/email-address/index/domain/452641">Email</a>
         <span class="grey">|</span><a href="/domains/settings/dns.php?domain=452641">DNS</a></td><td
         class="payeduntil">External domain</td><td class="td_5"><span class="managelink"><a
         data-original-title="Manage" data-placement="top" data-toggle="tooltip" href="/domains/settings/view-domainstatus.php?domain=452641"><span
-        class="en-icon-edit blue"></span></a></span></td></td></tr></table></body></html>'}
+        class="en-icon-edit blue"></span></a></span></td></td></tr></table></body></html>'
     headers:
-      cache-control: ['no-store, no-cache, must-revalidate']
-      connection: [Keep-Alive]
-      content-length: ['28409']
-      content-type: [text/html; charset=utf-8]
-      date: ['Tue, 23 Oct 2018 11:07:57 GMT']
-      expires: ['Thu, 19 Nov 1981 08:52:00 GMT']
-      keep-alive: ['timeout=3, max=509']
-      pragma: [no-cache]
-      server: [Apache]
-      strict-transport-security: [max-age=2592000]
-      vary: [Accept-Encoding]
-    status: {code: 200, message: OK}
+      cache-control:
+      - no-store, no-cache, must-revalidate
+      connection:
+      - Keep-Alive
+      content-length:
+      - '28409'
+      content-type:
+      - text/html; charset=utf-8
+      date:
+      - Tue, 23 Oct 2018 11:07:57 GMT
+      expires:
+      - Thu, 19 Nov 1981 08:52:00 GMT
+      keep-alive:
+      - timeout=3, max=509
+      pragma:
+      - no-cache
+      server:
+      - Apache
+      strict-transport-security:
+      - max-age=2592000
+      vary:
+      - Accept-Encoding
+    status:
+      code: 200
+      message: OK
 - request:
     body: null
     headers:
-      Accept: ['*/*']
-      Accept-Encoding: ['gzip, deflate']
-      Connection: [keep-alive]
-      User-Agent: [python-requests/2.19.1]
+      Accept:
+      - '*/*'
+      Accept-Encoding:
+      - gzip, deflate
+      Connection:
+      - keep-alive
+      User-Agent:
+      - python-requests/2.19.1
     method: GET
     uri: https://my.easyname.com/domains/settings/dns.php?domain=452641
   response:
-    body: {string: !!python/unicode '<html><body><table class="standard_table_cp"
-        id="cp_domains_dnseintraege">
+    body:
+      string: !!python/unicode '<html><body><table class="standard_table_cp" id="cp_domains_dnseintraege">
 
         <tr>
 
@@ -657,18 +740,31 @@ interactions:
         class="en-icon-cross red"></span></a> <a data-original-title="Duplicate record"
         data-placement="top" data-toggle="tooltip" href="dns.php?domain=452641&amp;id=5143245&amp;action=duplicate"><img
         alt="" border="0" src="https://images.easyname.com/iface/campaign/documents.png"
-        style="vertical-align: middle" title=""/></a> </td></tr> </table></body></html>'}
+        style="vertical-align: middle" title=""/></a> </td></tr> </table></body></html>'
     headers:
-      cache-control: ['no-store, no-cache, must-revalidate']
-      connection: [Keep-Alive]
-      content-length: ['47362']
-      content-type: [text/html; charset=utf-8]
-      date: ['Tue, 23 Oct 2018 11:07:58 GMT']
-      expires: ['Thu, 19 Nov 1981 08:52:00 GMT']
-      keep-alive: ['timeout=3, max=508']
-      pragma: [no-cache]
-      server: [Apache]
-      strict-transport-security: [max-age=2592000]
-      vary: [Accept-Encoding]
-    status: {code: 200, message: OK}
+      cache-control:
+      - no-store, no-cache, must-revalidate
+      connection:
+      - Keep-Alive
+      content-length:
+      - '47362'
+      content-type:
+      - text/html; charset=utf-8
+      date:
+      - Tue, 23 Oct 2018 11:07:58 GMT
+      expires:
+      - Thu, 19 Nov 1981 08:52:00 GMT
+      keep-alive:
+      - timeout=3, max=508
+      pragma:
+      - no-cache
+      server:
+      - Apache
+      strict-transport-security:
+      - max-age=2592000
+      vary:
+      - Accept-Encoding
+    status:
+      code: 200
+      message: OK
 version: 1
diff --git a/tests/fixtures/cassettes/easyname/IntegrationTests/test_provider_when_calling_list_records_with_no_arguments_should_list_all.yaml b/tests/fixtures/cassettes/easyname/IntegrationTests/test_provider_when_calling_list_records_with_no_arguments_should_list_all.yaml
--- a/tests/fixtures/cassettes/easyname/IntegrationTests/test_provider_when_calling_list_records_with_no_arguments_should_list_all.yaml
+++ b/tests/fixtures/cassettes/easyname/IntegrationTests/test_provider_when_calling_list_records_with_no_arguments_should_list_all.yaml
@@ -2,140 +2,223 @@ interactions:
 - request:
     body: null
     headers:
-      Accept: ['*/*']
-      Accept-Encoding: ['gzip, deflate']
-      Connection: [keep-alive]
-      User-Agent: [python-requests/2.19.1]
+      Accept:
+      - '*/*'
+      Accept-Encoding:
+      - gzip, deflate
+      Connection:
+      - keep-alive
+      User-Agent:
+      - python-requests/2.19.1
     method: GET
     uri: https://my.easyname.com/en/login
   response:
-    body: {string: "<html><body><form action=\"https://my.easyname.com/en/login\"
-        enctype=\"application/x-www-form-urlencoded\" method=\"post\"><div class=\"FrontForm\">\n<div><div
-        class=\"Label\" id=\"username-label\"><label class=\"required\" for=\"username\">Email
-        address</label></div>\n<div class=\"inputField\">\n<input class=\"textfield\"
-        id=\"username\" name=\"username\" placeholder=\"Email address\" tabindex=\"1\"
-        type=\"text\" value=\"\"/><span class=\"fieldError\" id=\"usernameError\"
-        style=\"display: none;\"><span></span></span></div></div>\n<div><div class=\"Label\"
-        id=\"password-label\"><label class=\"required\" for=\"password\">Password</label></div>\n<div
-        class=\"inputField\">\n<input class=\"textfield\" id=\"password\" name=\"password\"
-        placeholder=\"Password\" tabindex=\"2\" type=\"password\" value=\"\"/><span
-        class=\"fieldError\" id=\"passwordError\" style=\"display: none;\"><span></span></span></div></div>\n<div
-        class=\"submitButton\"><div class=\"Label\" id=\"submit-label\"></div>\n<div>\n<button
-        class=\"submit btn-blue ladda-button\" id=\"submit\" name=\"submit\" tabindex=\"3\"
-        type=\"submit\">Login</button><span class=\"fieldError\" id=\"submitError\"
-        style=\"display: none;\"><span></span></span></div></div>\n<tr><td class=\"Label\"
-        id=\"loginxtoken-label\">\_</td>\n<td>\n<input id=\"loginxtoken\" name=\"loginxtoken\"
-        type=\"hidden\" value=\"0d477f00acb155e70f5c99d89af96975\"/><span class=\"fieldError\"
-        id=\"loginxtokenError\" style=\"display: none;\"><span></span></span></td></tr></div></form></body></html>"}
+    body:
+      string: "<html><body><form action=\"https://my.easyname.com/en/login\" enctype=\"\
+        application/x-www-form-urlencoded\" method=\"post\"><div class=\"FrontForm\"\
+        >\n<div><div class=\"Label\" id=\"username-label\"><label class=\"required\"\
+        \ for=\"username\">Email address</label></div>\n<div class=\"inputField\"\
+        >\n<input class=\"textfield\" id=\"username\" name=\"username\" placeholder=\"\
+        Email address\" tabindex=\"1\" type=\"text\" value=\"\"/><span class=\"fieldError\"\
+        \ id=\"usernameError\" style=\"display: none;\"><span></span></span></div></div>\n\
+        <div><div class=\"Label\" id=\"password-label\"><label class=\"required\"\
+        \ for=\"password\">Password</label></div>\n<div class=\"inputField\">\n<input\
+        \ class=\"textfield\" id=\"password\" name=\"password\" placeholder=\"Password\"\
+        \ tabindex=\"2\" type=\"password\" value=\"\"/><span class=\"fieldError\"\
+        \ id=\"passwordError\" style=\"display: none;\"><span></span></span></div></div>\n\
+        <div class=\"submitButton\"><div class=\"Label\" id=\"submit-label\"></div>\n\
+        <div>\n<button class=\"submit btn-blue ladda-button\" id=\"submit\" name=\"\
+        submit\" tabindex=\"3\" type=\"submit\">Login</button><span class=\"fieldError\"\
+        \ id=\"submitError\" style=\"display: none;\"><span></span></span></div></div>\n\
+        <tr><td class=\"Label\" id=\"loginxtoken-label\">\_</td>\n<td>\n<input id=\"\
+        loginxtoken\" name=\"loginxtoken\" type=\"hidden\" value=\"0d477f00acb155e70f5c99d89af96975\"\
+        /><span class=\"fieldError\" id=\"loginxtokenError\" style=\"display: none;\"\
+        ><span></span></span></td></tr></div></form></body></html>"
     headers:
-      cache-control: [nocache]
-      connection: [Keep-Alive]
-      content-length: ['96691']
-      content-type: [text/html; charset=utf-8]
-      date: ['Tue, 23 Oct 2018 11:07:58 GMT']
-      expires: ['Thu, 19 Nov 1981 08:52:00 GMT']
-      keep-alive: ['timeout=3, max=512']
-      pragma: [no-cache]
-      server: [Apache]
-      strict-transport-security: [max-age=2592000]
-      transfer-encoding: [chunked]
-      vary: [Accept-Encoding]
-    status: {code: 200, message: OK}
+      cache-control:
+      - nocache
+      connection:
+      - Keep-Alive
+      content-length:
+      - '96691'
+      content-type:
+      - text/html; charset=utf-8
+      date:
+      - Tue, 23 Oct 2018 11:07:58 GMT
+      expires:
+      - Thu, 19 Nov 1981 08:52:00 GMT
+      keep-alive:
+      - timeout=3, max=512
+      pragma:
+      - no-cache
+      server:
+      - Apache
+      strict-transport-security:
+      - max-age=2592000
+      transfer-encoding:
+      - chunked
+      vary:
+      - Accept-Encoding
+    status:
+      code: 200
+      message: OK
 - request:
-    body: !!python/unicode submit=&loginxtoken=0d477f00acb155e70f5c99d89af96975
+    body: !!python/unicode 'submit=&loginxtoken=0d477f00acb155e70f5c99d89af96975'
     headers:
-      Accept: ['*/*']
-      Accept-Encoding: ['gzip, deflate']
-      Connection: [keep-alive]
-      Content-Length: ['154']
-      Content-Type: [application/x-www-form-urlencoded]
-      User-Agent: [python-requests/2.19.1]
+      Accept:
+      - '*/*'
+      Accept-Encoding:
+      - gzip, deflate
+      Connection:
+      - keep-alive
+      Content-Length:
+      - '154'
+      Content-Type:
+      - application/x-www-form-urlencoded
+      User-Agent:
+      - python-requests/2.19.1
     method: POST
     uri: https://my.easyname.com/en/login
   response:
-    body: {string: !!python/unicode <html><body></body></html>}
+    body:
+      string: !!python/unicode '<html><body></body></html>'
     headers:
-      cache-control: [nocache]
-      connection: [Keep-Alive]
-      content-length: ['0']
-      content-type: [text/html; charset=utf-8]
-      date: ['Tue, 23 Oct 2018 11:07:59 GMT']
-      expires: ['Thu, 19 Nov 1981 08:52:00 GMT']
-      keep-alive: ['timeout=3, max=511']
-      location: ['https://my.easyname.com/hosting/view-user.php']
-      pragma: [no-cache]
-      server: [Apache]
-      strict-transport-security: [max-age=2592000]
-      transfer-encoding: [chunked]
-      vary: [Accept-Encoding]
-    status: {code: 302, message: Found}
+      cache-control:
+      - nocache
+      connection:
+      - Keep-Alive
+      content-length:
+      - '0'
+      content-type:
+      - text/html; charset=utf-8
+      date:
+      - Tue, 23 Oct 2018 11:07:59 GMT
+      expires:
+      - Thu, 19 Nov 1981 08:52:00 GMT
+      keep-alive:
+      - timeout=3, max=511
+      location:
+      - https://my.easyname.com/domains/
+      pragma:
+      - no-cache
+      server:
+      - Apache
+      strict-transport-security:
+      - max-age=2592000
+      transfer-encoding:
+      - chunked
+      vary:
+      - Accept-Encoding
+    status:
+      code: 302
+      message: Found
 - request:
     body: null
     headers:
-      Accept: ['*/*']
-      Accept-Encoding: ['gzip, deflate']
-      Connection: [keep-alive]
-      User-Agent: [python-requests/2.19.1]
+      Accept:
+      - '*/*'
+      Accept-Encoding:
+      - gzip, deflate
+      Connection:
+      - keep-alive
+      User-Agent:
+      - python-requests/2.19.1
     method: GET
-    uri: https://my.easyname.com/hosting/view-user.php
+    uri: https://my.easyname.com/domains/
   response:
-    body: {string: !!python/unicode <html><body></body></html>}
+    body:
+      string: !!python/unicode '<html><body></body></html>'
     headers:
-      cache-control: ['no-store, no-cache, must-revalidate']
-      connection: [Keep-Alive]
-      content-length: ['16114']
-      content-type: [text/html; charset=utf-8]
-      date: ['Tue, 23 Oct 2018 11:08:00 GMT']
-      expires: ['Thu, 19 Nov 1981 08:52:00 GMT']
-      keep-alive: ['timeout=3, max=510']
-      pragma: [no-cache]
-      server: [Apache]
-      strict-transport-security: [max-age=2592000]
-      vary: [Accept-Encoding]
-    status: {code: 200, message: OK}
+      cache-control:
+      - no-store, no-cache, must-revalidate
+      connection:
+      - Keep-Alive
+      content-length:
+      - '16114'
+      content-type:
+      - text/html; charset=utf-8
+      date:
+      - Tue, 23 Oct 2018 11:08:00 GMT
+      expires:
+      - Thu, 19 Nov 1981 08:52:00 GMT
+      keep-alive:
+      - timeout=3, max=510
+      pragma:
+      - no-cache
+      server:
+      - Apache
+      strict-transport-security:
+      - max-age=2592000
+      vary:
+      - Accept-Encoding
+    status:
+      code: 200
+      message: OK
 - request:
     body: null
     headers:
-      Accept: ['*/*']
-      Accept-Encoding: ['gzip, deflate']
-      Connection: [keep-alive]
-      User-Agent: [python-requests/2.19.1]
+      Accept:
+      - '*/*'
+      Accept-Encoding:
+      - gzip, deflate
+      Connection:
+      - keep-alive
+      User-Agent:
+      - python-requests/2.19.1
     method: GET
-    uri: https://my.easyname.com/domains
+    uri: https://my.easyname.com/domains/
   response:
-    body: {string: !!python/unicode '<html><body><table id="cp_domain_table"><tr class="highlighted"><td
+    body:
+      string: !!python/unicode '<html><body><table id="cp_domain_table"><tr class="highlighted"><td
         class="td_1"><span class="domainname">lexicontest.astzweig.de</span><br/><td
         class="td_2"><a href="/en/domain/subdomain/index/id/452641">Subdomains</a>
         <span class="grey">|</span><a href="/en/domain/email-address/index/domain/452641">Email</a>
         <span class="grey">|</span><a href="/domains/settings/dns.php?domain=452641">DNS</a></td><td
         class="payeduntil">External domain</td><td class="td_5"><span class="managelink"><a
         data-original-title="Manage" data-placement="top" data-toggle="tooltip" href="/domains/settings/view-domainstatus.php?domain=452641"><span
-        class="en-icon-edit blue"></span></a></span></td></td></tr></table></body></html>'}
+        class="en-icon-edit blue"></span></a></span></td></td></tr></table></body></html>'
     headers:
-      cache-control: ['no-store, no-cache, must-revalidate']
-      connection: [Keep-Alive]
-      content-length: ['28409']
-      content-type: [text/html; charset=utf-8]
-      date: ['Tue, 23 Oct 2018 11:08:00 GMT']
-      expires: ['Thu, 19 Nov 1981 08:52:00 GMT']
-      keep-alive: ['timeout=3, max=509']
-      pragma: [no-cache]
-      server: [Apache]
-      strict-transport-security: [max-age=2592000]
-      vary: [Accept-Encoding]
-    status: {code: 200, message: OK}
+      cache-control:
+      - no-store, no-cache, must-revalidate
+      connection:
+      - Keep-Alive
+      content-length:
+      - '28409'
+      content-type:
+      - text/html; charset=utf-8
+      date:
+      - Tue, 23 Oct 2018 11:08:00 GMT
+      expires:
+      - Thu, 19 Nov 1981 08:52:00 GMT
+      keep-alive:
+      - timeout=3, max=509
+      pragma:
+      - no-cache
+      server:
+      - Apache
+      strict-transport-security:
+      - max-age=2592000
+      vary:
+      - Accept-Encoding
+    status:
+      code: 200
+      message: OK
 - request:
     body: null
     headers:
-      Accept: ['*/*']
-      Accept-Encoding: ['gzip, deflate']
-      Connection: [keep-alive]
-      User-Agent: [python-requests/2.19.1]
+      Accept:
+      - '*/*'
+      Accept-Encoding:
+      - gzip, deflate
+      Connection:
+      - keep-alive
+      User-Agent:
+      - python-requests/2.19.1
     method: GET
     uri: https://my.easyname.com/domains/settings/dns.php?domain=452641
   response:
-    body: {string: !!python/unicode '<html><body><table class="standard_table_cp"
-        id="cp_domains_dnseintraege">
+    body:
+      string: !!python/unicode '<html><body><table class="standard_table_cp" id="cp_domains_dnseintraege">
 
         <tr>
 
@@ -657,18 +740,31 @@ interactions:
         class="en-icon-cross red"></span></a> <a data-original-title="Duplicate record"
         data-placement="top" data-toggle="tooltip" href="dns.php?domain=452641&amp;id=5143245&amp;action=duplicate"><img
         alt="" border="0" src="https://images.easyname.com/iface/campaign/documents.png"
-        style="vertical-align: middle" title=""/></a> </td></tr> </table></body></html>'}
+        style="vertical-align: middle" title=""/></a> </td></tr> </table></body></html>'
     headers:
-      cache-control: ['no-store, no-cache, must-revalidate']
-      connection: [Keep-Alive]
-      content-length: ['47362']
-      content-type: [text/html; charset=utf-8]
-      date: ['Tue, 23 Oct 2018 11:08:01 GMT']
-      expires: ['Thu, 19 Nov 1981 08:52:00 GMT']
-      keep-alive: ['timeout=3, max=508']
-      pragma: [no-cache]
-      server: [Apache]
-      strict-transport-security: [max-age=2592000]
-      vary: [Accept-Encoding]
-    status: {code: 200, message: OK}
+      cache-control:
+      - no-store, no-cache, must-revalidate
+      connection:
+      - Keep-Alive
+      content-length:
+      - '47362'
+      content-type:
+      - text/html; charset=utf-8
+      date:
+      - Tue, 23 Oct 2018 11:08:01 GMT
+      expires:
+      - Thu, 19 Nov 1981 08:52:00 GMT
+      keep-alive:
+      - timeout=3, max=508
+      pragma:
+      - no-cache
+      server:
+      - Apache
+      strict-transport-security:
+      - max-age=2592000
+      vary:
+      - Accept-Encoding
+    status:
+      code: 200
+      message: OK
 version: 1
diff --git a/tests/fixtures/cassettes/easyname/IntegrationTests/test_provider_when_calling_update_record_should_modify_record.yaml b/tests/fixtures/cassettes/easyname/IntegrationTests/test_provider_when_calling_update_record_should_modify_record.yaml
--- a/tests/fixtures/cassettes/easyname/IntegrationTests/test_provider_when_calling_update_record_should_modify_record.yaml
+++ b/tests/fixtures/cassettes/easyname/IntegrationTests/test_provider_when_calling_update_record_should_modify_record.yaml
@@ -2,140 +2,223 @@ interactions:
 - request:
     body: null
     headers:
-      Accept: ['*/*']
-      Accept-Encoding: ['gzip, deflate']
-      Connection: [keep-alive]
-      User-Agent: [python-requests/2.19.1]
+      Accept:
+      - '*/*'
+      Accept-Encoding:
+      - gzip, deflate
+      Connection:
+      - keep-alive
+      User-Agent:
+      - python-requests/2.19.1
     method: GET
     uri: https://my.easyname.com/en/login
   response:
-    body: {string: "<html><body><form action=\"https://my.easyname.com/en/login\"
-        enctype=\"application/x-www-form-urlencoded\" method=\"post\"><div class=\"FrontForm\">\n<div><div
-        class=\"Label\" id=\"username-label\"><label class=\"required\" for=\"username\">Email
-        address</label></div>\n<div class=\"inputField\">\n<input class=\"textfield\"
-        id=\"username\" name=\"username\" placeholder=\"Email address\" tabindex=\"1\"
-        type=\"text\" value=\"\"/><span class=\"fieldError\" id=\"usernameError\"
-        style=\"display: none;\"><span></span></span></div></div>\n<div><div class=\"Label\"
-        id=\"password-label\"><label class=\"required\" for=\"password\">Password</label></div>\n<div
-        class=\"inputField\">\n<input class=\"textfield\" id=\"password\" name=\"password\"
-        placeholder=\"Password\" tabindex=\"2\" type=\"password\" value=\"\"/><span
-        class=\"fieldError\" id=\"passwordError\" style=\"display: none;\"><span></span></span></div></div>\n<div
-        class=\"submitButton\"><div class=\"Label\" id=\"submit-label\"></div>\n<div>\n<button
-        class=\"submit btn-blue ladda-button\" id=\"submit\" name=\"submit\" tabindex=\"3\"
-        type=\"submit\">Login</button><span class=\"fieldError\" id=\"submitError\"
-        style=\"display: none;\"><span></span></span></div></div>\n<tr><td class=\"Label\"
-        id=\"loginxtoken-label\">\_</td>\n<td>\n<input id=\"loginxtoken\" name=\"loginxtoken\"
-        type=\"hidden\" value=\"69b928bcf0cf0df9f67247bbddd5b99e\"/><span class=\"fieldError\"
-        id=\"loginxtokenError\" style=\"display: none;\"><span></span></span></td></tr></div></form></body></html>"}
+    body:
+      string: "<html><body><form action=\"https://my.easyname.com/en/login\" enctype=\"\
+        application/x-www-form-urlencoded\" method=\"post\"><div class=\"FrontForm\"\
+        >\n<div><div class=\"Label\" id=\"username-label\"><label class=\"required\"\
+        \ for=\"username\">Email address</label></div>\n<div class=\"inputField\"\
+        >\n<input class=\"textfield\" id=\"username\" name=\"username\" placeholder=\"\
+        Email address\" tabindex=\"1\" type=\"text\" value=\"\"/><span class=\"fieldError\"\
+        \ id=\"usernameError\" style=\"display: none;\"><span></span></span></div></div>\n\
+        <div><div class=\"Label\" id=\"password-label\"><label class=\"required\"\
+        \ for=\"password\">Password</label></div>\n<div class=\"inputField\">\n<input\
+        \ class=\"textfield\" id=\"password\" name=\"password\" placeholder=\"Password\"\
+        \ tabindex=\"2\" type=\"password\" value=\"\"/><span class=\"fieldError\"\
+        \ id=\"passwordError\" style=\"display: none;\"><span></span></span></div></div>\n\
+        <div class=\"submitButton\"><div class=\"Label\" id=\"submit-label\"></div>\n\
+        <div>\n<button class=\"submit btn-blue ladda-button\" id=\"submit\" name=\"\
+        submit\" tabindex=\"3\" type=\"submit\">Login</button><span class=\"fieldError\"\
+        \ id=\"submitError\" style=\"display: none;\"><span></span></span></div></div>\n\
+        <tr><td class=\"Label\" id=\"loginxtoken-label\">\_</td>\n<td>\n<input id=\"\
+        loginxtoken\" name=\"loginxtoken\" type=\"hidden\" value=\"69b928bcf0cf0df9f67247bbddd5b99e\"\
+        /><span class=\"fieldError\" id=\"loginxtokenError\" style=\"display: none;\"\
+        ><span></span></span></td></tr></div></form></body></html>"
     headers:
-      cache-control: [nocache]
-      connection: [Keep-Alive]
-      content-length: ['96691']
-      content-type: [text/html; charset=utf-8]
-      date: ['Tue, 23 Oct 2018 11:08:02 GMT']
-      expires: ['Thu, 19 Nov 1981 08:52:00 GMT']
-      keep-alive: ['timeout=3, max=512']
-      pragma: [no-cache]
-      server: [Apache]
-      strict-transport-security: [max-age=2592000]
-      transfer-encoding: [chunked]
-      vary: [Accept-Encoding]
-    status: {code: 200, message: OK}
+      cache-control:
+      - nocache
+      connection:
+      - Keep-Alive
+      content-length:
+      - '96691'
+      content-type:
+      - text/html; charset=utf-8
+      date:
+      - Tue, 23 Oct 2018 11:08:02 GMT
+      expires:
+      - Thu, 19 Nov 1981 08:52:00 GMT
+      keep-alive:
+      - timeout=3, max=512
+      pragma:
+      - no-cache
+      server:
+      - Apache
+      strict-transport-security:
+      - max-age=2592000
+      transfer-encoding:
+      - chunked
+      vary:
+      - Accept-Encoding
+    status:
+      code: 200
+      message: OK
 - request:
-    body: !!python/unicode submit=&loginxtoken=69b928bcf0cf0df9f67247bbddd5b99e
+    body: !!python/unicode 'submit=&loginxtoken=69b928bcf0cf0df9f67247bbddd5b99e'
     headers:
-      Accept: ['*/*']
-      Accept-Encoding: ['gzip, deflate']
-      Connection: [keep-alive]
-      Content-Length: ['154']
-      Content-Type: [application/x-www-form-urlencoded]
-      User-Agent: [python-requests/2.19.1]
+      Accept:
+      - '*/*'
+      Accept-Encoding:
+      - gzip, deflate
+      Connection:
+      - keep-alive
+      Content-Length:
+      - '154'
+      Content-Type:
+      - application/x-www-form-urlencoded
+      User-Agent:
+      - python-requests/2.19.1
     method: POST
     uri: https://my.easyname.com/en/login
   response:
-    body: {string: !!python/unicode <html><body></body></html>}
+    body:
+      string: !!python/unicode '<html><body></body></html>'
     headers:
-      cache-control: [nocache]
-      connection: [Keep-Alive]
-      content-length: ['0']
-      content-type: [text/html; charset=utf-8]
-      date: ['Tue, 23 Oct 2018 11:08:03 GMT']
-      expires: ['Thu, 19 Nov 1981 08:52:00 GMT']
-      keep-alive: ['timeout=3, max=511']
-      location: ['https://my.easyname.com/hosting/view-user.php']
-      pragma: [no-cache]
-      server: [Apache]
-      strict-transport-security: [max-age=2592000]
-      transfer-encoding: [chunked]
-      vary: [Accept-Encoding]
-    status: {code: 302, message: Found}
+      cache-control:
+      - nocache
+      connection:
+      - Keep-Alive
+      content-length:
+      - '0'
+      content-type:
+      - text/html; charset=utf-8
+      date:
+      - Tue, 23 Oct 2018 11:08:03 GMT
+      expires:
+      - Thu, 19 Nov 1981 08:52:00 GMT
+      keep-alive:
+      - timeout=3, max=511
+      location:
+      - https://my.easyname.com/domains/
+      pragma:
+      - no-cache
+      server:
+      - Apache
+      strict-transport-security:
+      - max-age=2592000
+      transfer-encoding:
+      - chunked
+      vary:
+      - Accept-Encoding
+    status:
+      code: 302
+      message: Found
 - request:
     body: null
     headers:
-      Accept: ['*/*']
-      Accept-Encoding: ['gzip, deflate']
-      Connection: [keep-alive]
-      User-Agent: [python-requests/2.19.1]
+      Accept:
+      - '*/*'
+      Accept-Encoding:
+      - gzip, deflate
+      Connection:
+      - keep-alive
+      User-Agent:
+      - python-requests/2.19.1
     method: GET
-    uri: https://my.easyname.com/hosting/view-user.php
+    uri: https://my.easyname.com/domains/
   response:
-    body: {string: !!python/unicode <html><body></body></html>}
+    body:
+      string: !!python/unicode '<html><body></body></html>'
     headers:
-      cache-control: ['no-store, no-cache, must-revalidate']
-      connection: [Keep-Alive]
-      content-length: ['16114']
-      content-type: [text/html; charset=utf-8]
-      date: ['Tue, 23 Oct 2018 11:08:03 GMT']
-      expires: ['Thu, 19 Nov 1981 08:52:00 GMT']
-      keep-alive: ['timeout=3, max=510']
-      pragma: [no-cache]
-      server: [Apache]
-      strict-transport-security: [max-age=2592000]
-      vary: [Accept-Encoding]
-    status: {code: 200, message: OK}
+      cache-control:
+      - no-store, no-cache, must-revalidate
+      connection:
+      - Keep-Alive
+      content-length:
+      - '16114'
+      content-type:
+      - text/html; charset=utf-8
+      date:
+      - Tue, 23 Oct 2018 11:08:03 GMT
+      expires:
+      - Thu, 19 Nov 1981 08:52:00 GMT
+      keep-alive:
+      - timeout=3, max=510
+      pragma:
+      - no-cache
+      server:
+      - Apache
+      strict-transport-security:
+      - max-age=2592000
+      vary:
+      - Accept-Encoding
+    status:
+      code: 200
+      message: OK
 - request:
     body: null
     headers:
-      Accept: ['*/*']
-      Accept-Encoding: ['gzip, deflate']
-      Connection: [keep-alive]
-      User-Agent: [python-requests/2.19.1]
+      Accept:
+      - '*/*'
+      Accept-Encoding:
+      - gzip, deflate
+      Connection:
+      - keep-alive
+      User-Agent:
+      - python-requests/2.19.1
     method: GET
-    uri: https://my.easyname.com/domains
+    uri: https://my.easyname.com/domains/
   response:
-    body: {string: !!python/unicode '<html><body><table id="cp_domain_table"><tr class="highlighted"><td
+    body:
+      string: !!python/unicode '<html><body><table id="cp_domain_table"><tr class="highlighted"><td
         class="td_1"><span class="domainname">lexicontest.astzweig.de</span><br/><td
         class="td_2"><a href="/en/domain/subdomain/index/id/452641">Subdomains</a>
         <span class="grey">|</span><a href="/en/domain/email-address/index/domain/452641">Email</a>
         <span class="grey">|</span><a href="/domains/settings/dns.php?domain=452641">DNS</a></td><td
         class="payeduntil">External domain</td><td class="td_5"><span class="managelink"><a
         data-original-title="Manage" data-placement="top" data-toggle="tooltip" href="/domains/settings/view-domainstatus.php?domain=452641"><span
-        class="en-icon-edit blue"></span></a></span></td></td></tr></table></body></html>'}
+        class="en-icon-edit blue"></span></a></span></td></td></tr></table></body></html>'
     headers:
-      cache-control: ['no-store, no-cache, must-revalidate']
-      connection: [Keep-Alive]
-      content-length: ['28409']
-      content-type: [text/html; charset=utf-8]
-      date: ['Tue, 23 Oct 2018 11:08:04 GMT']
-      expires: ['Thu, 19 Nov 1981 08:52:00 GMT']
-      keep-alive: ['timeout=3, max=509']
-      pragma: [no-cache]
-      server: [Apache]
-      strict-transport-security: [max-age=2592000]
-      vary: [Accept-Encoding]
-    status: {code: 200, message: OK}
+      cache-control:
+      - no-store, no-cache, must-revalidate
+      connection:
+      - Keep-Alive
+      content-length:
+      - '28409'
+      content-type:
+      - text/html; charset=utf-8
+      date:
+      - Tue, 23 Oct 2018 11:08:04 GMT
+      expires:
+      - Thu, 19 Nov 1981 08:52:00 GMT
+      keep-alive:
+      - timeout=3, max=509
+      pragma:
+      - no-cache
+      server:
+      - Apache
+      strict-transport-security:
+      - max-age=2592000
+      vary:
+      - Accept-Encoding
+    status:
+      code: 200
+      message: OK
 - request:
     body: null
     headers:
-      Accept: ['*/*']
-      Accept-Encoding: ['gzip, deflate']
-      Connection: [keep-alive]
-      User-Agent: [python-requests/2.19.1]
+      Accept:
+      - '*/*'
+      Accept-Encoding:
+      - gzip, deflate
+      Connection:
+      - keep-alive
+      User-Agent:
+      - python-requests/2.19.1
     method: GET
     uri: https://my.easyname.com/domains/settings/dns.php?domain=452641
   response:
-    body: {string: !!python/unicode '<html><body><table class="standard_table_cp"
-        id="cp_domains_dnseintraege">
+    body:
+      string: !!python/unicode '<html><body><table class="standard_table_cp" id="cp_domains_dnseintraege">
 
         <tr>
 
@@ -657,18 +740,31 @@ interactions:
         class="en-icon-cross red"></span></a> <a data-original-title="Duplicate record"
         data-placement="top" data-toggle="tooltip" href="dns.php?domain=452641&amp;id=5143245&amp;action=duplicate"><img
         alt="" border="0" src="https://images.easyname.com/iface/campaign/documents.png"
-        style="vertical-align: middle" title=""/></a> </td></tr> </table></body></html>'}
+        style="vertical-align: middle" title=""/></a> </td></tr> </table></body></html>'
     headers:
-      cache-control: ['no-store, no-cache, must-revalidate']
-      connection: [Keep-Alive]
-      content-length: ['47362']
-      content-type: [text/html; charset=utf-8]
-      date: ['Tue, 23 Oct 2018 11:08:04 GMT']
-      expires: ['Thu, 19 Nov 1981 08:52:00 GMT']
-      keep-alive: ['timeout=3, max=508']
-      pragma: [no-cache]
-      server: [Apache]
-      strict-transport-security: [max-age=2592000]
-      vary: [Accept-Encoding]
-    status: {code: 200, message: OK}
+      cache-control:
+      - no-store, no-cache, must-revalidate
+      connection:
+      - Keep-Alive
+      content-length:
+      - '47362'
+      content-type:
+      - text/html; charset=utf-8
+      date:
+      - Tue, 23 Oct 2018 11:08:04 GMT
+      expires:
+      - Thu, 19 Nov 1981 08:52:00 GMT
+      keep-alive:
+      - timeout=3, max=508
+      pragma:
+      - no-cache
+      server:
+      - Apache
+      strict-transport-security:
+      - max-age=2592000
+      vary:
+      - Accept-Encoding
+    status:
+      code: 200
+      message: OK
 version: 1
diff --git a/tests/fixtures/cassettes/easyname/IntegrationTests/test_provider_when_calling_update_record_should_modify_record_name_specified.yaml b/tests/fixtures/cassettes/easyname/IntegrationTests/test_provider_when_calling_update_record_should_modify_record_name_specified.yaml
--- a/tests/fixtures/cassettes/easyname/IntegrationTests/test_provider_when_calling_update_record_should_modify_record_name_specified.yaml
+++ b/tests/fixtures/cassettes/easyname/IntegrationTests/test_provider_when_calling_update_record_should_modify_record_name_specified.yaml
@@ -2,140 +2,223 @@ interactions:
 - request:
     body: null
     headers:
-      Accept: ['*/*']
-      Accept-Encoding: ['gzip, deflate']
-      Connection: [keep-alive]
-      User-Agent: [python-requests/2.19.1]
+      Accept:
+      - '*/*'
+      Accept-Encoding:
+      - gzip, deflate
+      Connection:
+      - keep-alive
+      User-Agent:
+      - python-requests/2.19.1
     method: GET
     uri: https://my.easyname.com/en/login
   response:
-    body: {string: "<html><body><form action=\"https://my.easyname.com/en/login\"
-        enctype=\"application/x-www-form-urlencoded\" method=\"post\"><div class=\"FrontForm\">\n<div><div
-        class=\"Label\" id=\"username-label\"><label class=\"required\" for=\"username\">Email
-        address</label></div>\n<div class=\"inputField\">\n<input class=\"textfield\"
-        id=\"username\" name=\"username\" placeholder=\"Email address\" tabindex=\"1\"
-        type=\"text\" value=\"\"/><span class=\"fieldError\" id=\"usernameError\"
-        style=\"display: none;\"><span></span></span></div></div>\n<div><div class=\"Label\"
-        id=\"password-label\"><label class=\"required\" for=\"password\">Password</label></div>\n<div
-        class=\"inputField\">\n<input class=\"textfield\" id=\"password\" name=\"password\"
-        placeholder=\"Password\" tabindex=\"2\" type=\"password\" value=\"\"/><span
-        class=\"fieldError\" id=\"passwordError\" style=\"display: none;\"><span></span></span></div></div>\n<div
-        class=\"submitButton\"><div class=\"Label\" id=\"submit-label\"></div>\n<div>\n<button
-        class=\"submit btn-blue ladda-button\" id=\"submit\" name=\"submit\" tabindex=\"3\"
-        type=\"submit\">Login</button><span class=\"fieldError\" id=\"submitError\"
-        style=\"display: none;\"><span></span></span></div></div>\n<tr><td class=\"Label\"
-        id=\"loginxtoken-label\">\_</td>\n<td>\n<input id=\"loginxtoken\" name=\"loginxtoken\"
-        type=\"hidden\" value=\"486d0b8f81411b873b7e22b8a9af84be\"/><span class=\"fieldError\"
-        id=\"loginxtokenError\" style=\"display: none;\"><span></span></span></td></tr></div></form></body></html>"}
+    body:
+      string: "<html><body><form action=\"https://my.easyname.com/en/login\" enctype=\"\
+        application/x-www-form-urlencoded\" method=\"post\"><div class=\"FrontForm\"\
+        >\n<div><div class=\"Label\" id=\"username-label\"><label class=\"required\"\
+        \ for=\"username\">Email address</label></div>\n<div class=\"inputField\"\
+        >\n<input class=\"textfield\" id=\"username\" name=\"username\" placeholder=\"\
+        Email address\" tabindex=\"1\" type=\"text\" value=\"\"/><span class=\"fieldError\"\
+        \ id=\"usernameError\" style=\"display: none;\"><span></span></span></div></div>\n\
+        <div><div class=\"Label\" id=\"password-label\"><label class=\"required\"\
+        \ for=\"password\">Password</label></div>\n<div class=\"inputField\">\n<input\
+        \ class=\"textfield\" id=\"password\" name=\"password\" placeholder=\"Password\"\
+        \ tabindex=\"2\" type=\"password\" value=\"\"/><span class=\"fieldError\"\
+        \ id=\"passwordError\" style=\"display: none;\"><span></span></span></div></div>\n\
+        <div class=\"submitButton\"><div class=\"Label\" id=\"submit-label\"></div>\n\
+        <div>\n<button class=\"submit btn-blue ladda-button\" id=\"submit\" name=\"\
+        submit\" tabindex=\"3\" type=\"submit\">Login</button><span class=\"fieldError\"\
+        \ id=\"submitError\" style=\"display: none;\"><span></span></span></div></div>\n\
+        <tr><td class=\"Label\" id=\"loginxtoken-label\">\_</td>\n<td>\n<input id=\"\
+        loginxtoken\" name=\"loginxtoken\" type=\"hidden\" value=\"486d0b8f81411b873b7e22b8a9af84be\"\
+        /><span class=\"fieldError\" id=\"loginxtokenError\" style=\"display: none;\"\
+        ><span></span></span></td></tr></div></form></body></html>"
     headers:
-      cache-control: [nocache]
-      connection: [Keep-Alive]
-      content-length: ['96691']
-      content-type: [text/html; charset=utf-8]
-      date: ['Tue, 23 Oct 2018 11:08:05 GMT']
-      expires: ['Thu, 19 Nov 1981 08:52:00 GMT']
-      keep-alive: ['timeout=3, max=512']
-      pragma: [no-cache]
-      server: [Apache]
-      strict-transport-security: [max-age=2592000]
-      transfer-encoding: [chunked]
-      vary: [Accept-Encoding]
-    status: {code: 200, message: OK}
+      cache-control:
+      - nocache
+      connection:
+      - Keep-Alive
+      content-length:
+      - '96691'
+      content-type:
+      - text/html; charset=utf-8
+      date:
+      - Tue, 23 Oct 2018 11:08:05 GMT
+      expires:
+      - Thu, 19 Nov 1981 08:52:00 GMT
+      keep-alive:
+      - timeout=3, max=512
+      pragma:
+      - no-cache
+      server:
+      - Apache
+      strict-transport-security:
+      - max-age=2592000
+      transfer-encoding:
+      - chunked
+      vary:
+      - Accept-Encoding
+    status:
+      code: 200
+      message: OK
 - request:
-    body: !!python/unicode submit=&loginxtoken=486d0b8f81411b873b7e22b8a9af84be
+    body: !!python/unicode 'submit=&loginxtoken=486d0b8f81411b873b7e22b8a9af84be'
     headers:
-      Accept: ['*/*']
-      Accept-Encoding: ['gzip, deflate']
-      Connection: [keep-alive]
-      Content-Length: ['154']
-      Content-Type: [application/x-www-form-urlencoded]
-      User-Agent: [python-requests/2.19.1]
+      Accept:
+      - '*/*'
+      Accept-Encoding:
+      - gzip, deflate
+      Connection:
+      - keep-alive
+      Content-Length:
+      - '154'
+      Content-Type:
+      - application/x-www-form-urlencoded
+      User-Agent:
+      - python-requests/2.19.1
     method: POST
     uri: https://my.easyname.com/en/login
   response:
-    body: {string: !!python/unicode <html><body></body></html>}
+    body:
+      string: !!python/unicode '<html><body></body></html>'
     headers:
-      cache-control: [nocache]
-      connection: [Keep-Alive]
-      content-length: ['0']
-      content-type: [text/html; charset=utf-8]
-      date: ['Tue, 23 Oct 2018 11:08:06 GMT']
-      expires: ['Thu, 19 Nov 1981 08:52:00 GMT']
-      keep-alive: ['timeout=3, max=511']
-      location: ['https://my.easyname.com/hosting/view-user.php']
-      pragma: [no-cache]
-      server: [Apache]
-      strict-transport-security: [max-age=2592000]
-      transfer-encoding: [chunked]
-      vary: [Accept-Encoding]
-    status: {code: 302, message: Found}
+      cache-control:
+      - nocache
+      connection:
+      - Keep-Alive
+      content-length:
+      - '0'
+      content-type:
+      - text/html; charset=utf-8
+      date:
+      - Tue, 23 Oct 2018 11:08:06 GMT
+      expires:
+      - Thu, 19 Nov 1981 08:52:00 GMT
+      keep-alive:
+      - timeout=3, max=511
+      location:
+      - https://my.easyname.com/domains/
+      pragma:
+      - no-cache
+      server:
+      - Apache
+      strict-transport-security:
+      - max-age=2592000
+      transfer-encoding:
+      - chunked
+      vary:
+      - Accept-Encoding
+    status:
+      code: 302
+      message: Found
 - request:
     body: null
     headers:
-      Accept: ['*/*']
-      Accept-Encoding: ['gzip, deflate']
-      Connection: [keep-alive]
-      User-Agent: [python-requests/2.19.1]
+      Accept:
+      - '*/*'
+      Accept-Encoding:
+      - gzip, deflate
+      Connection:
+      - keep-alive
+      User-Agent:
+      - python-requests/2.19.1
     method: GET
-    uri: https://my.easyname.com/hosting/view-user.php
+    uri: https://my.easyname.com/domains/
   response:
-    body: {string: !!python/unicode <html><body></body></html>}
+    body:
+      string: !!python/unicode '<html><body></body></html>'
     headers:
-      cache-control: ['no-store, no-cache, must-revalidate']
-      connection: [Keep-Alive]
-      content-length: ['16114']
-      content-type: [text/html; charset=utf-8]
-      date: ['Tue, 23 Oct 2018 11:08:06 GMT']
-      expires: ['Thu, 19 Nov 1981 08:52:00 GMT']
-      keep-alive: ['timeout=3, max=510']
-      pragma: [no-cache]
-      server: [Apache]
-      strict-transport-security: [max-age=2592000]
-      vary: [Accept-Encoding]
-    status: {code: 200, message: OK}
+      cache-control:
+      - no-store, no-cache, must-revalidate
+      connection:
+      - Keep-Alive
+      content-length:
+      - '16114'
+      content-type:
+      - text/html; charset=utf-8
+      date:
+      - Tue, 23 Oct 2018 11:08:06 GMT
+      expires:
+      - Thu, 19 Nov 1981 08:52:00 GMT
+      keep-alive:
+      - timeout=3, max=510
+      pragma:
+      - no-cache
+      server:
+      - Apache
+      strict-transport-security:
+      - max-age=2592000
+      vary:
+      - Accept-Encoding
+    status:
+      code: 200
+      message: OK
 - request:
     body: null
     headers:
-      Accept: ['*/*']
-      Accept-Encoding: ['gzip, deflate']
-      Connection: [keep-alive]
-      User-Agent: [python-requests/2.19.1]
+      Accept:
+      - '*/*'
+      Accept-Encoding:
+      - gzip, deflate
+      Connection:
+      - keep-alive
+      User-Agent:
+      - python-requests/2.19.1
     method: GET
-    uri: https://my.easyname.com/domains
+    uri: https://my.easyname.com/domains/
   response:
-    body: {string: !!python/unicode '<html><body><table id="cp_domain_table"><tr class="highlighted"><td
+    body:
+      string: !!python/unicode '<html><body><table id="cp_domain_table"><tr class="highlighted"><td
         class="td_1"><span class="domainname">lexicontest.astzweig.de</span><br/><td
         class="td_2"><a href="/en/domain/subdomain/index/id/452641">Subdomains</a>
         <span class="grey">|</span><a href="/en/domain/email-address/index/domain/452641">Email</a>
         <span class="grey">|</span><a href="/domains/settings/dns.php?domain=452641">DNS</a></td><td
         class="payeduntil">External domain</td><td class="td_5"><span class="managelink"><a
         data-original-title="Manage" data-placement="top" data-toggle="tooltip" href="/domains/settings/view-domainstatus.php?domain=452641"><span
-        class="en-icon-edit blue"></span></a></span></td></td></tr></table></body></html>'}
+        class="en-icon-edit blue"></span></a></span></td></td></tr></table></body></html>'
     headers:
-      cache-control: ['no-store, no-cache, must-revalidate']
-      connection: [Keep-Alive]
-      content-length: ['28409']
-      content-type: [text/html; charset=utf-8]
-      date: ['Tue, 23 Oct 2018 11:08:07 GMT']
-      expires: ['Thu, 19 Nov 1981 08:52:00 GMT']
-      keep-alive: ['timeout=3, max=509']
-      pragma: [no-cache]
-      server: [Apache]
-      strict-transport-security: [max-age=2592000]
-      vary: [Accept-Encoding]
-    status: {code: 200, message: OK}
+      cache-control:
+      - no-store, no-cache, must-revalidate
+      connection:
+      - Keep-Alive
+      content-length:
+      - '28409'
+      content-type:
+      - text/html; charset=utf-8
+      date:
+      - Tue, 23 Oct 2018 11:08:07 GMT
+      expires:
+      - Thu, 19 Nov 1981 08:52:00 GMT
+      keep-alive:
+      - timeout=3, max=509
+      pragma:
+      - no-cache
+      server:
+      - Apache
+      strict-transport-security:
+      - max-age=2592000
+      vary:
+      - Accept-Encoding
+    status:
+      code: 200
+      message: OK
 - request:
     body: null
     headers:
-      Accept: ['*/*']
-      Accept-Encoding: ['gzip, deflate']
-      Connection: [keep-alive]
-      User-Agent: [python-requests/2.19.1]
+      Accept:
+      - '*/*'
+      Accept-Encoding:
+      - gzip, deflate
+      Connection:
+      - keep-alive
+      User-Agent:
+      - python-requests/2.19.1
     method: GET
     uri: https://my.easyname.com/domains/settings/dns.php?domain=452641
   response:
-    body: {string: !!python/unicode '<html><body><table class="standard_table_cp"
-        id="cp_domains_dnseintraege">
+    body:
+      string: !!python/unicode '<html><body><table class="standard_table_cp" id="cp_domains_dnseintraege">
 
         <tr>
 
@@ -657,18 +740,31 @@ interactions:
         class="en-icon-cross red"></span></a> <a data-original-title="Duplicate record"
         data-placement="top" data-toggle="tooltip" href="dns.php?domain=452641&amp;id=5143245&amp;action=duplicate"><img
         alt="" border="0" src="https://images.easyname.com/iface/campaign/documents.png"
-        style="vertical-align: middle" title=""/></a> </td></tr> </table></body></html>'}
+        style="vertical-align: middle" title=""/></a> </td></tr> </table></body></html>'
     headers:
-      cache-control: ['no-store, no-cache, must-revalidate']
-      connection: [Keep-Alive]
-      content-length: ['47362']
-      content-type: [text/html; charset=utf-8]
-      date: ['Tue, 23 Oct 2018 11:08:08 GMT']
-      expires: ['Thu, 19 Nov 1981 08:52:00 GMT']
-      keep-alive: ['timeout=3, max=508']
-      pragma: [no-cache]
-      server: [Apache]
-      strict-transport-security: [max-age=2592000]
-      vary: [Accept-Encoding]
-    status: {code: 200, message: OK}
+      cache-control:
+      - no-store, no-cache, must-revalidate
+      connection:
+      - Keep-Alive
+      content-length:
+      - '47362'
+      content-type:
+      - text/html; charset=utf-8
+      date:
+      - Tue, 23 Oct 2018 11:08:08 GMT
+      expires:
+      - Thu, 19 Nov 1981 08:52:00 GMT
+      keep-alive:
+      - timeout=3, max=508
+      pragma:
+      - no-cache
+      server:
+      - Apache
+      strict-transport-security:
+      - max-age=2592000
+      vary:
+      - Accept-Encoding
+    status:
+      code: 200
+      message: OK
 version: 1
diff --git a/tests/fixtures/cassettes/easyname/IntegrationTests/test_provider_when_calling_update_record_with_fqdn_name_should_modify_record.yaml b/tests/fixtures/cassettes/easyname/IntegrationTests/test_provider_when_calling_update_record_with_fqdn_name_should_modify_record.yaml
--- a/tests/fixtures/cassettes/easyname/IntegrationTests/test_provider_when_calling_update_record_with_fqdn_name_should_modify_record.yaml
+++ b/tests/fixtures/cassettes/easyname/IntegrationTests/test_provider_when_calling_update_record_with_fqdn_name_should_modify_record.yaml
@@ -2,140 +2,223 @@ interactions:
 - request:
     body: null
     headers:
-      Accept: ['*/*']
-      Accept-Encoding: ['gzip, deflate']
-      Connection: [keep-alive]
-      User-Agent: [python-requests/2.19.1]
+      Accept:
+      - '*/*'
+      Accept-Encoding:
+      - gzip, deflate
+      Connection:
+      - keep-alive
+      User-Agent:
+      - python-requests/2.19.1
     method: GET
     uri: https://my.easyname.com/en/login
   response:
-    body: {string: "<html><body><form action=\"https://my.easyname.com/en/login\"
-        enctype=\"application/x-www-form-urlencoded\" method=\"post\"><div class=\"FrontForm\">\n<div><div
-        class=\"Label\" id=\"username-label\"><label class=\"required\" for=\"username\">Email
-        address</label></div>\n<div class=\"inputField\">\n<input class=\"textfield\"
-        id=\"username\" name=\"username\" placeholder=\"Email address\" tabindex=\"1\"
-        type=\"text\" value=\"\"/><span class=\"fieldError\" id=\"usernameError\"
-        style=\"display: none;\"><span></span></span></div></div>\n<div><div class=\"Label\"
-        id=\"password-label\"><label class=\"required\" for=\"password\">Password</label></div>\n<div
-        class=\"inputField\">\n<input class=\"textfield\" id=\"password\" name=\"password\"
-        placeholder=\"Password\" tabindex=\"2\" type=\"password\" value=\"\"/><span
-        class=\"fieldError\" id=\"passwordError\" style=\"display: none;\"><span></span></span></div></div>\n<div
-        class=\"submitButton\"><div class=\"Label\" id=\"submit-label\"></div>\n<div>\n<button
-        class=\"submit btn-blue ladda-button\" id=\"submit\" name=\"submit\" tabindex=\"3\"
-        type=\"submit\">Login</button><span class=\"fieldError\" id=\"submitError\"
-        style=\"display: none;\"><span></span></span></div></div>\n<tr><td class=\"Label\"
-        id=\"loginxtoken-label\">\_</td>\n<td>\n<input id=\"loginxtoken\" name=\"loginxtoken\"
-        type=\"hidden\" value=\"7478c76804fe97d3e0f20ef20f9ade96\"/><span class=\"fieldError\"
-        id=\"loginxtokenError\" style=\"display: none;\"><span></span></span></td></tr></div></form></body></html>"}
+    body:
+      string: "<html><body><form action=\"https://my.easyname.com/en/login\" enctype=\"\
+        application/x-www-form-urlencoded\" method=\"post\"><div class=\"FrontForm\"\
+        >\n<div><div class=\"Label\" id=\"username-label\"><label class=\"required\"\
+        \ for=\"username\">Email address</label></div>\n<div class=\"inputField\"\
+        >\n<input class=\"textfield\" id=\"username\" name=\"username\" placeholder=\"\
+        Email address\" tabindex=\"1\" type=\"text\" value=\"\"/><span class=\"fieldError\"\
+        \ id=\"usernameError\" style=\"display: none;\"><span></span></span></div></div>\n\
+        <div><div class=\"Label\" id=\"password-label\"><label class=\"required\"\
+        \ for=\"password\">Password</label></div>\n<div class=\"inputField\">\n<input\
+        \ class=\"textfield\" id=\"password\" name=\"password\" placeholder=\"Password\"\
+        \ tabindex=\"2\" type=\"password\" value=\"\"/><span class=\"fieldError\"\
+        \ id=\"passwordError\" style=\"display: none;\"><span></span></span></div></div>\n\
+        <div class=\"submitButton\"><div class=\"Label\" id=\"submit-label\"></div>\n\
+        <div>\n<button class=\"submit btn-blue ladda-button\" id=\"submit\" name=\"\
+        submit\" tabindex=\"3\" type=\"submit\">Login</button><span class=\"fieldError\"\
+        \ id=\"submitError\" style=\"display: none;\"><span></span></span></div></div>\n\
+        <tr><td class=\"Label\" id=\"loginxtoken-label\">\_</td>\n<td>\n<input id=\"\
+        loginxtoken\" name=\"loginxtoken\" type=\"hidden\" value=\"7478c76804fe97d3e0f20ef20f9ade96\"\
+        /><span class=\"fieldError\" id=\"loginxtokenError\" style=\"display: none;\"\
+        ><span></span></span></td></tr></div></form></body></html>"
     headers:
-      cache-control: [nocache]
-      connection: [Keep-Alive]
-      content-length: ['96691']
-      content-type: [text/html; charset=utf-8]
-      date: ['Tue, 23 Oct 2018 11:08:08 GMT']
-      expires: ['Thu, 19 Nov 1981 08:52:00 GMT']
-      keep-alive: ['timeout=3, max=512']
-      pragma: [no-cache]
-      server: [Apache]
-      strict-transport-security: [max-age=2592000]
-      transfer-encoding: [chunked]
-      vary: [Accept-Encoding]
-    status: {code: 200, message: OK}
+      cache-control:
+      - nocache
+      connection:
+      - Keep-Alive
+      content-length:
+      - '96691'
+      content-type:
+      - text/html; charset=utf-8
+      date:
+      - Tue, 23 Oct 2018 11:08:08 GMT
+      expires:
+      - Thu, 19 Nov 1981 08:52:00 GMT
+      keep-alive:
+      - timeout=3, max=512
+      pragma:
+      - no-cache
+      server:
+      - Apache
+      strict-transport-security:
+      - max-age=2592000
+      transfer-encoding:
+      - chunked
+      vary:
+      - Accept-Encoding
+    status:
+      code: 200
+      message: OK
 - request:
-    body: !!python/unicode submit=&loginxtoken=7478c76804fe97d3e0f20ef20f9ade96
+    body: !!python/unicode 'submit=&loginxtoken=7478c76804fe97d3e0f20ef20f9ade96'
     headers:
-      Accept: ['*/*']
-      Accept-Encoding: ['gzip, deflate']
-      Connection: [keep-alive]
-      Content-Length: ['154']
-      Content-Type: [application/x-www-form-urlencoded]
-      User-Agent: [python-requests/2.19.1]
+      Accept:
+      - '*/*'
+      Accept-Encoding:
+      - gzip, deflate
+      Connection:
+      - keep-alive
+      Content-Length:
+      - '154'
+      Content-Type:
+      - application/x-www-form-urlencoded
+      User-Agent:
+      - python-requests/2.19.1
     method: POST
     uri: https://my.easyname.com/en/login
   response:
-    body: {string: !!python/unicode <html><body></body></html>}
+    body:
+      string: !!python/unicode '<html><body></body></html>'
     headers:
-      cache-control: [nocache]
-      connection: [Keep-Alive]
-      content-length: ['0']
-      content-type: [text/html; charset=utf-8]
-      date: ['Tue, 23 Oct 2018 11:08:09 GMT']
-      expires: ['Thu, 19 Nov 1981 08:52:00 GMT']
-      keep-alive: ['timeout=3, max=511']
-      location: ['https://my.easyname.com/hosting/view-user.php']
-      pragma: [no-cache]
-      server: [Apache]
-      strict-transport-security: [max-age=2592000]
-      transfer-encoding: [chunked]
-      vary: [Accept-Encoding]
-    status: {code: 302, message: Found}
+      cache-control:
+      - nocache
+      connection:
+      - Keep-Alive
+      content-length:
+      - '0'
+      content-type:
+      - text/html; charset=utf-8
+      date:
+      - Tue, 23 Oct 2018 11:08:09 GMT
+      expires:
+      - Thu, 19 Nov 1981 08:52:00 GMT
+      keep-alive:
+      - timeout=3, max=511
+      location:
+      - https://my.easyname.com/domains/
+      pragma:
+      - no-cache
+      server:
+      - Apache
+      strict-transport-security:
+      - max-age=2592000
+      transfer-encoding:
+      - chunked
+      vary:
+      - Accept-Encoding
+    status:
+      code: 302
+      message: Found
 - request:
     body: null
     headers:
-      Accept: ['*/*']
-      Accept-Encoding: ['gzip, deflate']
-      Connection: [keep-alive]
-      User-Agent: [python-requests/2.19.1]
+      Accept:
+      - '*/*'
+      Accept-Encoding:
+      - gzip, deflate
+      Connection:
+      - keep-alive
+      User-Agent:
+      - python-requests/2.19.1
     method: GET
-    uri: https://my.easyname.com/hosting/view-user.php
+    uri: https://my.easyname.com/domains/
   response:
-    body: {string: !!python/unicode <html><body></body></html>}
+    body:
+      string: !!python/unicode '<html><body></body></html>'
     headers:
-      cache-control: ['no-store, no-cache, must-revalidate']
-      connection: [Keep-Alive]
-      content-length: ['16114']
-      content-type: [text/html; charset=utf-8]
-      date: ['Tue, 23 Oct 2018 11:08:10 GMT']
-      expires: ['Thu, 19 Nov 1981 08:52:00 GMT']
-      keep-alive: ['timeout=3, max=510']
-      pragma: [no-cache]
-      server: [Apache]
-      strict-transport-security: [max-age=2592000]
-      vary: [Accept-Encoding]
-    status: {code: 200, message: OK}
+      cache-control:
+      - no-store, no-cache, must-revalidate
+      connection:
+      - Keep-Alive
+      content-length:
+      - '16114'
+      content-type:
+      - text/html; charset=utf-8
+      date:
+      - Tue, 23 Oct 2018 11:08:10 GMT
+      expires:
+      - Thu, 19 Nov 1981 08:52:00 GMT
+      keep-alive:
+      - timeout=3, max=510
+      pragma:
+      - no-cache
+      server:
+      - Apache
+      strict-transport-security:
+      - max-age=2592000
+      vary:
+      - Accept-Encoding
+    status:
+      code: 200
+      message: OK
 - request:
     body: null
     headers:
-      Accept: ['*/*']
-      Accept-Encoding: ['gzip, deflate']
-      Connection: [keep-alive]
-      User-Agent: [python-requests/2.19.1]
+      Accept:
+      - '*/*'
+      Accept-Encoding:
+      - gzip, deflate
+      Connection:
+      - keep-alive
+      User-Agent:
+      - python-requests/2.19.1
     method: GET
-    uri: https://my.easyname.com/domains
+    uri: https://my.easyname.com/domains/
   response:
-    body: {string: !!python/unicode '<html><body><table id="cp_domain_table"><tr class="highlighted"><td
+    body:
+      string: !!python/unicode '<html><body><table id="cp_domain_table"><tr class="highlighted"><td
         class="td_1"><span class="domainname">lexicontest.astzweig.de</span><br/><td
         class="td_2"><a href="/en/domain/subdomain/index/id/452641">Subdomains</a>
         <span class="grey">|</span><a href="/en/domain/email-address/index/domain/452641">Email</a>
         <span class="grey">|</span><a href="/domains/settings/dns.php?domain=452641">DNS</a></td><td
         class="payeduntil">External domain</td><td class="td_5"><span class="managelink"><a
         data-original-title="Manage" data-placement="top" data-toggle="tooltip" href="/domains/settings/view-domainstatus.php?domain=452641"><span
-        class="en-icon-edit blue"></span></a></span></td></td></tr></table></body></html>'}
+        class="en-icon-edit blue"></span></a></span></td></td></tr></table></body></html>'
     headers:
-      cache-control: ['no-store, no-cache, must-revalidate']
-      connection: [Keep-Alive]
-      content-length: ['28409']
-      content-type: [text/html; charset=utf-8]
-      date: ['Tue, 23 Oct 2018 11:08:10 GMT']
-      expires: ['Thu, 19 Nov 1981 08:52:00 GMT']
-      keep-alive: ['timeout=3, max=509']
-      pragma: [no-cache]
-      server: [Apache]
-      strict-transport-security: [max-age=2592000]
-      vary: [Accept-Encoding]
-    status: {code: 200, message: OK}
+      cache-control:
+      - no-store, no-cache, must-revalidate
+      connection:
+      - Keep-Alive
+      content-length:
+      - '28409'
+      content-type:
+      - text/html; charset=utf-8
+      date:
+      - Tue, 23 Oct 2018 11:08:10 GMT
+      expires:
+      - Thu, 19 Nov 1981 08:52:00 GMT
+      keep-alive:
+      - timeout=3, max=509
+      pragma:
+      - no-cache
+      server:
+      - Apache
+      strict-transport-security:
+      - max-age=2592000
+      vary:
+      - Accept-Encoding
+    status:
+      code: 200
+      message: OK
 - request:
     body: null
     headers:
-      Accept: ['*/*']
-      Accept-Encoding: ['gzip, deflate']
-      Connection: [keep-alive]
-      User-Agent: [python-requests/2.19.1]
+      Accept:
+      - '*/*'
+      Accept-Encoding:
+      - gzip, deflate
+      Connection:
+      - keep-alive
+      User-Agent:
+      - python-requests/2.19.1
     method: GET
     uri: https://my.easyname.com/domains/settings/dns.php?domain=452641
   response:
-    body: {string: !!python/unicode '<html><body><table class="standard_table_cp"
-        id="cp_domains_dnseintraege">
+    body:
+      string: !!python/unicode '<html><body><table class="standard_table_cp" id="cp_domains_dnseintraege">
 
         <tr>
 
@@ -657,18 +740,31 @@ interactions:
         class="en-icon-cross red"></span></a> <a data-original-title="Duplicate record"
         data-placement="top" data-toggle="tooltip" href="dns.php?domain=452641&amp;id=5143245&amp;action=duplicate"><img
         alt="" border="0" src="https://images.easyname.com/iface/campaign/documents.png"
-        style="vertical-align: middle" title=""/></a> </td></tr> </table></body></html>'}
+        style="vertical-align: middle" title=""/></a> </td></tr> </table></body></html>'
     headers:
-      cache-control: ['no-store, no-cache, must-revalidate']
-      connection: [Keep-Alive]
-      content-length: ['47362']
-      content-type: [text/html; charset=utf-8]
-      date: ['Tue, 23 Oct 2018 11:08:11 GMT']
-      expires: ['Thu, 19 Nov 1981 08:52:00 GMT']
-      keep-alive: ['timeout=3, max=508']
-      pragma: [no-cache]
-      server: [Apache]
-      strict-transport-security: [max-age=2592000]
-      vary: [Accept-Encoding]
-    status: {code: 200, message: OK}
+      cache-control:
+      - no-store, no-cache, must-revalidate
+      connection:
+      - Keep-Alive
+      content-length:
+      - '47362'
+      content-type:
+      - text/html; charset=utf-8
+      date:
+      - Tue, 23 Oct 2018 11:08:11 GMT
+      expires:
+      - Thu, 19 Nov 1981 08:52:00 GMT
+      keep-alive:
+      - timeout=3, max=508
+      pragma:
+      - no-cache
+      server:
+      - Apache
+      strict-transport-security:
+      - max-age=2592000
+      vary:
+      - Accept-Encoding
+    status:
+      code: 200
+      message: OK
 version: 1
diff --git a/tests/fixtures/cassettes/easyname/IntegrationTests/test_provider_when_calling_update_record_with_full_name_should_modify_record.yaml b/tests/fixtures/cassettes/easyname/IntegrationTests/test_provider_when_calling_update_record_with_full_name_should_modify_record.yaml
--- a/tests/fixtures/cassettes/easyname/IntegrationTests/test_provider_when_calling_update_record_with_full_name_should_modify_record.yaml
+++ b/tests/fixtures/cassettes/easyname/IntegrationTests/test_provider_when_calling_update_record_with_full_name_should_modify_record.yaml
@@ -2,140 +2,223 @@ interactions:
 - request:
     body: null
     headers:
-      Accept: ['*/*']
-      Accept-Encoding: ['gzip, deflate']
-      Connection: [keep-alive]
-      User-Agent: [python-requests/2.19.1]
+      Accept:
+      - '*/*'
+      Accept-Encoding:
+      - gzip, deflate
+      Connection:
+      - keep-alive
+      User-Agent:
+      - python-requests/2.19.1
     method: GET
     uri: https://my.easyname.com/en/login
   response:
-    body: {string: "<html><body><form action=\"https://my.easyname.com/en/login\"
-        enctype=\"application/x-www-form-urlencoded\" method=\"post\"><div class=\"FrontForm\">\n<div><div
-        class=\"Label\" id=\"username-label\"><label class=\"required\" for=\"username\">Email
-        address</label></div>\n<div class=\"inputField\">\n<input class=\"textfield\"
-        id=\"username\" name=\"username\" placeholder=\"Email address\" tabindex=\"1\"
-        type=\"text\" value=\"\"/><span class=\"fieldError\" id=\"usernameError\"
-        style=\"display: none;\"><span></span></span></div></div>\n<div><div class=\"Label\"
-        id=\"password-label\"><label class=\"required\" for=\"password\">Password</label></div>\n<div
-        class=\"inputField\">\n<input class=\"textfield\" id=\"password\" name=\"password\"
-        placeholder=\"Password\" tabindex=\"2\" type=\"password\" value=\"\"/><span
-        class=\"fieldError\" id=\"passwordError\" style=\"display: none;\"><span></span></span></div></div>\n<div
-        class=\"submitButton\"><div class=\"Label\" id=\"submit-label\"></div>\n<div>\n<button
-        class=\"submit btn-blue ladda-button\" id=\"submit\" name=\"submit\" tabindex=\"3\"
-        type=\"submit\">Login</button><span class=\"fieldError\" id=\"submitError\"
-        style=\"display: none;\"><span></span></span></div></div>\n<tr><td class=\"Label\"
-        id=\"loginxtoken-label\">\_</td>\n<td>\n<input id=\"loginxtoken\" name=\"loginxtoken\"
-        type=\"hidden\" value=\"80cf9fcffca81f01e043fa9aecc27a0c\"/><span class=\"fieldError\"
-        id=\"loginxtokenError\" style=\"display: none;\"><span></span></span></td></tr></div></form></body></html>"}
+    body:
+      string: "<html><body><form action=\"https://my.easyname.com/en/login\" enctype=\"\
+        application/x-www-form-urlencoded\" method=\"post\"><div class=\"FrontForm\"\
+        >\n<div><div class=\"Label\" id=\"username-label\"><label class=\"required\"\
+        \ for=\"username\">Email address</label></div>\n<div class=\"inputField\"\
+        >\n<input class=\"textfield\" id=\"username\" name=\"username\" placeholder=\"\
+        Email address\" tabindex=\"1\" type=\"text\" value=\"\"/><span class=\"fieldError\"\
+        \ id=\"usernameError\" style=\"display: none;\"><span></span></span></div></div>\n\
+        <div><div class=\"Label\" id=\"password-label\"><label class=\"required\"\
+        \ for=\"password\">Password</label></div>\n<div class=\"inputField\">\n<input\
+        \ class=\"textfield\" id=\"password\" name=\"password\" placeholder=\"Password\"\
+        \ tabindex=\"2\" type=\"password\" value=\"\"/><span class=\"fieldError\"\
+        \ id=\"passwordError\" style=\"display: none;\"><span></span></span></div></div>\n\
+        <div class=\"submitButton\"><div class=\"Label\" id=\"submit-label\"></div>\n\
+        <div>\n<button class=\"submit btn-blue ladda-button\" id=\"submit\" name=\"\
+        submit\" tabindex=\"3\" type=\"submit\">Login</button><span class=\"fieldError\"\
+        \ id=\"submitError\" style=\"display: none;\"><span></span></span></div></div>\n\
+        <tr><td class=\"Label\" id=\"loginxtoken-label\">\_</td>\n<td>\n<input id=\"\
+        loginxtoken\" name=\"loginxtoken\" type=\"hidden\" value=\"80cf9fcffca81f01e043fa9aecc27a0c\"\
+        /><span class=\"fieldError\" id=\"loginxtokenError\" style=\"display: none;\"\
+        ><span></span></span></td></tr></div></form></body></html>"
     headers:
-      cache-control: [nocache]
-      connection: [Keep-Alive]
-      content-length: ['96691']
-      content-type: [text/html; charset=utf-8]
-      date: ['Tue, 23 Oct 2018 11:08:11 GMT']
-      expires: ['Thu, 19 Nov 1981 08:52:00 GMT']
-      keep-alive: ['timeout=3, max=512']
-      pragma: [no-cache]
-      server: [Apache]
-      strict-transport-security: [max-age=2592000]
-      transfer-encoding: [chunked]
-      vary: [Accept-Encoding]
-    status: {code: 200, message: OK}
+      cache-control:
+      - nocache
+      connection:
+      - Keep-Alive
+      content-length:
+      - '96691'
+      content-type:
+      - text/html; charset=utf-8
+      date:
+      - Tue, 23 Oct 2018 11:08:11 GMT
+      expires:
+      - Thu, 19 Nov 1981 08:52:00 GMT
+      keep-alive:
+      - timeout=3, max=512
+      pragma:
+      - no-cache
+      server:
+      - Apache
+      strict-transport-security:
+      - max-age=2592000
+      transfer-encoding:
+      - chunked
+      vary:
+      - Accept-Encoding
+    status:
+      code: 200
+      message: OK
 - request:
-    body: !!python/unicode submit=&loginxtoken=80cf9fcffca81f01e043fa9aecc27a0c
+    body: !!python/unicode 'submit=&loginxtoken=80cf9fcffca81f01e043fa9aecc27a0c'
     headers:
-      Accept: ['*/*']
-      Accept-Encoding: ['gzip, deflate']
-      Connection: [keep-alive]
-      Content-Length: ['154']
-      Content-Type: [application/x-www-form-urlencoded]
-      User-Agent: [python-requests/2.19.1]
+      Accept:
+      - '*/*'
+      Accept-Encoding:
+      - gzip, deflate
+      Connection:
+      - keep-alive
+      Content-Length:
+      - '154'
+      Content-Type:
+      - application/x-www-form-urlencoded
+      User-Agent:
+      - python-requests/2.19.1
     method: POST
     uri: https://my.easyname.com/en/login
   response:
-    body: {string: !!python/unicode <html><body></body></html>}
+    body:
+      string: !!python/unicode '<html><body></body></html>'
     headers:
-      cache-control: [nocache]
-      connection: [Keep-Alive]
-      content-length: ['0']
-      content-type: [text/html; charset=utf-8]
-      date: ['Tue, 23 Oct 2018 11:08:12 GMT']
-      expires: ['Thu, 19 Nov 1981 08:52:00 GMT']
-      keep-alive: ['timeout=3, max=511']
-      location: ['https://my.easyname.com/hosting/view-user.php']
-      pragma: [no-cache]
-      server: [Apache]
-      strict-transport-security: [max-age=2592000]
-      transfer-encoding: [chunked]
-      vary: [Accept-Encoding]
-    status: {code: 302, message: Found}
+      cache-control:
+      - nocache
+      connection:
+      - Keep-Alive
+      content-length:
+      - '0'
+      content-type:
+      - text/html; charset=utf-8
+      date:
+      - Tue, 23 Oct 2018 11:08:12 GMT
+      expires:
+      - Thu, 19 Nov 1981 08:52:00 GMT
+      keep-alive:
+      - timeout=3, max=511
+      location:
+      - https://my.easyname.com/domains/
+      pragma:
+      - no-cache
+      server:
+      - Apache
+      strict-transport-security:
+      - max-age=2592000
+      transfer-encoding:
+      - chunked
+      vary:
+      - Accept-Encoding
+    status:
+      code: 302
+      message: Found
 - request:
     body: null
     headers:
-      Accept: ['*/*']
-      Accept-Encoding: ['gzip, deflate']
-      Connection: [keep-alive]
-      User-Agent: [python-requests/2.19.1]
+      Accept:
+      - '*/*'
+      Accept-Encoding:
+      - gzip, deflate
+      Connection:
+      - keep-alive
+      User-Agent:
+      - python-requests/2.19.1
     method: GET
-    uri: https://my.easyname.com/hosting/view-user.php
+    uri: https://my.easyname.com/domains/
   response:
-    body: {string: !!python/unicode <html><body></body></html>}
+    body:
+      string: !!python/unicode '<html><body></body></html>'
     headers:
-      cache-control: ['no-store, no-cache, must-revalidate']
-      connection: [Keep-Alive]
-      content-length: ['16114']
-      content-type: [text/html; charset=utf-8]
-      date: ['Tue, 23 Oct 2018 11:08:13 GMT']
-      expires: ['Thu, 19 Nov 1981 08:52:00 GMT']
-      keep-alive: ['timeout=3, max=510']
-      pragma: [no-cache]
-      server: [Apache]
-      strict-transport-security: [max-age=2592000]
-      vary: [Accept-Encoding]
-    status: {code: 200, message: OK}
+      cache-control:
+      - no-store, no-cache, must-revalidate
+      connection:
+      - Keep-Alive
+      content-length:
+      - '16114'
+      content-type:
+      - text/html; charset=utf-8
+      date:
+      - Tue, 23 Oct 2018 11:08:13 GMT
+      expires:
+      - Thu, 19 Nov 1981 08:52:00 GMT
+      keep-alive:
+      - timeout=3, max=510
+      pragma:
+      - no-cache
+      server:
+      - Apache
+      strict-transport-security:
+      - max-age=2592000
+      vary:
+      - Accept-Encoding
+    status:
+      code: 200
+      message: OK
 - request:
     body: null
     headers:
-      Accept: ['*/*']
-      Accept-Encoding: ['gzip, deflate']
-      Connection: [keep-alive]
-      User-Agent: [python-requests/2.19.1]
+      Accept:
+      - '*/*'
+      Accept-Encoding:
+      - gzip, deflate
+      Connection:
+      - keep-alive
+      User-Agent:
+      - python-requests/2.19.1
     method: GET
-    uri: https://my.easyname.com/domains
+    uri: https://my.easyname.com/domains/
   response:
-    body: {string: !!python/unicode '<html><body><table id="cp_domain_table"><tr class="highlighted"><td
+    body:
+      string: !!python/unicode '<html><body><table id="cp_domain_table"><tr class="highlighted"><td
         class="td_1"><span class="domainname">lexicontest.astzweig.de</span><br/><td
         class="td_2"><a href="/en/domain/subdomain/index/id/452641">Subdomains</a>
         <span class="grey">|</span><a href="/en/domain/email-address/index/domain/452641">Email</a>
         <span class="grey">|</span><a href="/domains/settings/dns.php?domain=452641">DNS</a></td><td
         class="payeduntil">External domain</td><td class="td_5"><span class="managelink"><a
         data-original-title="Manage" data-placement="top" data-toggle="tooltip" href="/domains/settings/view-domainstatus.php?domain=452641"><span
-        class="en-icon-edit blue"></span></a></span></td></td></tr></table></body></html>'}
+        class="en-icon-edit blue"></span></a></span></td></td></tr></table></body></html>'
     headers:
-      cache-control: ['no-store, no-cache, must-revalidate']
-      connection: [Keep-Alive]
-      content-length: ['28409']
-      content-type: [text/html; charset=utf-8]
-      date: ['Tue, 23 Oct 2018 11:08:13 GMT']
-      expires: ['Thu, 19 Nov 1981 08:52:00 GMT']
-      keep-alive: ['timeout=3, max=509']
-      pragma: [no-cache]
-      server: [Apache]
-      strict-transport-security: [max-age=2592000]
-      vary: [Accept-Encoding]
-    status: {code: 200, message: OK}
+      cache-control:
+      - no-store, no-cache, must-revalidate
+      connection:
+      - Keep-Alive
+      content-length:
+      - '28409'
+      content-type:
+      - text/html; charset=utf-8
+      date:
+      - Tue, 23 Oct 2018 11:08:13 GMT
+      expires:
+      - Thu, 19 Nov 1981 08:52:00 GMT
+      keep-alive:
+      - timeout=3, max=509
+      pragma:
+      - no-cache
+      server:
+      - Apache
+      strict-transport-security:
+      - max-age=2592000
+      vary:
+      - Accept-Encoding
+    status:
+      code: 200
+      message: OK
 - request:
     body: null
     headers:
-      Accept: ['*/*']
-      Accept-Encoding: ['gzip, deflate']
-      Connection: [keep-alive]
-      User-Agent: [python-requests/2.19.1]
+      Accept:
+      - '*/*'
+      Accept-Encoding:
+      - gzip, deflate
+      Connection:
+      - keep-alive
+      User-Agent:
+      - python-requests/2.19.1
     method: GET
     uri: https://my.easyname.com/domains/settings/dns.php?domain=452641
   response:
-    body: {string: !!python/unicode '<html><body><table class="standard_table_cp"
-        id="cp_domains_dnseintraege">
+    body:
+      string: !!python/unicode '<html><body><table class="standard_table_cp" id="cp_domains_dnseintraege">
 
         <tr>
 
@@ -657,18 +740,31 @@ interactions:
         class="en-icon-cross red"></span></a> <a data-original-title="Duplicate record"
         data-placement="top" data-toggle="tooltip" href="dns.php?domain=452641&amp;id=5143245&amp;action=duplicate"><img
         alt="" border="0" src="https://images.easyname.com/iface/campaign/documents.png"
-        style="vertical-align: middle" title=""/></a> </td></tr> </table></body></html>'}
+        style="vertical-align: middle" title=""/></a> </td></tr> </table></body></html>'
     headers:
-      cache-control: ['no-store, no-cache, must-revalidate']
-      connection: [Keep-Alive]
-      content-length: ['47362']
-      content-type: [text/html; charset=utf-8]
-      date: ['Tue, 23 Oct 2018 11:08:14 GMT']
-      expires: ['Thu, 19 Nov 1981 08:52:00 GMT']
-      keep-alive: ['timeout=3, max=508']
-      pragma: [no-cache]
-      server: [Apache]
-      strict-transport-security: [max-age=2592000]
-      vary: [Accept-Encoding]
-    status: {code: 200, message: OK}
+      cache-control:
+      - no-store, no-cache, must-revalidate
+      connection:
+      - Keep-Alive
+      content-length:
+      - '47362'
+      content-type:
+      - text/html; charset=utf-8
+      date:
+      - Tue, 23 Oct 2018 11:08:14 GMT
+      expires:
+      - Thu, 19 Nov 1981 08:52:00 GMT
+      keep-alive:
+      - timeout=3, max=508
+      pragma:
+      - no-cache
+      server:
+      - Apache
+      strict-transport-security:
+      - max-age=2592000
+      vary:
+      - Accept-Encoding
+    status:
+      code: 200
+      message: OK
 version: 1