Repository: AnalogJ/lexicon

Issue:
gandi: updating deletes all record of same rtype
When using Gandi provider, if you update a specific record with a specific type, all records with a matching name will be deleted.

The if-condition handling the case is not correct.


Discussion:

Resolving patch:
diff --git a/lexicon/providers/gandi.py b/lexicon/providers/gandi.py
--- a/lexicon/providers/gandi.py
+++ b/lexicon/providers/gandi.py
@@ -177,7 +177,7 @@ def _update_record(self, identifier, rtype=None, name=None, content=None):
                 data['rrset_values'] = list(content)
             else:
                 data['rrset_values'] = [content]
-        if rtype is None:
+        if rtype is not None:
             # replace the records of a specific rtype
             url = '/domains/{0}/records/{1}/{2}'.format(self.domain_id,
                                                         identifier or self._relative_name(


Test patch:
diff --git a/lexicon/tests/providers/test_gandi.py b/lexicon/tests/providers/test_gandi.py
--- a/lexicon/tests/providers/test_gandi.py
+++ b/lexicon/tests/providers/test_gandi.py
@@ -23,7 +23,7 @@ class GandiRESTProviderTests(TestCase, IntegrationTests):
     """TestCase for Gandi on REST API"""
     Provider = Provider
     provider_name = 'gandi'
-    domain = 'reachfactory.ca'
+    domain = 't18s.fr'
     provider_variant = 'REST'
 
     def _filter_headers(self):
diff --git a/tests/fixtures/cassettes/gandi/REST-IntegrationTests/test_provider_authenticate.yaml b/tests/fixtures/cassettes/gandi/REST-IntegrationTests/test_provider_authenticate.yaml
--- a/tests/fixtures/cassettes/gandi/REST-IntegrationTests/test_provider_authenticate.yaml
+++ b/tests/fixtures/cassettes/gandi/REST-IntegrationTests/test_provider_authenticate.yaml
@@ -1,40 +1,67 @@
 interactions:
 - request:
-    body: '{}'
+    body: !!python/unicode '{}'
     headers:
-      Accept: [application/json]
-      Accept-Encoding: ['gzip, deflate']
-      Connection: [keep-alive]
-      Content-Length: ['2']
-      Content-Type: [application/json]
-      User-Agent: [python-requests/2.19.0]
+      Accept:
+      - application/json
+      Accept-Encoding:
+      - gzip, deflate
+      Connection:
+      - keep-alive
+      Content-Length:
+      - '2'
+      Content-Type:
+      - application/json
+      User-Agent:
+      - python-requests/2.21.0
     method: GET
-    uri: https://dns.api.gandi.net/api/v5/domains/reachfactory.ca
+    uri: https://dns.api.gandi.net/api/v5/domains/t18s.fr
   response:
-    body: {string: '{"zone_uuid": "d26f3afc-6e6a-11e8-a212-00163ee24379", "domain_keys_href":
-        "https://dns.api.gandi.net/api/v5/domains/reachfactory.ca/keys", "fqdn": "reachfactory.ca",
-        "zone_href": "https://dns.api.gandi.net/api/v5/zones/d26f3afc-6e6a-11e8-a212-00163ee24379",
-        "zone_records_href": "https://dns.api.gandi.net/api/v5/zones/d26f3afc-6e6a-11e8-a212-00163ee24379/records",
-        "domain_records_href": "https://dns.api.gandi.net/api/v5/domains/reachfactory.ca/records",
-        "domain_href": "https://dns.api.gandi.net/api/v5/domains/reachfactory.ca"}'}
+    body:
+      string: !!python/unicode '{"zone_uuid": "4fd93cb0-5c6c-11e8-b297-00163ee24379",
+        "domain_keys_href": "https://dns.api.gandi.net/api/v5/domains/t18s.fr/keys",
+        "fqdn": "t18s.fr", "zone_href": "https://dns.api.gandi.net/api/v5/zones/4fd93cb0-5c6c-11e8-b297-00163ee24379",
+        "zone_records_href": "https://dns.api.gandi.net/api/v5/zones/4fd93cb0-5c6c-11e8-b297-00163ee24379/records",
+        "domain_records_href": "https://dns.api.gandi.net/api/v5/domains/t18s.fr/records",
+        "domain_href": "https://dns.api.gandi.net/api/v5/domains/t18s.fr"}'
     headers:
-      Accept-Ranges: [bytes]
-      Age: ['0']
-      Cache-Control: ['max-age=0, must-revalidate, no-cache, no-store']
-      Connection: [keep-alive]
-      Content-Length: ['531']
-      Content-Type: [application/json; charset=UTF-8]
-      Date: ['Tue, 12 Jun 2018 22:05:05 GMT']
-      Expires: ['Tue, 12 Jun 2018 22:05:05 GMT']
-      Last-Modified: ['Tue, 12 Jun 2018 22:05:05 GMT']
-      Pragma: [no-cache]
-      Server: [nginx]
-      Strict-Transport-Security: [max-age=15768000;]
-      Via: ['1.1 varnish-v4, 1.1 varnish-v4']
-      X-Cache: [MISS]
-      X-Cache-Hits: ['0']
-      X-Content-Type-Options: [nosniff]
-      X-Frame-Options: [DENY]
-      X-XSS-Protection: [1; mode=block]
-    status: {code: 200, message: OK}
+      accept-ranges:
+      - bytes
+      age:
+      - '0'
+      cache-control:
+      - max-age=0, must-revalidate, no-cache, no-store
+      connection:
+      - keep-alive
+      content-length:
+      - '499'
+      content-type:
+      - application/json; charset=UTF-8
+      date:
+      - Fri, 29 Mar 2019 20:34:17 GMT
+      expires:
+      - Fri, 29 Mar 2019 20:34:17 GMT
+      last-modified:
+      - Fri, 29 Mar 2019 20:34:17 GMT
+      pragma:
+      - no-cache
+      server:
+      - nginx
+      strict-transport-security:
+      - max-age=15768000;
+      via:
+      - 1.1 varnish-v4, 1.1 varnish-v4
+      x-cache:
+      - MISS
+      x-cache-hits:
+      - '0'
+      x-content-type-options:
+      - nosniff
+      x-frame-options:
+      - DENY
+      x-xss-protection:
+      - 1; mode=block
+    status:
+      code: 200
+      message: OK
 version: 1
diff --git a/tests/fixtures/cassettes/gandi/REST-IntegrationTests/test_provider_authenticate_with_unmanaged_domain_should_fail.yaml b/tests/fixtures/cassettes/gandi/REST-IntegrationTests/test_provider_authenticate_with_unmanaged_domain_should_fail.yaml
--- a/tests/fixtures/cassettes/gandi/REST-IntegrationTests/test_provider_authenticate_with_unmanaged_domain_should_fail.yaml
+++ b/tests/fixtures/cassettes/gandi/REST-IntegrationTests/test_provider_authenticate_with_unmanaged_domain_should_fail.yaml
@@ -1,31 +1,53 @@
 interactions:
 - request:
-    body: '{}'
+    body: !!python/unicode '{}'
     headers:
-      Accept: [application/json]
-      Accept-Encoding: ['gzip, deflate']
-      Connection: [keep-alive]
-      Content-Length: ['2']
-      Content-Type: [application/json]
-      User-Agent: [python-requests/2.19.0]
+      Accept:
+      - application/json
+      Accept-Encoding:
+      - gzip, deflate
+      Connection:
+      - keep-alive
+      Content-Length:
+      - '2'
+      Content-Type:
+      - application/json
+      User-Agent:
+      - python-requests/2.21.0
     method: GET
     uri: https://dns.api.gandi.net/api/v5/domains/thisisadomainidonotown.com
   response:
-    body: {string: '{"code": 404, "message": "The resource could not be found.", "object":
-        "HTTPNotFound", "cause": "Not Found"}'}
+    body:
+      string: !!python/unicode '{"code": 404, "message": "The resource could not be
+        found.", "object": "HTTPNotFound", "cause": "Not Found"}'
     headers:
-      Age: ['0']
-      Cache-Control: ['max-age=0, must-revalidate, no-cache, no-store']
-      Connection: [keep-alive]
-      Content-Length: ['108']
-      Content-Type: [application/json; charset=UTF-8]
-      Date: ['Tue, 12 Jun 2018 22:05:06 GMT']
-      Expires: ['Tue, 12 Jun 2018 22:05:06 GMT']
-      Last-Modified: ['Tue, 12 Jun 2018 22:05:06 GMT']
-      Pragma: [no-cache]
-      Server: [nginx]
-      Via: ['1.1 varnish-v4, 1.1 varnish-v4']
-      X-Cache: [MISS]
-      X-Cache-Hits: ['0']
-    status: {code: 404, message: Not Found}
+      age:
+      - '0'
+      cache-control:
+      - max-age=0, must-revalidate, no-cache, no-store
+      connection:
+      - keep-alive
+      content-length:
+      - '108'
+      content-type:
+      - application/json; charset=UTF-8
+      date:
+      - Fri, 29 Mar 2019 20:34:18 GMT
+      expires:
+      - Fri, 29 Mar 2019 20:34:18 GMT
+      last-modified:
+      - Fri, 29 Mar 2019 20:34:18 GMT
+      pragma:
+      - no-cache
+      server:
+      - nginx
+      via:
+      - 1.1 varnish-v4, 1.1 varnish-v4
+      x-cache:
+      - MISS
+      x-cache-hits:
+      - '0'
+    status:
+      code: 404
+      message: Not Found
 version: 1
diff --git a/tests/fixtures/cassettes/gandi/REST-IntegrationTests/test_provider_when_calling_create_record_for_A_with_valid_name_and_content.yaml b/tests/fixtures/cassettes/gandi/REST-IntegrationTests/test_provider_when_calling_create_record_for_A_with_valid_name_and_content.yaml
--- a/tests/fixtures/cassettes/gandi/REST-IntegrationTests/test_provider_when_calling_create_record_for_A_with_valid_name_and_content.yaml
+++ b/tests/fixtures/cassettes/gandi/REST-IntegrationTests/test_provider_when_calling_create_record_for_A_with_valid_name_and_content.yaml
@@ -1,102 +1,178 @@
 interactions:
 - request:
-    body: '{}'
+    body: !!python/unicode '{}'
     headers:
-      Accept: [application/json]
-      Accept-Encoding: ['gzip, deflate']
-      Connection: [keep-alive]
-      Content-Length: ['2']
-      Content-Type: [application/json]
-      User-Agent: [python-requests/2.19.0]
+      Accept:
+      - application/json
+      Accept-Encoding:
+      - gzip, deflate
+      Connection:
+      - keep-alive
+      Content-Length:
+      - '2'
+      Content-Type:
+      - application/json
+      User-Agent:
+      - python-requests/2.21.0
     method: GET
-    uri: https://dns.api.gandi.net/api/v5/domains/reachfactory.ca
+    uri: https://dns.api.gandi.net/api/v5/domains/t18s.fr
   response:
-    body: {string: '{"zone_uuid": "d26f3afc-6e6a-11e8-a212-00163ee24379", "domain_keys_href":
-        "https://dns.api.gandi.net/api/v5/domains/reachfactory.ca/keys", "fqdn": "reachfactory.ca",
-        "zone_href": "https://dns.api.gandi.net/api/v5/zones/d26f3afc-6e6a-11e8-a212-00163ee24379",
-        "zone_records_href": "https://dns.api.gandi.net/api/v5/zones/d26f3afc-6e6a-11e8-a212-00163ee24379/records",
-        "domain_records_href": "https://dns.api.gandi.net/api/v5/domains/reachfactory.ca/records",
-        "domain_href": "https://dns.api.gandi.net/api/v5/domains/reachfactory.ca"}'}
+    body:
+      string: !!python/unicode '{"zone_uuid": "4fd93cb0-5c6c-11e8-b297-00163ee24379",
+        "domain_keys_href": "https://dns.api.gandi.net/api/v5/domains/t18s.fr/keys",
+        "fqdn": "t18s.fr", "zone_href": "https://dns.api.gandi.net/api/v5/zones/4fd93cb0-5c6c-11e8-b297-00163ee24379",
+        "zone_records_href": "https://dns.api.gandi.net/api/v5/zones/4fd93cb0-5c6c-11e8-b297-00163ee24379/records",
+        "domain_records_href": "https://dns.api.gandi.net/api/v5/domains/t18s.fr/records",
+        "domain_href": "https://dns.api.gandi.net/api/v5/domains/t18s.fr"}'
     headers:
-      Accept-Ranges: [bytes]
-      Age: ['0']
-      Cache-Control: ['max-age=0, must-revalidate, no-cache, no-store']
-      Connection: [keep-alive]
-      Content-Length: ['531']
-      Content-Type: [application/json; charset=UTF-8]
-      Date: ['Tue, 12 Jun 2018 22:05:06 GMT']
-      Expires: ['Tue, 12 Jun 2018 22:05:06 GMT']
-      Last-Modified: ['Tue, 12 Jun 2018 22:05:06 GMT']
-      Pragma: [no-cache]
-      Server: [nginx]
-      Strict-Transport-Security: [max-age=15768000;]
-      Via: ['1.1 varnish-v4, 1.1 varnish-v4']
-      X-Cache: [MISS]
-      X-Cache-Hits: ['0']
-      X-Content-Type-Options: [nosniff]
-      X-Frame-Options: [DENY]
-      X-XSS-Protection: [1; mode=block]
-    status: {code: 200, message: OK}
+      accept-ranges:
+      - bytes
+      age:
+      - '0'
+      cache-control:
+      - max-age=0, must-revalidate, no-cache, no-store
+      connection:
+      - keep-alive
+      content-length:
+      - '499'
+      content-type:
+      - application/json; charset=UTF-8
+      date:
+      - Fri, 29 Mar 2019 20:34:18 GMT
+      expires:
+      - Fri, 29 Mar 2019 20:34:18 GMT
+      last-modified:
+      - Fri, 29 Mar 2019 20:34:18 GMT
+      pragma:
+      - no-cache
+      server:
+      - nginx
+      strict-transport-security:
+      - max-age=15768000;
+      via:
+      - 1.1 varnish-v4, 1.1 varnish-v4
+      x-cache:
+      - MISS
+      x-cache-hits:
+      - '0'
+      x-content-type-options:
+      - nosniff
+      x-frame-options:
+      - DENY
+      x-xss-protection:
+      - 1; mode=block
+    status:
+      code: 200
+      message: OK
 - request:
-    body: '{}'
+    body: !!python/unicode '{}'
     headers:
-      Accept: [application/json]
-      Accept-Encoding: ['gzip, deflate']
-      Connection: [keep-alive]
-      Content-Length: ['2']
-      Content-Type: [application/json]
-      User-Agent: [python-requests/2.19.0]
+      Accept:
+      - application/json
+      Accept-Encoding:
+      - gzip, deflate
+      Connection:
+      - keep-alive
+      Content-Length:
+      - '2'
+      Content-Type:
+      - application/json
+      User-Agent:
+      - python-requests/2.21.0
     method: GET
-    uri: https://dns.api.gandi.net/api/v5/domains/reachfactory.ca/records/localhost/A
+    uri: https://dns.api.gandi.net/api/v5/domains/t18s.fr/records/localhost/A
   response:
-    body: {string: '{"code": 404, "message": "Can''t find the DNS record localhost/A
-        in the zone", "object": "dns-record", "cause": "Not Found"}'}
+    body:
+      string: !!python/unicode '{"code": 404, "message": "Can''t find the DNS record
+        localhost/A in the zone", "object": "dns-record", "cause": "Not Found"}'
     headers:
-      Age: ['0']
-      Cache-Control: ['max-age=0, must-revalidate, no-cache, no-store']
-      Connection: [keep-alive]
-      Content-Length: ['123']
-      Content-Type: [application/json; charset=UTF-8]
-      Date: ['Tue, 12 Jun 2018 22:05:06 GMT']
-      Expires: ['Tue, 12 Jun 2018 22:05:06 GMT']
-      Last-Modified: ['Tue, 12 Jun 2018 22:05:06 GMT']
-      Pragma: [no-cache]
-      Server: [nginx]
-      Via: ['1.1 varnish-v4, 1.1 varnish-v4']
-      X-Cache: [MISS]
-      X-Cache-Hits: ['0']
-    status: {code: 404, message: Not Found}
+      age:
+      - '0'
+      cache-control:
+      - max-age=0, must-revalidate, no-cache, no-store
+      connection:
+      - keep-alive
+      content-length:
+      - '123'
+      content-type:
+      - application/json; charset=UTF-8
+      date:
+      - Fri, 29 Mar 2019 20:34:19 GMT
+      expires:
+      - Fri, 29 Mar 2019 20:34:19 GMT
+      last-modified:
+      - Fri, 29 Mar 2019 20:34:19 GMT
+      pragma:
+      - no-cache
+      server:
+      - nginx
+      via:
+      - 1.1 varnish-v4, 1.1 varnish-v4
+      x-cache:
+      - MISS
+      x-cache-hits:
+      - '0'
+    status:
+      code: 404
+      message: Not Found
 - request:
-    body: '{"rrset_values": ["127.0.0.1"], "rrset_ttl": 3600}'
+    body: !!python/unicode '{"rrset_values": ["127.0.0.1"], "rrset_ttl": 3600}'
     headers:
-      Accept: [application/json]
-      Accept-Encoding: ['gzip, deflate']
-      Connection: [keep-alive]
-      Content-Length: ['50']
-      Content-Type: [application/json]
-      User-Agent: [python-requests/2.19.0]
+      Accept:
+      - application/json
+      Accept-Encoding:
+      - gzip, deflate
+      Connection:
+      - keep-alive
+      Content-Length:
+      - '50'
+      Content-Type:
+      - application/json
+      User-Agent:
+      - python-requests/2.21.0
     method: POST
-    uri: https://dns.api.gandi.net/api/v5/domains/reachfactory.ca/records/localhost/A
+    uri: https://dns.api.gandi.net/api/v5/domains/t18s.fr/records/localhost/A
   response:
-    body: {string: '{"message": "DNS Record Created"}'}
+    body:
+      string: !!python/unicode '{"message": "DNS Record Created"}'
     headers:
-      Age: ['0']
-      Cache-Control: ['max-age=0, must-revalidate, no-cache, no-store']
-      Connection: [keep-alive]
-      Content-Length: ['33']
-      Content-Type: [application/json; charset=UTF-8]
-      Date: ['Tue, 12 Jun 2018 22:05:06 GMT']
-      Expires: ['Tue, 12 Jun 2018 22:05:06 GMT']
-      Last-Modified: ['Tue, 12 Jun 2018 22:05:06 GMT']
-      Location: ['https://dns.api.gandi.net/api/v5/zones/d26f3afc-6e6a-11e8-a212-00163ee24379/records/localhost/A']
-      Pragma: [no-cache]
-      Server: [nginx]
-      Strict-Transport-Security: [max-age=15768000;]
-      Via: ['1.1 varnish-v4, 1.1 varnish-v4']
-      X-Cache: [MISS]
-      X-Cache-Hits: ['0']
-      X-Content-Type-Options: [nosniff]
-      X-Frame-Options: [DENY]
-      X-XSS-Protection: [1; mode=block]
-    status: {code: 201, message: Created}
+      age:
+      - '0'
+      cache-control:
+      - max-age=0, must-revalidate, no-cache, no-store
+      connection:
+      - keep-alive
+      content-length:
+      - '33'
+      content-type:
+      - application/json; charset=UTF-8
+      date:
+      - Fri, 29 Mar 2019 20:34:19 GMT
+      expires:
+      - Fri, 29 Mar 2019 20:34:19 GMT
+      last-modified:
+      - Fri, 29 Mar 2019 20:34:19 GMT
+      location:
+      - https://dns.api.gandi.net/api/v5/zones/4fd93cb0-5c6c-11e8-b297-00163ee24379/records/localhost/A
+      pragma:
+      - no-cache
+      server:
+      - nginx
+      strict-transport-security:
+      - max-age=15768000;
+      via:
+      - 1.1 varnish-v4, 1.1 varnish-v4
+      x-cache:
+      - MISS
+      x-cache-hits:
+      - '0'
+      x-content-type-options:
+      - nosniff
+      x-frame-options:
+      - DENY
+      x-xss-protection:
+      - 1; mode=block
+    status:
+      code: 201
+      message: Created
 version: 1
diff --git a/tests/fixtures/cassettes/gandi/REST-IntegrationTests/test_provider_when_calling_create_record_for_CNAME_with_valid_name_and_content.yaml b/tests/fixtures/cassettes/gandi/REST-IntegrationTests/test_provider_when_calling_create_record_for_CNAME_with_valid_name_and_content.yaml
--- a/tests/fixtures/cassettes/gandi/REST-IntegrationTests/test_provider_when_calling_create_record_for_CNAME_with_valid_name_and_content.yaml
+++ b/tests/fixtures/cassettes/gandi/REST-IntegrationTests/test_provider_when_calling_create_record_for_CNAME_with_valid_name_and_content.yaml
@@ -1,102 +1,178 @@
 interactions:
 - request:
-    body: '{}'
+    body: !!python/unicode '{}'
     headers:
-      Accept: [application/json]
-      Accept-Encoding: ['gzip, deflate']
-      Connection: [keep-alive]
-      Content-Length: ['2']
-      Content-Type: [application/json]
-      User-Agent: [python-requests/2.19.0]
+      Accept:
+      - application/json
+      Accept-Encoding:
+      - gzip, deflate
+      Connection:
+      - keep-alive
+      Content-Length:
+      - '2'
+      Content-Type:
+      - application/json
+      User-Agent:
+      - python-requests/2.21.0
     method: GET
-    uri: https://dns.api.gandi.net/api/v5/domains/reachfactory.ca
+    uri: https://dns.api.gandi.net/api/v5/domains/t18s.fr
   response:
-    body: {string: '{"zone_uuid": "d26f3afc-6e6a-11e8-a212-00163ee24379", "domain_keys_href":
-        "https://dns.api.gandi.net/api/v5/domains/reachfactory.ca/keys", "fqdn": "reachfactory.ca",
-        "zone_href": "https://dns.api.gandi.net/api/v5/zones/d26f3afc-6e6a-11e8-a212-00163ee24379",
-        "zone_records_href": "https://dns.api.gandi.net/api/v5/zones/d26f3afc-6e6a-11e8-a212-00163ee24379/records",
-        "domain_records_href": "https://dns.api.gandi.net/api/v5/domains/reachfactory.ca/records",
-        "domain_href": "https://dns.api.gandi.net/api/v5/domains/reachfactory.ca"}'}
+    body:
+      string: !!python/unicode '{"zone_uuid": "4fd93cb0-5c6c-11e8-b297-00163ee24379",
+        "domain_keys_href": "https://dns.api.gandi.net/api/v5/domains/t18s.fr/keys",
+        "fqdn": "t18s.fr", "zone_href": "https://dns.api.gandi.net/api/v5/zones/4fd93cb0-5c6c-11e8-b297-00163ee24379",
+        "zone_records_href": "https://dns.api.gandi.net/api/v5/zones/4fd93cb0-5c6c-11e8-b297-00163ee24379/records",
+        "domain_records_href": "https://dns.api.gandi.net/api/v5/domains/t18s.fr/records",
+        "domain_href": "https://dns.api.gandi.net/api/v5/domains/t18s.fr"}'
     headers:
-      Accept-Ranges: [bytes]
-      Age: ['0']
-      Cache-Control: ['max-age=0, must-revalidate, no-cache, no-store']
-      Connection: [keep-alive]
-      Content-Length: ['531']
-      Content-Type: [application/json; charset=UTF-8]
-      Date: ['Tue, 12 Jun 2018 22:05:07 GMT']
-      Expires: ['Tue, 12 Jun 2018 22:05:07 GMT']
-      Last-Modified: ['Tue, 12 Jun 2018 22:05:07 GMT']
-      Pragma: [no-cache]
-      Server: [nginx]
-      Strict-Transport-Security: [max-age=15768000;]
-      Via: ['1.1 varnish-v4, 1.1 varnish-v4']
-      X-Cache: [MISS]
-      X-Cache-Hits: ['0']
-      X-Content-Type-Options: [nosniff]
-      X-Frame-Options: [DENY]
-      X-XSS-Protection: [1; mode=block]
-    status: {code: 200, message: OK}
+      accept-ranges:
+      - bytes
+      age:
+      - '0'
+      cache-control:
+      - max-age=0, must-revalidate, no-cache, no-store
+      connection:
+      - keep-alive
+      content-length:
+      - '499'
+      content-type:
+      - application/json; charset=UTF-8
+      date:
+      - Fri, 29 Mar 2019 20:34:20 GMT
+      expires:
+      - Fri, 29 Mar 2019 20:34:20 GMT
+      last-modified:
+      - Fri, 29 Mar 2019 20:34:20 GMT
+      pragma:
+      - no-cache
+      server:
+      - nginx
+      strict-transport-security:
+      - max-age=15768000;
+      via:
+      - 1.1 varnish-v4, 1.1 varnish-v4
+      x-cache:
+      - MISS
+      x-cache-hits:
+      - '0'
+      x-content-type-options:
+      - nosniff
+      x-frame-options:
+      - DENY
+      x-xss-protection:
+      - 1; mode=block
+    status:
+      code: 200
+      message: OK
 - request:
-    body: '{}'
+    body: !!python/unicode '{}'
     headers:
-      Accept: [application/json]
-      Accept-Encoding: ['gzip, deflate']
-      Connection: [keep-alive]
-      Content-Length: ['2']
-      Content-Type: [application/json]
-      User-Agent: [python-requests/2.19.0]
+      Accept:
+      - application/json
+      Accept-Encoding:
+      - gzip, deflate
+      Connection:
+      - keep-alive
+      Content-Length:
+      - '2'
+      Content-Type:
+      - application/json
+      User-Agent:
+      - python-requests/2.21.0
     method: GET
-    uri: https://dns.api.gandi.net/api/v5/domains/reachfactory.ca/records/docs/CNAME
+    uri: https://dns.api.gandi.net/api/v5/domains/t18s.fr/records/docs/CNAME
   response:
-    body: {string: '{"code": 404, "message": "Can''t find the DNS record docs/CNAME
-        in the zone", "object": "dns-record", "cause": "Not Found"}'}
+    body:
+      string: !!python/unicode '{"code": 404, "message": "Can''t find the DNS record
+        docs/CNAME in the zone", "object": "dns-record", "cause": "Not Found"}'
     headers:
-      Age: ['0']
-      Cache-Control: ['max-age=0, must-revalidate, no-cache, no-store']
-      Connection: [keep-alive]
-      Content-Length: ['122']
-      Content-Type: [application/json; charset=UTF-8]
-      Date: ['Tue, 12 Jun 2018 22:05:07 GMT']
-      Expires: ['Tue, 12 Jun 2018 22:05:07 GMT']
-      Last-Modified: ['Tue, 12 Jun 2018 22:05:07 GMT']
-      Pragma: [no-cache]
-      Server: [nginx]
-      Via: ['1.1 varnish-v4, 1.1 varnish-v4']
-      X-Cache: [MISS]
-      X-Cache-Hits: ['0']
-    status: {code: 404, message: Not Found}
+      age:
+      - '0'
+      cache-control:
+      - max-age=0, must-revalidate, no-cache, no-store
+      connection:
+      - keep-alive
+      content-length:
+      - '122'
+      content-type:
+      - application/json; charset=UTF-8
+      date:
+      - Fri, 29 Mar 2019 20:34:20 GMT
+      expires:
+      - Fri, 29 Mar 2019 20:34:20 GMT
+      last-modified:
+      - Fri, 29 Mar 2019 20:34:20 GMT
+      pragma:
+      - no-cache
+      server:
+      - nginx
+      via:
+      - 1.1 varnish-v4, 1.1 varnish-v4
+      x-cache:
+      - MISS
+      x-cache-hits:
+      - '0'
+    status:
+      code: 404
+      message: Not Found
 - request:
-    body: '{"rrset_values": ["docs.example.com"], "rrset_ttl": 3600}'
+    body: !!python/unicode '{"rrset_values": ["docs.example.com"], "rrset_ttl": 3600}'
     headers:
-      Accept: [application/json]
-      Accept-Encoding: ['gzip, deflate']
-      Connection: [keep-alive]
-      Content-Length: ['57']
-      Content-Type: [application/json]
-      User-Agent: [python-requests/2.19.0]
+      Accept:
+      - application/json
+      Accept-Encoding:
+      - gzip, deflate
+      Connection:
+      - keep-alive
+      Content-Length:
+      - '57'
+      Content-Type:
+      - application/json
+      User-Agent:
+      - python-requests/2.21.0
     method: POST
-    uri: https://dns.api.gandi.net/api/v5/domains/reachfactory.ca/records/docs/CNAME
+    uri: https://dns.api.gandi.net/api/v5/domains/t18s.fr/records/docs/CNAME
   response:
-    body: {string: '{"message": "DNS Record Created"}'}
+    body:
+      string: !!python/unicode '{"message": "DNS Record Created"}'
     headers:
-      Age: ['0']
-      Cache-Control: ['max-age=0, must-revalidate, no-cache, no-store']
-      Connection: [keep-alive]
-      Content-Length: ['33']
-      Content-Type: [application/json; charset=UTF-8]
-      Date: ['Tue, 12 Jun 2018 22:05:07 GMT']
-      Expires: ['Tue, 12 Jun 2018 22:05:07 GMT']
-      Last-Modified: ['Tue, 12 Jun 2018 22:05:07 GMT']
-      Location: ['https://dns.api.gandi.net/api/v5/zones/d26f3afc-6e6a-11e8-a212-00163ee24379/records/docs/CNAME']
-      Pragma: [no-cache]
-      Server: [nginx]
-      Strict-Transport-Security: [max-age=15768000;]
-      Via: ['1.1 varnish-v4, 1.1 varnish-v4']
-      X-Cache: [MISS]
-      X-Cache-Hits: ['0']
-      X-Content-Type-Options: [nosniff]
-      X-Frame-Options: [DENY]
-      X-XSS-Protection: [1; mode=block]
-    status: {code: 201, message: Created}
+      age:
+      - '0'
+      cache-control:
+      - max-age=0, must-revalidate, no-cache, no-store
+      connection:
+      - keep-alive
+      content-length:
+      - '33'
+      content-type:
+      - application/json; charset=UTF-8
+      date:
+      - Fri, 29 Mar 2019 20:34:21 GMT
+      expires:
+      - Fri, 29 Mar 2019 20:34:21 GMT
+      last-modified:
+      - Fri, 29 Mar 2019 20:34:21 GMT
+      location:
+      - https://dns.api.gandi.net/api/v5/zones/4fd93cb0-5c6c-11e8-b297-00163ee24379/records/docs/CNAME
+      pragma:
+      - no-cache
+      server:
+      - nginx
+      strict-transport-security:
+      - max-age=15768000;
+      via:
+      - 1.1 varnish-v4, 1.1 varnish-v4
+      x-cache:
+      - MISS
+      x-cache-hits:
+      - '0'
+      x-content-type-options:
+      - nosniff
+      x-frame-options:
+      - DENY
+      x-xss-protection:
+      - 1; mode=block
+    status:
+      code: 201
+      message: Created
 version: 1
diff --git a/tests/fixtures/cassettes/gandi/REST-IntegrationTests/test_provider_when_calling_create_record_for_TXT_with_fqdn_name_and_content.yaml b/tests/fixtures/cassettes/gandi/REST-IntegrationTests/test_provider_when_calling_create_record_for_TXT_with_fqdn_name_and_content.yaml
--- a/tests/fixtures/cassettes/gandi/REST-IntegrationTests/test_provider_when_calling_create_record_for_TXT_with_fqdn_name_and_content.yaml
+++ b/tests/fixtures/cassettes/gandi/REST-IntegrationTests/test_provider_when_calling_create_record_for_TXT_with_fqdn_name_and_content.yaml
@@ -1,102 +1,179 @@
 interactions:
 - request:
-    body: '{}'
+    body: !!python/unicode '{}'
     headers:
-      Accept: [application/json]
-      Accept-Encoding: ['gzip, deflate']
-      Connection: [keep-alive]
-      Content-Length: ['2']
-      Content-Type: [application/json]
-      User-Agent: [python-requests/2.19.0]
+      Accept:
+      - application/json
+      Accept-Encoding:
+      - gzip, deflate
+      Connection:
+      - keep-alive
+      Content-Length:
+      - '2'
+      Content-Type:
+      - application/json
+      User-Agent:
+      - python-requests/2.21.0
     method: GET
-    uri: https://dns.api.gandi.net/api/v5/domains/reachfactory.ca
+    uri: https://dns.api.gandi.net/api/v5/domains/t18s.fr
   response:
-    body: {string: '{"zone_uuid": "d26f3afc-6e6a-11e8-a212-00163ee24379", "domain_keys_href":
-        "https://dns.api.gandi.net/api/v5/domains/reachfactory.ca/keys", "fqdn": "reachfactory.ca",
-        "zone_href": "https://dns.api.gandi.net/api/v5/zones/d26f3afc-6e6a-11e8-a212-00163ee24379",
-        "zone_records_href": "https://dns.api.gandi.net/api/v5/zones/d26f3afc-6e6a-11e8-a212-00163ee24379/records",
-        "domain_records_href": "https://dns.api.gandi.net/api/v5/domains/reachfactory.ca/records",
-        "domain_href": "https://dns.api.gandi.net/api/v5/domains/reachfactory.ca"}'}
+    body:
+      string: !!python/unicode '{"zone_uuid": "4fd93cb0-5c6c-11e8-b297-00163ee24379",
+        "domain_keys_href": "https://dns.api.gandi.net/api/v5/domains/t18s.fr/keys",
+        "fqdn": "t18s.fr", "zone_href": "https://dns.api.gandi.net/api/v5/zones/4fd93cb0-5c6c-11e8-b297-00163ee24379",
+        "zone_records_href": "https://dns.api.gandi.net/api/v5/zones/4fd93cb0-5c6c-11e8-b297-00163ee24379/records",
+        "domain_records_href": "https://dns.api.gandi.net/api/v5/domains/t18s.fr/records",
+        "domain_href": "https://dns.api.gandi.net/api/v5/domains/t18s.fr"}'
     headers:
-      Accept-Ranges: [bytes]
-      Age: ['0']
-      Cache-Control: ['max-age=0, must-revalidate, no-cache, no-store']
-      Connection: [keep-alive]
-      Content-Length: ['531']
-      Content-Type: [application/json; charset=UTF-8]
-      Date: ['Tue, 12 Jun 2018 22:05:07 GMT']
-      Expires: ['Tue, 12 Jun 2018 22:05:07 GMT']
-      Last-Modified: ['Tue, 12 Jun 2018 22:05:07 GMT']
-      Pragma: [no-cache]
-      Server: [nginx]
-      Strict-Transport-Security: [max-age=15768000;]
-      Via: ['1.1 varnish-v4, 1.1 varnish-v4']
-      X-Cache: [MISS]
-      X-Cache-Hits: ['0']
-      X-Content-Type-Options: [nosniff]
-      X-Frame-Options: [DENY]
-      X-XSS-Protection: [1; mode=block]
-    status: {code: 200, message: OK}
+      accept-ranges:
+      - bytes
+      age:
+      - '0'
+      cache-control:
+      - max-age=0, must-revalidate, no-cache, no-store
+      connection:
+      - keep-alive
+      content-length:
+      - '499'
+      content-type:
+      - application/json; charset=UTF-8
+      date:
+      - Fri, 29 Mar 2019 20:34:21 GMT
+      expires:
+      - Fri, 29 Mar 2019 20:34:21 GMT
+      last-modified:
+      - Fri, 29 Mar 2019 20:34:21 GMT
+      pragma:
+      - no-cache
+      server:
+      - nginx
+      strict-transport-security:
+      - max-age=15768000;
+      via:
+      - 1.1 varnish-v4, 1.1 varnish-v4
+      x-cache:
+      - MISS
+      x-cache-hits:
+      - '0'
+      x-content-type-options:
+      - nosniff
+      x-frame-options:
+      - DENY
+      x-xss-protection:
+      - 1; mode=block
+    status:
+      code: 200
+      message: OK
 - request:
-    body: '{}'
+    body: !!python/unicode '{}'
     headers:
-      Accept: [application/json]
-      Accept-Encoding: ['gzip, deflate']
-      Connection: [keep-alive]
-      Content-Length: ['2']
-      Content-Type: [application/json]
-      User-Agent: [python-requests/2.19.0]
+      Accept:
+      - application/json
+      Accept-Encoding:
+      - gzip, deflate
+      Connection:
+      - keep-alive
+      Content-Length:
+      - '2'
+      Content-Type:
+      - application/json
+      User-Agent:
+      - python-requests/2.21.0
     method: GET
-    uri: https://dns.api.gandi.net/api/v5/domains/reachfactory.ca/records/_acme-challenge.fqdn/TXT
+    uri: https://dns.api.gandi.net/api/v5/domains/t18s.fr/records/_acme-challenge.fqdn/TXT
   response:
-    body: {string: '{"code": 404, "message": "Can''t find the DNS record _acme-challenge.fqdn/TXT
-        in the zone", "object": "dns-record", "cause": "Not Found"}'}
+    body:
+      string: !!python/unicode '{"code": 404, "message": "Can''t find the DNS record
+        _acme-challenge.fqdn/TXT in the zone", "object": "dns-record", "cause": "Not
+        Found"}'
     headers:
-      Age: ['0']
-      Cache-Control: ['max-age=0, must-revalidate, no-cache, no-store']
-      Connection: [keep-alive]
-      Content-Length: ['136']
-      Content-Type: [application/json; charset=UTF-8]
-      Date: ['Tue, 12 Jun 2018 22:05:08 GMT']
-      Expires: ['Tue, 12 Jun 2018 22:05:08 GMT']
-      Last-Modified: ['Tue, 12 Jun 2018 22:05:08 GMT']
-      Pragma: [no-cache]
-      Server: [nginx]
-      Via: ['1.1 varnish-v4, 1.1 varnish-v4']
-      X-Cache: [MISS]
-      X-Cache-Hits: ['0']
-    status: {code: 404, message: Not Found}
+      age:
+      - '0'
+      cache-control:
+      - max-age=0, must-revalidate, no-cache, no-store
+      connection:
+      - keep-alive
+      content-length:
+      - '136'
+      content-type:
+      - application/json; charset=UTF-8
+      date:
+      - Fri, 29 Mar 2019 20:34:22 GMT
+      expires:
+      - Fri, 29 Mar 2019 20:34:22 GMT
+      last-modified:
+      - Fri, 29 Mar 2019 20:34:22 GMT
+      pragma:
+      - no-cache
+      server:
+      - nginx
+      via:
+      - 1.1 varnish-v4, 1.1 varnish-v4
+      x-cache:
+      - MISS
+      x-cache-hits:
+      - '0'
+    status:
+      code: 404
+      message: Not Found
 - request:
-    body: '{"rrset_values": ["challengetoken"], "rrset_ttl": 3600}'
+    body: !!python/unicode '{"rrset_values": ["challengetoken"], "rrset_ttl": 3600}'
     headers:
-      Accept: [application/json]
-      Accept-Encoding: ['gzip, deflate']
-      Connection: [keep-alive]
-      Content-Length: ['55']
-      Content-Type: [application/json]
-      User-Agent: [python-requests/2.19.0]
+      Accept:
+      - application/json
+      Accept-Encoding:
+      - gzip, deflate
+      Connection:
+      - keep-alive
+      Content-Length:
+      - '55'
+      Content-Type:
+      - application/json
+      User-Agent:
+      - python-requests/2.21.0
     method: POST
-    uri: https://dns.api.gandi.net/api/v5/domains/reachfactory.ca/records/_acme-challenge.fqdn/TXT
+    uri: https://dns.api.gandi.net/api/v5/domains/t18s.fr/records/_acme-challenge.fqdn/TXT
   response:
-    body: {string: '{"message": "DNS Record Created"}'}
+    body:
+      string: !!python/unicode '{"message": "DNS Record Created"}'
     headers:
-      Age: ['0']
-      Cache-Control: ['max-age=0, must-revalidate, no-cache, no-store']
-      Connection: [keep-alive]
-      Content-Length: ['33']
-      Content-Type: [application/json; charset=UTF-8]
-      Date: ['Tue, 12 Jun 2018 22:05:08 GMT']
-      Expires: ['Tue, 12 Jun 2018 22:05:08 GMT']
-      Last-Modified: ['Tue, 12 Jun 2018 22:05:08 GMT']
-      Location: ['https://dns.api.gandi.net/api/v5/zones/d26f3afc-6e6a-11e8-a212-00163ee24379/records/_acme-challenge.fqdn/TXT']
-      Pragma: [no-cache]
-      Server: [nginx]
-      Strict-Transport-Security: [max-age=15768000;]
-      Via: ['1.1 varnish-v4, 1.1 varnish-v4']
-      X-Cache: [MISS]
-      X-Cache-Hits: ['0']
-      X-Content-Type-Options: [nosniff]
-      X-Frame-Options: [DENY]
-      X-XSS-Protection: [1; mode=block]
-    status: {code: 201, message: Created}
+      age:
+      - '0'
+      cache-control:
+      - max-age=0, must-revalidate, no-cache, no-store
+      connection:
+      - keep-alive
+      content-length:
+      - '33'
+      content-type:
+      - application/json; charset=UTF-8
+      date:
+      - Fri, 29 Mar 2019 20:34:22 GMT
+      expires:
+      - Fri, 29 Mar 2019 20:34:22 GMT
+      last-modified:
+      - Fri, 29 Mar 2019 20:34:22 GMT
+      location:
+      - https://dns.api.gandi.net/api/v5/zones/4fd93cb0-5c6c-11e8-b297-00163ee24379/records/_acme-challenge.fqdn/TXT
+      pragma:
+      - no-cache
+      server:
+      - nginx
+      strict-transport-security:
+      - max-age=15768000;
+      via:
+      - 1.1 varnish-v4, 1.1 varnish-v4
+      x-cache:
+      - MISS
+      x-cache-hits:
+      - '0'
+      x-content-type-options:
+      - nosniff
+      x-frame-options:
+      - DENY
+      x-xss-protection:
+      - 1; mode=block
+    status:
+      code: 201
+      message: Created
 version: 1
diff --git a/tests/fixtures/cassettes/gandi/REST-IntegrationTests/test_provider_when_calling_create_record_for_TXT_with_full_name_and_content.yaml b/tests/fixtures/cassettes/gandi/REST-IntegrationTests/test_provider_when_calling_create_record_for_TXT_with_full_name_and_content.yaml
--- a/tests/fixtures/cassettes/gandi/REST-IntegrationTests/test_provider_when_calling_create_record_for_TXT_with_full_name_and_content.yaml
+++ b/tests/fixtures/cassettes/gandi/REST-IntegrationTests/test_provider_when_calling_create_record_for_TXT_with_full_name_and_content.yaml
@@ -1,102 +1,179 @@
 interactions:
 - request:
-    body: '{}'
+    body: !!python/unicode '{}'
     headers:
-      Accept: [application/json]
-      Accept-Encoding: ['gzip, deflate']
-      Connection: [keep-alive]
-      Content-Length: ['2']
-      Content-Type: [application/json]
-      User-Agent: [python-requests/2.19.0]
+      Accept:
+      - application/json
+      Accept-Encoding:
+      - gzip, deflate
+      Connection:
+      - keep-alive
+      Content-Length:
+      - '2'
+      Content-Type:
+      - application/json
+      User-Agent:
+      - python-requests/2.21.0
     method: GET
-    uri: https://dns.api.gandi.net/api/v5/domains/reachfactory.ca
+    uri: https://dns.api.gandi.net/api/v5/domains/t18s.fr
   response:
-    body: {string: '{"zone_uuid": "d26f3afc-6e6a-11e8-a212-00163ee24379", "domain_keys_href":
-        "https://dns.api.gandi.net/api/v5/domains/reachfactory.ca/keys", "fqdn": "reachfactory.ca",
-        "zone_href": "https://dns.api.gandi.net/api/v5/zones/d26f3afc-6e6a-11e8-a212-00163ee24379",
-        "zone_records_href": "https://dns.api.gandi.net/api/v5/zones/d26f3afc-6e6a-11e8-a212-00163ee24379/records",
-        "domain_records_href": "https://dns.api.gandi.net/api/v5/domains/reachfactory.ca/records",
-        "domain_href": "https://dns.api.gandi.net/api/v5/domains/reachfactory.ca"}'}
+    body:
+      string: !!python/unicode '{"zone_uuid": "4fd93cb0-5c6c-11e8-b297-00163ee24379",
+        "domain_keys_href": "https://dns.api.gandi.net/api/v5/domains/t18s.fr/keys",
+        "fqdn": "t18s.fr", "zone_href": "https://dns.api.gandi.net/api/v5/zones/4fd93cb0-5c6c-11e8-b297-00163ee24379",
+        "zone_records_href": "https://dns.api.gandi.net/api/v5/zones/4fd93cb0-5c6c-11e8-b297-00163ee24379/records",
+        "domain_records_href": "https://dns.api.gandi.net/api/v5/domains/t18s.fr/records",
+        "domain_href": "https://dns.api.gandi.net/api/v5/domains/t18s.fr"}'
     headers:
-      Accept-Ranges: [bytes]
-      Age: ['0']
-      Cache-Control: ['max-age=0, must-revalidate, no-cache, no-store']
-      Connection: [keep-alive]
-      Content-Length: ['531']
-      Content-Type: [application/json; charset=UTF-8]
-      Date: ['Tue, 12 Jun 2018 22:05:08 GMT']
-      Expires: ['Tue, 12 Jun 2018 22:05:08 GMT']
-      Last-Modified: ['Tue, 12 Jun 2018 22:05:08 GMT']
-      Pragma: [no-cache]
-      Server: [nginx]
-      Strict-Transport-Security: [max-age=15768000;]
-      Via: ['1.1 varnish-v4, 1.1 varnish-v4']
-      X-Cache: [MISS]
-      X-Cache-Hits: ['0']
-      X-Content-Type-Options: [nosniff]
-      X-Frame-Options: [DENY]
-      X-XSS-Protection: [1; mode=block]
-    status: {code: 200, message: OK}
+      accept-ranges:
+      - bytes
+      age:
+      - '0'
+      cache-control:
+      - max-age=0, must-revalidate, no-cache, no-store
+      connection:
+      - keep-alive
+      content-length:
+      - '499'
+      content-type:
+      - application/json; charset=UTF-8
+      date:
+      - Fri, 29 Mar 2019 20:34:23 GMT
+      expires:
+      - Fri, 29 Mar 2019 20:34:23 GMT
+      last-modified:
+      - Fri, 29 Mar 2019 20:34:23 GMT
+      pragma:
+      - no-cache
+      server:
+      - nginx
+      strict-transport-security:
+      - max-age=15768000;
+      via:
+      - 1.1 varnish-v4, 1.1 varnish-v4
+      x-cache:
+      - MISS
+      x-cache-hits:
+      - '0'
+      x-content-type-options:
+      - nosniff
+      x-frame-options:
+      - DENY
+      x-xss-protection:
+      - 1; mode=block
+    status:
+      code: 200
+      message: OK
 - request:
-    body: '{}'
+    body: !!python/unicode '{}'
     headers:
-      Accept: [application/json]
-      Accept-Encoding: ['gzip, deflate']
-      Connection: [keep-alive]
-      Content-Length: ['2']
-      Content-Type: [application/json]
-      User-Agent: [python-requests/2.19.0]
+      Accept:
+      - application/json
+      Accept-Encoding:
+      - gzip, deflate
+      Connection:
+      - keep-alive
+      Content-Length:
+      - '2'
+      Content-Type:
+      - application/json
+      User-Agent:
+      - python-requests/2.21.0
     method: GET
-    uri: https://dns.api.gandi.net/api/v5/domains/reachfactory.ca/records/_acme-challenge.full/TXT
+    uri: https://dns.api.gandi.net/api/v5/domains/t18s.fr/records/_acme-challenge.full/TXT
   response:
-    body: {string: '{"code": 404, "message": "Can''t find the DNS record _acme-challenge.full/TXT
-        in the zone", "object": "dns-record", "cause": "Not Found"}'}
+    body:
+      string: !!python/unicode '{"code": 404, "message": "Can''t find the DNS record
+        _acme-challenge.full/TXT in the zone", "object": "dns-record", "cause": "Not
+        Found"}'
     headers:
-      Age: ['0']
-      Cache-Control: ['max-age=0, must-revalidate, no-cache, no-store']
-      Connection: [keep-alive]
-      Content-Length: ['136']
-      Content-Type: [application/json; charset=UTF-8]
-      Date: ['Tue, 12 Jun 2018 22:05:08 GMT']
-      Expires: ['Tue, 12 Jun 2018 22:05:08 GMT']
-      Last-Modified: ['Tue, 12 Jun 2018 22:05:08 GMT']
-      Pragma: [no-cache]
-      Server: [nginx]
-      Via: ['1.1 varnish-v4, 1.1 varnish-v4']
-      X-Cache: [MISS]
-      X-Cache-Hits: ['0']
-    status: {code: 404, message: Not Found}
+      age:
+      - '0'
+      cache-control:
+      - max-age=0, must-revalidate, no-cache, no-store
+      connection:
+      - keep-alive
+      content-length:
+      - '136'
+      content-type:
+      - application/json; charset=UTF-8
+      date:
+      - Fri, 29 Mar 2019 20:34:24 GMT
+      expires:
+      - Fri, 29 Mar 2019 20:34:24 GMT
+      last-modified:
+      - Fri, 29 Mar 2019 20:34:24 GMT
+      pragma:
+      - no-cache
+      server:
+      - nginx
+      via:
+      - 1.1 varnish-v4, 1.1 varnish-v4
+      x-cache:
+      - MISS
+      x-cache-hits:
+      - '0'
+    status:
+      code: 404
+      message: Not Found
 - request:
-    body: '{"rrset_values": ["challengetoken"], "rrset_ttl": 3600}'
+    body: !!python/unicode '{"rrset_values": ["challengetoken"], "rrset_ttl": 3600}'
     headers:
-      Accept: [application/json]
-      Accept-Encoding: ['gzip, deflate']
-      Connection: [keep-alive]
-      Content-Length: ['55']
-      Content-Type: [application/json]
-      User-Agent: [python-requests/2.19.0]
+      Accept:
+      - application/json
+      Accept-Encoding:
+      - gzip, deflate
+      Connection:
+      - keep-alive
+      Content-Length:
+      - '55'
+      Content-Type:
+      - application/json
+      User-Agent:
+      - python-requests/2.21.0
     method: POST
-    uri: https://dns.api.gandi.net/api/v5/domains/reachfactory.ca/records/_acme-challenge.full/TXT
+    uri: https://dns.api.gandi.net/api/v5/domains/t18s.fr/records/_acme-challenge.full/TXT
   response:
-    body: {string: '{"message": "DNS Record Created"}'}
+    body:
+      string: !!python/unicode '{"message": "DNS Record Created"}'
     headers:
-      Age: ['0']
-      Cache-Control: ['max-age=0, must-revalidate, no-cache, no-store']
-      Connection: [keep-alive]
-      Content-Length: ['33']
-      Content-Type: [application/json; charset=UTF-8]
-      Date: ['Tue, 12 Jun 2018 22:05:09 GMT']
-      Expires: ['Tue, 12 Jun 2018 22:05:09 GMT']
-      Last-Modified: ['Tue, 12 Jun 2018 22:05:09 GMT']
-      Location: ['https://dns.api.gandi.net/api/v5/zones/d26f3afc-6e6a-11e8-a212-00163ee24379/records/_acme-challenge.full/TXT']
-      Pragma: [no-cache]
-      Server: [nginx]
-      Strict-Transport-Security: [max-age=15768000;]
-      Via: ['1.1 varnish-v4, 1.1 varnish-v4']
-      X-Cache: [MISS]
-      X-Cache-Hits: ['0']
-      X-Content-Type-Options: [nosniff]
-      X-Frame-Options: [DENY]
-      X-XSS-Protection: [1; mode=block]
-    status: {code: 201, message: Created}
+      age:
+      - '0'
+      cache-control:
+      - max-age=0, must-revalidate, no-cache, no-store
+      connection:
+      - keep-alive
+      content-length:
+      - '33'
+      content-type:
+      - application/json; charset=UTF-8
+      date:
+      - Fri, 29 Mar 2019 20:34:24 GMT
+      expires:
+      - Fri, 29 Mar 2019 20:34:24 GMT
+      last-modified:
+      - Fri, 29 Mar 2019 20:34:24 GMT
+      location:
+      - https://dns.api.gandi.net/api/v5/zones/4fd93cb0-5c6c-11e8-b297-00163ee24379/records/_acme-challenge.full/TXT
+      pragma:
+      - no-cache
+      server:
+      - nginx
+      strict-transport-security:
+      - max-age=15768000;
+      via:
+      - 1.1 varnish-v4, 1.1 varnish-v4
+      x-cache:
+      - MISS
+      x-cache-hits:
+      - '0'
+      x-content-type-options:
+      - nosniff
+      x-frame-options:
+      - DENY
+      x-xss-protection:
+      - 1; mode=block
+    status:
+      code: 201
+      message: Created
 version: 1
diff --git a/tests/fixtures/cassettes/gandi/REST-IntegrationTests/test_provider_when_calling_create_record_for_TXT_with_valid_name_and_content.yaml b/tests/fixtures/cassettes/gandi/REST-IntegrationTests/test_provider_when_calling_create_record_for_TXT_with_valid_name_and_content.yaml
--- a/tests/fixtures/cassettes/gandi/REST-IntegrationTests/test_provider_when_calling_create_record_for_TXT_with_valid_name_and_content.yaml
+++ b/tests/fixtures/cassettes/gandi/REST-IntegrationTests/test_provider_when_calling_create_record_for_TXT_with_valid_name_and_content.yaml
@@ -1,102 +1,179 @@
 interactions:
 - request:
-    body: '{}'
+    body: !!python/unicode '{}'
     headers:
-      Accept: [application/json]
-      Accept-Encoding: ['gzip, deflate']
-      Connection: [keep-alive]
-      Content-Length: ['2']
-      Content-Type: [application/json]
-      User-Agent: [python-requests/2.19.0]
+      Accept:
+      - application/json
+      Accept-Encoding:
+      - gzip, deflate
+      Connection:
+      - keep-alive
+      Content-Length:
+      - '2'
+      Content-Type:
+      - application/json
+      User-Agent:
+      - python-requests/2.21.0
     method: GET
-    uri: https://dns.api.gandi.net/api/v5/domains/reachfactory.ca
+    uri: https://dns.api.gandi.net/api/v5/domains/t18s.fr
   response:
-    body: {string: '{"zone_uuid": "d26f3afc-6e6a-11e8-a212-00163ee24379", "domain_keys_href":
-        "https://dns.api.gandi.net/api/v5/domains/reachfactory.ca/keys", "fqdn": "reachfactory.ca",
-        "zone_href": "https://dns.api.gandi.net/api/v5/zones/d26f3afc-6e6a-11e8-a212-00163ee24379",
-        "zone_records_href": "https://dns.api.gandi.net/api/v5/zones/d26f3afc-6e6a-11e8-a212-00163ee24379/records",
-        "domain_records_href": "https://dns.api.gandi.net/api/v5/domains/reachfactory.ca/records",
-        "domain_href": "https://dns.api.gandi.net/api/v5/domains/reachfactory.ca"}'}
+    body:
+      string: !!python/unicode '{"zone_uuid": "4fd93cb0-5c6c-11e8-b297-00163ee24379",
+        "domain_keys_href": "https://dns.api.gandi.net/api/v5/domains/t18s.fr/keys",
+        "fqdn": "t18s.fr", "zone_href": "https://dns.api.gandi.net/api/v5/zones/4fd93cb0-5c6c-11e8-b297-00163ee24379",
+        "zone_records_href": "https://dns.api.gandi.net/api/v5/zones/4fd93cb0-5c6c-11e8-b297-00163ee24379/records",
+        "domain_records_href": "https://dns.api.gandi.net/api/v5/domains/t18s.fr/records",
+        "domain_href": "https://dns.api.gandi.net/api/v5/domains/t18s.fr"}'
     headers:
-      Accept-Ranges: [bytes]
-      Age: ['0']
-      Cache-Control: ['max-age=0, must-revalidate, no-cache, no-store']
-      Connection: [keep-alive]
-      Content-Length: ['531']
-      Content-Type: [application/json; charset=UTF-8]
-      Date: ['Tue, 12 Jun 2018 22:05:09 GMT']
-      Expires: ['Tue, 12 Jun 2018 22:05:09 GMT']
-      Last-Modified: ['Tue, 12 Jun 2018 22:05:09 GMT']
-      Pragma: [no-cache]
-      Server: [nginx]
-      Strict-Transport-Security: [max-age=15768000;]
-      Via: ['1.1 varnish-v4, 1.1 varnish-v4']
-      X-Cache: [MISS]
-      X-Cache-Hits: ['0']
-      X-Content-Type-Options: [nosniff]
-      X-Frame-Options: [DENY]
-      X-XSS-Protection: [1; mode=block]
-    status: {code: 200, message: OK}
+      accept-ranges:
+      - bytes
+      age:
+      - '0'
+      cache-control:
+      - max-age=0, must-revalidate, no-cache, no-store
+      connection:
+      - keep-alive
+      content-length:
+      - '499'
+      content-type:
+      - application/json; charset=UTF-8
+      date:
+      - Fri, 29 Mar 2019 20:34:25 GMT
+      expires:
+      - Fri, 29 Mar 2019 20:34:25 GMT
+      last-modified:
+      - Fri, 29 Mar 2019 20:34:25 GMT
+      pragma:
+      - no-cache
+      server:
+      - nginx
+      strict-transport-security:
+      - max-age=15768000;
+      via:
+      - 1.1 varnish-v4, 1.1 varnish-v4
+      x-cache:
+      - MISS
+      x-cache-hits:
+      - '0'
+      x-content-type-options:
+      - nosniff
+      x-frame-options:
+      - DENY
+      x-xss-protection:
+      - 1; mode=block
+    status:
+      code: 200
+      message: OK
 - request:
-    body: '{}'
+    body: !!python/unicode '{}'
     headers:
-      Accept: [application/json]
-      Accept-Encoding: ['gzip, deflate']
-      Connection: [keep-alive]
-      Content-Length: ['2']
-      Content-Type: [application/json]
-      User-Agent: [python-requests/2.19.0]
+      Accept:
+      - application/json
+      Accept-Encoding:
+      - gzip, deflate
+      Connection:
+      - keep-alive
+      Content-Length:
+      - '2'
+      Content-Type:
+      - application/json
+      User-Agent:
+      - python-requests/2.21.0
     method: GET
-    uri: https://dns.api.gandi.net/api/v5/domains/reachfactory.ca/records/_acme-challenge.test/TXT
+    uri: https://dns.api.gandi.net/api/v5/domains/t18s.fr/records/_acme-challenge.test/TXT
   response:
-    body: {string: '{"code": 404, "message": "Can''t find the DNS record _acme-challenge.test/TXT
-        in the zone", "object": "dns-record", "cause": "Not Found"}'}
+    body:
+      string: !!python/unicode '{"code": 404, "message": "Can''t find the DNS record
+        _acme-challenge.test/TXT in the zone", "object": "dns-record", "cause": "Not
+        Found"}'
     headers:
-      Age: ['0']
-      Cache-Control: ['max-age=0, must-revalidate, no-cache, no-store']
-      Connection: [keep-alive]
-      Content-Length: ['136']
-      Content-Type: [application/json; charset=UTF-8]
-      Date: ['Tue, 12 Jun 2018 22:05:09 GMT']
-      Expires: ['Tue, 12 Jun 2018 22:05:09 GMT']
-      Last-Modified: ['Tue, 12 Jun 2018 22:05:09 GMT']
-      Pragma: [no-cache]
-      Server: [nginx]
-      Via: ['1.1 varnish-v4, 1.1 varnish-v4']
-      X-Cache: [MISS]
-      X-Cache-Hits: ['0']
-    status: {code: 404, message: Not Found}
+      age:
+      - '0'
+      cache-control:
+      - max-age=0, must-revalidate, no-cache, no-store
+      connection:
+      - keep-alive
+      content-length:
+      - '136'
+      content-type:
+      - application/json; charset=UTF-8
+      date:
+      - Fri, 29 Mar 2019 20:34:25 GMT
+      expires:
+      - Fri, 29 Mar 2019 20:34:25 GMT
+      last-modified:
+      - Fri, 29 Mar 2019 20:34:25 GMT
+      pragma:
+      - no-cache
+      server:
+      - nginx
+      via:
+      - 1.1 varnish-v4, 1.1 varnish-v4
+      x-cache:
+      - MISS
+      x-cache-hits:
+      - '0'
+    status:
+      code: 404
+      message: Not Found
 - request:
-    body: '{"rrset_values": ["challengetoken"], "rrset_ttl": 3600}'
+    body: !!python/unicode '{"rrset_values": ["challengetoken"], "rrset_ttl": 3600}'
     headers:
-      Accept: [application/json]
-      Accept-Encoding: ['gzip, deflate']
-      Connection: [keep-alive]
-      Content-Length: ['55']
-      Content-Type: [application/json]
-      User-Agent: [python-requests/2.19.0]
+      Accept:
+      - application/json
+      Accept-Encoding:
+      - gzip, deflate
+      Connection:
+      - keep-alive
+      Content-Length:
+      - '55'
+      Content-Type:
+      - application/json
+      User-Agent:
+      - python-requests/2.21.0
     method: POST
-    uri: https://dns.api.gandi.net/api/v5/domains/reachfactory.ca/records/_acme-challenge.test/TXT
+    uri: https://dns.api.gandi.net/api/v5/domains/t18s.fr/records/_acme-challenge.test/TXT
   response:
-    body: {string: '{"message": "DNS Record Created"}'}
+    body:
+      string: !!python/unicode '{"message": "DNS Record Created"}'
     headers:
-      Age: ['0']
-      Cache-Control: ['max-age=0, must-revalidate, no-cache, no-store']
-      Connection: [keep-alive]
-      Content-Length: ['33']
-      Content-Type: [application/json; charset=UTF-8]
-      Date: ['Tue, 12 Jun 2018 22:05:09 GMT']
-      Expires: ['Tue, 12 Jun 2018 22:05:09 GMT']
-      Last-Modified: ['Tue, 12 Jun 2018 22:05:09 GMT']
-      Location: ['https://dns.api.gandi.net/api/v5/zones/d26f3afc-6e6a-11e8-a212-00163ee24379/records/_acme-challenge.test/TXT']
-      Pragma: [no-cache]
-      Server: [nginx]
-      Strict-Transport-Security: [max-age=15768000;]
-      Via: ['1.1 varnish-v4, 1.1 varnish-v4']
-      X-Cache: [MISS]
-      X-Cache-Hits: ['0']
-      X-Content-Type-Options: [nosniff]
-      X-Frame-Options: [DENY]
-      X-XSS-Protection: [1; mode=block]
-    status: {code: 201, message: Created}
+      age:
+      - '0'
+      cache-control:
+      - max-age=0, must-revalidate, no-cache, no-store
+      connection:
+      - keep-alive
+      content-length:
+      - '33'
+      content-type:
+      - application/json; charset=UTF-8
+      date:
+      - Fri, 29 Mar 2019 20:34:26 GMT
+      expires:
+      - Fri, 29 Mar 2019 20:34:26 GMT
+      last-modified:
+      - Fri, 29 Mar 2019 20:34:26 GMT
+      location:
+      - https://dns.api.gandi.net/api/v5/zones/4fd93cb0-5c6c-11e8-b297-00163ee24379/records/_acme-challenge.test/TXT
+      pragma:
+      - no-cache
+      server:
+      - nginx
+      strict-transport-security:
+      - max-age=15768000;
+      via:
+      - 1.1 varnish-v4, 1.1 varnish-v4
+      x-cache:
+      - MISS
+      x-cache-hits:
+      - '0'
+      x-content-type-options:
+      - nosniff
+      x-frame-options:
+      - DENY
+      x-xss-protection:
+      - 1; mode=block
+    status:
+      code: 201
+      message: Created
 version: 1
diff --git a/tests/fixtures/cassettes/gandi/REST-IntegrationTests/test_provider_when_calling_create_record_multiple_times_should_create_record_set.yaml b/tests/fixtures/cassettes/gandi/REST-IntegrationTests/test_provider_when_calling_create_record_multiple_times_should_create_record_set.yaml
--- a/tests/fixtures/cassettes/gandi/REST-IntegrationTests/test_provider_when_calling_create_record_multiple_times_should_create_record_set.yaml
+++ b/tests/fixtures/cassettes/gandi/REST-IntegrationTests/test_provider_when_calling_create_record_multiple_times_should_create_record_set.yaml
@@ -1,170 +1,301 @@
 interactions:
 - request:
-    body: '{}'
+    body: !!python/unicode '{}'
     headers:
-      Accept: [application/json]
-      Accept-Encoding: ['gzip, deflate']
-      Connection: [keep-alive]
-      Content-Length: ['2']
-      Content-Type: [application/json]
-      User-Agent: [python-requests/2.19.0]
+      Accept:
+      - application/json
+      Accept-Encoding:
+      - gzip, deflate
+      Connection:
+      - keep-alive
+      Content-Length:
+      - '2'
+      Content-Type:
+      - application/json
+      User-Agent:
+      - python-requests/2.21.0
     method: GET
-    uri: https://dns.api.gandi.net/api/v5/domains/reachfactory.ca
+    uri: https://dns.api.gandi.net/api/v5/domains/t18s.fr
   response:
-    body: {string: '{"zone_uuid": "d26f3afc-6e6a-11e8-a212-00163ee24379", "domain_keys_href":
-        "https://dns.api.gandi.net/api/v5/domains/reachfactory.ca/keys", "fqdn": "reachfactory.ca",
-        "zone_href": "https://dns.api.gandi.net/api/v5/zones/d26f3afc-6e6a-11e8-a212-00163ee24379",
-        "zone_records_href": "https://dns.api.gandi.net/api/v5/zones/d26f3afc-6e6a-11e8-a212-00163ee24379/records",
-        "domain_records_href": "https://dns.api.gandi.net/api/v5/domains/reachfactory.ca/records",
-        "domain_href": "https://dns.api.gandi.net/api/v5/domains/reachfactory.ca"}'}
+    body:
+      string: !!python/unicode '{"zone_uuid": "4fd93cb0-5c6c-11e8-b297-00163ee24379",
+        "domain_keys_href": "https://dns.api.gandi.net/api/v5/domains/t18s.fr/keys",
+        "fqdn": "t18s.fr", "zone_href": "https://dns.api.gandi.net/api/v5/zones/4fd93cb0-5c6c-11e8-b297-00163ee24379",
+        "zone_records_href": "https://dns.api.gandi.net/api/v5/zones/4fd93cb0-5c6c-11e8-b297-00163ee24379/records",
+        "domain_records_href": "https://dns.api.gandi.net/api/v5/domains/t18s.fr/records",
+        "domain_href": "https://dns.api.gandi.net/api/v5/domains/t18s.fr"}'
     headers:
-      Accept-Ranges: [bytes]
-      Age: ['0']
-      Cache-Control: ['max-age=0, must-revalidate, no-cache, no-store']
-      Connection: [keep-alive]
-      Content-Length: ['531']
-      Content-Type: [application/json; charset=UTF-8]
-      Date: ['Tue, 12 Jun 2018 22:05:10 GMT']
-      Expires: ['Tue, 12 Jun 2018 22:05:10 GMT']
-      Last-Modified: ['Tue, 12 Jun 2018 22:05:10 GMT']
-      Pragma: [no-cache]
-      Server: [nginx]
-      Strict-Transport-Security: [max-age=15768000;]
-      Via: ['1.1 varnish-v4, 1.1 varnish-v4']
-      X-Cache: [MISS]
-      X-Cache-Hits: ['0']
-      X-Content-Type-Options: [nosniff]
-      X-Frame-Options: [DENY]
-      X-XSS-Protection: [1; mode=block]
-    status: {code: 200, message: OK}
+      accept-ranges:
+      - bytes
+      age:
+      - '0'
+      cache-control:
+      - max-age=0, must-revalidate, no-cache, no-store
+      connection:
+      - keep-alive
+      content-length:
+      - '499'
+      content-type:
+      - application/json; charset=UTF-8
+      date:
+      - Fri, 29 Mar 2019 20:34:26 GMT
+      expires:
+      - Fri, 29 Mar 2019 20:34:26 GMT
+      last-modified:
+      - Fri, 29 Mar 2019 20:34:26 GMT
+      pragma:
+      - no-cache
+      server:
+      - nginx
+      strict-transport-security:
+      - max-age=15768000;
+      via:
+      - 1.1 varnish-v4, 1.1 varnish-v4
+      x-cache:
+      - MISS
+      x-cache-hits:
+      - '0'
+      x-content-type-options:
+      - nosniff
+      x-frame-options:
+      - DENY
+      x-xss-protection:
+      - 1; mode=block
+    status:
+      code: 200
+      message: OK
 - request:
-    body: '{}'
+    body: !!python/unicode '{}'
     headers:
-      Accept: [application/json]
-      Accept-Encoding: ['gzip, deflate']
-      Connection: [keep-alive]
-      Content-Length: ['2']
-      Content-Type: [application/json]
-      User-Agent: [python-requests/2.19.0]
+      Accept:
+      - application/json
+      Accept-Encoding:
+      - gzip, deflate
+      Connection:
+      - keep-alive
+      Content-Length:
+      - '2'
+      Content-Type:
+      - application/json
+      User-Agent:
+      - python-requests/2.21.0
     method: GET
-    uri: https://dns.api.gandi.net/api/v5/domains/reachfactory.ca/records/_acme-challenge.createrecordset/TXT
+    uri: https://dns.api.gandi.net/api/v5/domains/t18s.fr/records/_acme-challenge.createrecordset/TXT
   response:
-    body: {string: '{"code": 404, "message": "Can''t find the DNS record _acme-challenge.createrecordset/TXT
-        in the zone", "object": "dns-record", "cause": "Not Found"}'}
+    body:
+      string: !!python/unicode '{"code": 404, "message": "Can''t find the DNS record
+        _acme-challenge.createrecordset/TXT in the zone", "object": "dns-record",
+        "cause": "Not Found"}'
     headers:
-      Age: ['0']
-      Cache-Control: ['max-age=0, must-revalidate, no-cache, no-store']
-      Connection: [keep-alive]
-      Content-Length: ['147']
-      Content-Type: [application/json; charset=UTF-8]
-      Date: ['Tue, 12 Jun 2018 22:05:10 GMT']
-      Expires: ['Tue, 12 Jun 2018 22:05:10 GMT']
-      Last-Modified: ['Tue, 12 Jun 2018 22:05:10 GMT']
-      Pragma: [no-cache]
-      Server: [nginx]
-      Via: ['1.1 varnish-v4, 1.1 varnish-v4']
-      X-Cache: [MISS]
-      X-Cache-Hits: ['0']
-    status: {code: 404, message: Not Found}
+      age:
+      - '0'
+      cache-control:
+      - max-age=0, must-revalidate, no-cache, no-store
+      connection:
+      - keep-alive
+      content-length:
+      - '147'
+      content-type:
+      - application/json; charset=UTF-8
+      date:
+      - Fri, 29 Mar 2019 20:34:27 GMT
+      expires:
+      - Fri, 29 Mar 2019 20:34:27 GMT
+      last-modified:
+      - Fri, 29 Mar 2019 20:34:27 GMT
+      pragma:
+      - no-cache
+      server:
+      - nginx
+      via:
+      - 1.1 varnish-v4, 1.1 varnish-v4
+      x-cache:
+      - MISS
+      x-cache-hits:
+      - '0'
+    status:
+      code: 404
+      message: Not Found
 - request:
-    body: '{"rrset_values": ["challengetoken1"], "rrset_ttl": 3600}'
+    body: !!python/unicode '{"rrset_values": ["challengetoken1"], "rrset_ttl": 3600}'
     headers:
-      Accept: [application/json]
-      Accept-Encoding: ['gzip, deflate']
-      Connection: [keep-alive]
-      Content-Length: ['56']
-      Content-Type: [application/json]
-      User-Agent: [python-requests/2.19.0]
+      Accept:
+      - application/json
+      Accept-Encoding:
+      - gzip, deflate
+      Connection:
+      - keep-alive
+      Content-Length:
+      - '56'
+      Content-Type:
+      - application/json
+      User-Agent:
+      - python-requests/2.21.0
     method: POST
-    uri: https://dns.api.gandi.net/api/v5/domains/reachfactory.ca/records/_acme-challenge.createrecordset/TXT
+    uri: https://dns.api.gandi.net/api/v5/domains/t18s.fr/records/_acme-challenge.createrecordset/TXT
   response:
-    body: {string: '{"message": "DNS Record Created"}'}
+    body:
+      string: !!python/unicode '{"message": "DNS Record Created"}'
     headers:
-      Age: ['0']
-      Cache-Control: ['max-age=0, must-revalidate, no-cache, no-store']
-      Connection: [keep-alive]
-      Content-Length: ['33']
-      Content-Type: [application/json; charset=UTF-8]
-      Date: ['Tue, 12 Jun 2018 22:05:10 GMT']
-      Expires: ['Tue, 12 Jun 2018 22:05:10 GMT']
-      Last-Modified: ['Tue, 12 Jun 2018 22:05:10 GMT']
-      Location: ['https://dns.api.gandi.net/api/v5/zones/d26f3afc-6e6a-11e8-a212-00163ee24379/records/_acme-challenge.createrecordset/TXT']
-      Pragma: [no-cache]
-      Server: [nginx]
-      Strict-Transport-Security: [max-age=15768000;]
-      Via: ['1.1 varnish-v4, 1.1 varnish-v4']
-      X-Cache: [MISS]
-      X-Cache-Hits: ['0']
-      X-Content-Type-Options: [nosniff]
-      X-Frame-Options: [DENY]
-      X-XSS-Protection: [1; mode=block]
-    status: {code: 201, message: Created}
+      age:
+      - '0'
+      cache-control:
+      - max-age=0, must-revalidate, no-cache, no-store
+      connection:
+      - keep-alive
+      content-length:
+      - '33'
+      content-type:
+      - application/json; charset=UTF-8
+      date:
+      - Fri, 29 Mar 2019 20:34:28 GMT
+      expires:
+      - Fri, 29 Mar 2019 20:34:28 GMT
+      last-modified:
+      - Fri, 29 Mar 2019 20:34:28 GMT
+      location:
+      - https://dns.api.gandi.net/api/v5/zones/4fd93cb0-5c6c-11e8-b297-00163ee24379/records/_acme-challenge.createrecordset/TXT
+      pragma:
+      - no-cache
+      server:
+      - nginx
+      strict-transport-security:
+      - max-age=15768000;
+      via:
+      - 1.1 varnish-v4, 1.1 varnish-v4
+      x-cache:
+      - MISS
+      x-cache-hits:
+      - '0'
+      x-content-type-options:
+      - nosniff
+      x-frame-options:
+      - DENY
+      x-xss-protection:
+      - 1; mode=block
+    status:
+      code: 201
+      message: Created
 - request:
-    body: '{}'
+    body: !!python/unicode '{}'
     headers:
-      Accept: [application/json]
-      Accept-Encoding: ['gzip, deflate']
-      Connection: [keep-alive]
-      Content-Length: ['2']
-      Content-Type: [application/json]
-      User-Agent: [python-requests/2.19.0]
+      Accept:
+      - application/json
+      Accept-Encoding:
+      - gzip, deflate
+      Connection:
+      - keep-alive
+      Content-Length:
+      - '2'
+      Content-Type:
+      - application/json
+      User-Agent:
+      - python-requests/2.21.0
     method: GET
-    uri: https://dns.api.gandi.net/api/v5/domains/reachfactory.ca/records/_acme-challenge.createrecordset/TXT
+    uri: https://dns.api.gandi.net/api/v5/domains/t18s.fr/records/_acme-challenge.createrecordset/TXT
   response:
-    body: {string: '{"rrset_type": "TXT", "rrset_ttl": 3600, "rrset_name": "_acme-challenge.createrecordset",
-        "rrset_href": "https://dns.api.gandi.net/api/v5/domains/reachfactory.ca/records/_acme-challenge.createrecordset/TXT",
-        "rrset_values": ["\"challengetoken1\""]}'}
+    body:
+      string: !!python/unicode '{"rrset_type": "TXT", "rrset_ttl": 3600, "rrset_name":
+        "_acme-challenge.createrecordset", "rrset_href": "https://dns.api.gandi.net/api/v5/domains/t18s.fr/records/_acme-challenge.createrecordset/TXT",
+        "rrset_values": ["\"challengetoken1\""]}'
     headers:
-      Accept-Ranges: [bytes]
-      Age: ['0']
-      Cache-Control: ['max-age=0, must-revalidate, no-cache, no-store']
-      Connection: [keep-alive]
-      Content-Length: ['248']
-      Content-Type: [application/json; charset=UTF-8]
-      Date: ['Tue, 12 Jun 2018 22:05:10 GMT']
-      Expires: ['Tue, 12 Jun 2018 22:05:10 GMT']
-      Last-Modified: ['Tue, 12 Jun 2018 22:05:10 GMT']
-      Pragma: [no-cache]
-      Server: [nginx]
-      Strict-Transport-Security: [max-age=15768000;]
-      Via: ['1.1 varnish-v4, 1.1 varnish-v4']
-      X-Cache: [MISS]
-      X-Cache-Hits: ['0']
-      X-Content-Type-Options: [nosniff]
-      X-Frame-Options: [DENY]
-      X-XSS-Protection: [1; mode=block]
-    status: {code: 200, message: OK}
+      accept-ranges:
+      - bytes
+      age:
+      - '0'
+      cache-control:
+      - max-age=0, must-revalidate, no-cache, no-store
+      connection:
+      - keep-alive
+      content-length:
+      - '240'
+      content-type:
+      - application/json; charset=UTF-8
+      date:
+      - Fri, 29 Mar 2019 20:34:28 GMT
+      expires:
+      - Fri, 29 Mar 2019 20:34:28 GMT
+      last-modified:
+      - Fri, 29 Mar 2019 20:34:28 GMT
+      pragma:
+      - no-cache
+      server:
+      - nginx
+      strict-transport-security:
+      - max-age=15768000;
+      via:
+      - 1.1 varnish-v4, 1.1 varnish-v4
+      x-cache:
+      - MISS
+      x-cache-hits:
+      - '0'
+      x-content-type-options:
+      - nosniff
+      x-frame-options:
+      - DENY
+      x-xss-protection:
+      - 1; mode=block
+    status:
+      code: 200
+      message: OK
 - request:
-    body: '{"rrset_values": ["challengetoken1", "challengetoken2"]}'
+    body: !!python/unicode '{"rrset_values": ["challengetoken1", "challengetoken2"]}'
     headers:
-      Accept: [application/json]
-      Accept-Encoding: ['gzip, deflate']
-      Connection: [keep-alive]
-      Content-Length: ['56']
-      Content-Type: [application/json]
-      User-Agent: [python-requests/2.19.0]
+      Accept:
+      - application/json
+      Accept-Encoding:
+      - gzip, deflate
+      Connection:
+      - keep-alive
+      Content-Length:
+      - '56'
+      Content-Type:
+      - application/json
+      User-Agent:
+      - python-requests/2.21.0
     method: PUT
-    uri: https://dns.api.gandi.net/api/v5/domains/reachfactory.ca/records/_acme-challenge.createrecordset/TXT
+    uri: https://dns.api.gandi.net/api/v5/domains/t18s.fr/records/_acme-challenge.createrecordset/TXT
   response:
-    body: {string: '{"message": "DNS Record Created"}'}
+    body:
+      string: !!python/unicode '{"message": "DNS Record Created"}'
     headers:
-      Age: ['0']
-      Cache-Control: ['max-age=0, must-revalidate, no-cache, no-store']
-      Connection: [keep-alive]
-      Content-Length: ['33']
-      Content-Type: [application/json; charset=UTF-8]
-      Date: ['Tue, 12 Jun 2018 22:05:11 GMT']
-      Expires: ['Tue, 12 Jun 2018 22:05:11 GMT']
-      Last-Modified: ['Tue, 12 Jun 2018 22:05:11 GMT']
-      Location: ['https://dns.api.gandi.net/api/v5/zones/d26f3afc-6e6a-11e8-a212-00163ee24379/records/_acme-challenge.createrecordset/TXT']
-      Pragma: [no-cache]
-      Server: [nginx]
-      Strict-Transport-Security: [max-age=15768000;]
-      Via: ['1.1 varnish-v4, 1.1 varnish-v4']
-      X-Cache: [MISS]
-      X-Cache-Hits: ['0']
-      X-Content-Type-Options: [nosniff]
-      X-Frame-Options: [DENY]
-      X-XSS-Protection: [1; mode=block]
-    status: {code: 201, message: Created}
+      age:
+      - '0'
+      cache-control:
+      - max-age=0, must-revalidate, no-cache, no-store
+      connection:
+      - keep-alive
+      content-length:
+      - '33'
+      content-type:
+      - application/json; charset=UTF-8
+      date:
+      - Fri, 29 Mar 2019 20:34:29 GMT
+      expires:
+      - Fri, 29 Mar 2019 20:34:29 GMT
+      last-modified:
+      - Fri, 29 Mar 2019 20:34:29 GMT
+      location:
+      - https://dns.api.gandi.net/api/v5/zones/4fd93cb0-5c6c-11e8-b297-00163ee24379/records/_acme-challenge.createrecordset/TXT
+      pragma:
+      - no-cache
+      server:
+      - nginx
+      strict-transport-security:
+      - max-age=15768000;
+      via:
+      - 1.1 varnish-v4, 1.1 varnish-v4
+      x-cache:
+      - MISS
+      x-cache-hits:
+      - '0'
+      x-content-type-options:
+      - nosniff
+      x-frame-options:
+      - DENY
+      x-xss-protection:
+      - 1; mode=block
+    status:
+      code: 201
+      message: Created
 version: 1
diff --git a/tests/fixtures/cassettes/gandi/REST-IntegrationTests/test_provider_when_calling_create_record_with_duplicate_records_should_be_noop.yaml b/tests/fixtures/cassettes/gandi/REST-IntegrationTests/test_provider_when_calling_create_record_with_duplicate_records_should_be_noop.yaml
--- a/tests/fixtures/cassettes/gandi/REST-IntegrationTests/test_provider_when_calling_create_record_with_duplicate_records_should_be_noop.yaml
+++ b/tests/fixtures/cassettes/gandi/REST-IntegrationTests/test_provider_when_calling_create_record_with_duplicate_records_should_be_noop.yaml
@@ -1,172 +1,303 @@
 interactions:
 - request:
-    body: '{}'
+    body: !!python/unicode '{}'
     headers:
-      Accept: [application/json]
-      Accept-Encoding: ['gzip, deflate']
-      Connection: [keep-alive]
-      Content-Length: ['2']
-      Content-Type: [application/json]
-      User-Agent: [python-requests/2.19.0]
+      Accept:
+      - application/json
+      Accept-Encoding:
+      - gzip, deflate
+      Connection:
+      - keep-alive
+      Content-Length:
+      - '2'
+      Content-Type:
+      - application/json
+      User-Agent:
+      - python-requests/2.21.0
     method: GET
-    uri: https://dns.api.gandi.net/api/v5/domains/reachfactory.ca
+    uri: https://dns.api.gandi.net/api/v5/domains/t18s.fr
   response:
-    body: {string: '{"zone_uuid": "d26f3afc-6e6a-11e8-a212-00163ee24379", "domain_keys_href":
-        "https://dns.api.gandi.net/api/v5/domains/reachfactory.ca/keys", "fqdn": "reachfactory.ca",
-        "zone_href": "https://dns.api.gandi.net/api/v5/zones/d26f3afc-6e6a-11e8-a212-00163ee24379",
-        "zone_records_href": "https://dns.api.gandi.net/api/v5/zones/d26f3afc-6e6a-11e8-a212-00163ee24379/records",
-        "domain_records_href": "https://dns.api.gandi.net/api/v5/domains/reachfactory.ca/records",
-        "domain_href": "https://dns.api.gandi.net/api/v5/domains/reachfactory.ca"}'}
+    body:
+      string: !!python/unicode '{"zone_uuid": "4fd93cb0-5c6c-11e8-b297-00163ee24379",
+        "domain_keys_href": "https://dns.api.gandi.net/api/v5/domains/t18s.fr/keys",
+        "fqdn": "t18s.fr", "zone_href": "https://dns.api.gandi.net/api/v5/zones/4fd93cb0-5c6c-11e8-b297-00163ee24379",
+        "zone_records_href": "https://dns.api.gandi.net/api/v5/zones/4fd93cb0-5c6c-11e8-b297-00163ee24379/records",
+        "domain_records_href": "https://dns.api.gandi.net/api/v5/domains/t18s.fr/records",
+        "domain_href": "https://dns.api.gandi.net/api/v5/domains/t18s.fr"}'
     headers:
-      Accept-Ranges: [bytes]
-      Age: ['0']
-      Cache-Control: ['max-age=0, must-revalidate, no-cache, no-store']
-      Connection: [keep-alive]
-      Content-Length: ['531']
-      Content-Type: [application/json; charset=UTF-8]
-      Date: ['Tue, 12 Jun 2018 22:05:11 GMT']
-      Expires: ['Tue, 12 Jun 2018 22:05:11 GMT']
-      Last-Modified: ['Tue, 12 Jun 2018 22:05:11 GMT']
-      Pragma: [no-cache]
-      Server: [nginx]
-      Strict-Transport-Security: [max-age=15768000;]
-      Via: ['1.1 varnish-v4, 1.1 varnish-v4']
-      X-Cache: [MISS]
-      X-Cache-Hits: ['0']
-      X-Content-Type-Options: [nosniff]
-      X-Frame-Options: [DENY]
-      X-XSS-Protection: [1; mode=block]
-    status: {code: 200, message: OK}
+      accept-ranges:
+      - bytes
+      age:
+      - '0'
+      cache-control:
+      - max-age=0, must-revalidate, no-cache, no-store
+      connection:
+      - keep-alive
+      content-length:
+      - '499'
+      content-type:
+      - application/json; charset=UTF-8
+      date:
+      - Fri, 29 Mar 2019 20:34:29 GMT
+      expires:
+      - Fri, 29 Mar 2019 20:34:29 GMT
+      last-modified:
+      - Fri, 29 Mar 2019 20:34:29 GMT
+      pragma:
+      - no-cache
+      server:
+      - nginx
+      strict-transport-security:
+      - max-age=15768000;
+      via:
+      - 1.1 varnish-v4, 1.1 varnish-v4
+      x-cache:
+      - MISS
+      x-cache-hits:
+      - '0'
+      x-content-type-options:
+      - nosniff
+      x-frame-options:
+      - DENY
+      x-xss-protection:
+      - 1; mode=block
+    status:
+      code: 200
+      message: OK
 - request:
-    body: '{}'
+    body: !!python/unicode '{}'
     headers:
-      Accept: [application/json]
-      Accept-Encoding: ['gzip, deflate']
-      Connection: [keep-alive]
-      Content-Length: ['2']
-      Content-Type: [application/json]
-      User-Agent: [python-requests/2.19.0]
+      Accept:
+      - application/json
+      Accept-Encoding:
+      - gzip, deflate
+      Connection:
+      - keep-alive
+      Content-Length:
+      - '2'
+      Content-Type:
+      - application/json
+      User-Agent:
+      - python-requests/2.21.0
     method: GET
-    uri: https://dns.api.gandi.net/api/v5/domains/reachfactory.ca/records/_acme-challenge.noop/TXT
+    uri: https://dns.api.gandi.net/api/v5/domains/t18s.fr/records/_acme-challenge.noop/TXT
   response:
-    body: {string: '{"code": 404, "message": "Can''t find the DNS record _acme-challenge.noop/TXT
-        in the zone", "object": "dns-record", "cause": "Not Found"}'}
+    body:
+      string: !!python/unicode '{"code": 404, "message": "Can''t find the DNS record
+        _acme-challenge.noop/TXT in the zone", "object": "dns-record", "cause": "Not
+        Found"}'
     headers:
-      Age: ['0']
-      Cache-Control: ['max-age=0, must-revalidate, no-cache, no-store']
-      Connection: [keep-alive]
-      Content-Length: ['136']
-      Content-Type: [application/json; charset=UTF-8]
-      Date: ['Tue, 12 Jun 2018 22:05:11 GMT']
-      Expires: ['Tue, 12 Jun 2018 22:05:11 GMT']
-      Last-Modified: ['Tue, 12 Jun 2018 22:05:11 GMT']
-      Pragma: [no-cache]
-      Server: [nginx]
-      Via: ['1.1 varnish-v4, 1.1 varnish-v4']
-      X-Cache: [MISS]
-      X-Cache-Hits: ['0']
-    status: {code: 404, message: Not Found}
+      age:
+      - '0'
+      cache-control:
+      - max-age=0, must-revalidate, no-cache, no-store
+      connection:
+      - keep-alive
+      content-length:
+      - '136'
+      content-type:
+      - application/json; charset=UTF-8
+      date:
+      - Fri, 29 Mar 2019 20:34:30 GMT
+      expires:
+      - Fri, 29 Mar 2019 20:34:30 GMT
+      last-modified:
+      - Fri, 29 Mar 2019 20:34:30 GMT
+      pragma:
+      - no-cache
+      server:
+      - nginx
+      via:
+      - 1.1 varnish-v4, 1.1 varnish-v4
+      x-cache:
+      - MISS
+      x-cache-hits:
+      - '0'
+    status:
+      code: 404
+      message: Not Found
 - request:
-    body: '{"rrset_values": ["challengetoken"], "rrset_ttl": 3600}'
+    body: !!python/unicode '{"rrset_values": ["challengetoken"], "rrset_ttl": 3600}'
     headers:
-      Accept: [application/json]
-      Accept-Encoding: ['gzip, deflate']
-      Connection: [keep-alive]
-      Content-Length: ['55']
-      Content-Type: [application/json]
-      User-Agent: [python-requests/2.19.0]
+      Accept:
+      - application/json
+      Accept-Encoding:
+      - gzip, deflate
+      Connection:
+      - keep-alive
+      Content-Length:
+      - '55'
+      Content-Type:
+      - application/json
+      User-Agent:
+      - python-requests/2.21.0
     method: POST
-    uri: https://dns.api.gandi.net/api/v5/domains/reachfactory.ca/records/_acme-challenge.noop/TXT
+    uri: https://dns.api.gandi.net/api/v5/domains/t18s.fr/records/_acme-challenge.noop/TXT
   response:
-    body: {string: '{"message": "DNS Record Created"}'}
+    body:
+      string: !!python/unicode '{"message": "DNS Record Created"}'
     headers:
-      Age: ['0']
-      Cache-Control: ['max-age=0, must-revalidate, no-cache, no-store']
-      Connection: [keep-alive]
-      Content-Length: ['33']
-      Content-Type: [application/json; charset=UTF-8]
-      Date: ['Tue, 12 Jun 2018 22:05:11 GMT']
-      Expires: ['Tue, 12 Jun 2018 22:05:11 GMT']
-      Last-Modified: ['Tue, 12 Jun 2018 22:05:11 GMT']
-      Location: ['https://dns.api.gandi.net/api/v5/zones/d26f3afc-6e6a-11e8-a212-00163ee24379/records/_acme-challenge.noop/TXT']
-      Pragma: [no-cache]
-      Server: [nginx]
-      Strict-Transport-Security: [max-age=15768000;]
-      Via: ['1.1 varnish-v4, 1.1 varnish-v4']
-      X-Cache: [MISS]
-      X-Cache-Hits: ['0']
-      X-Content-Type-Options: [nosniff]
-      X-Frame-Options: [DENY]
-      X-XSS-Protection: [1; mode=block]
-    status: {code: 201, message: Created}
+      age:
+      - '0'
+      cache-control:
+      - max-age=0, must-revalidate, no-cache, no-store
+      connection:
+      - keep-alive
+      content-length:
+      - '33'
+      content-type:
+      - application/json; charset=UTF-8
+      date:
+      - Fri, 29 Mar 2019 20:34:31 GMT
+      expires:
+      - Fri, 29 Mar 2019 20:34:31 GMT
+      last-modified:
+      - Fri, 29 Mar 2019 20:34:31 GMT
+      location:
+      - https://dns.api.gandi.net/api/v5/zones/4fd93cb0-5c6c-11e8-b297-00163ee24379/records/_acme-challenge.noop/TXT
+      pragma:
+      - no-cache
+      server:
+      - nginx
+      strict-transport-security:
+      - max-age=15768000;
+      via:
+      - 1.1 varnish-v4, 1.1 varnish-v4
+      x-cache:
+      - MISS
+      x-cache-hits:
+      - '0'
+      x-content-type-options:
+      - nosniff
+      x-frame-options:
+      - DENY
+      x-xss-protection:
+      - 1; mode=block
+    status:
+      code: 201
+      message: Created
 - request:
-    body: '{}'
+    body: !!python/unicode '{}'
     headers:
-      Accept: [application/json]
-      Accept-Encoding: ['gzip, deflate']
-      Connection: [keep-alive]
-      Content-Length: ['2']
-      Content-Type: [application/json]
-      User-Agent: [python-requests/2.19.0]
+      Accept:
+      - application/json
+      Accept-Encoding:
+      - gzip, deflate
+      Connection:
+      - keep-alive
+      Content-Length:
+      - '2'
+      Content-Type:
+      - application/json
+      User-Agent:
+      - python-requests/2.21.0
     method: GET
-    uri: https://dns.api.gandi.net/api/v5/domains/reachfactory.ca/records/_acme-challenge.noop/TXT
+    uri: https://dns.api.gandi.net/api/v5/domains/t18s.fr/records/_acme-challenge.noop/TXT
   response:
-    body: {string: '{"rrset_type": "TXT", "rrset_ttl": 3600, "rrset_name": "_acme-challenge.noop",
-        "rrset_href": "https://dns.api.gandi.net/api/v5/domains/reachfactory.ca/records/_acme-challenge.noop/TXT",
-        "rrset_values": ["\"challengetoken\""]}'}
+    body:
+      string: !!python/unicode '{"rrset_type": "TXT", "rrset_ttl": 3600, "rrset_name":
+        "_acme-challenge.noop", "rrset_href": "https://dns.api.gandi.net/api/v5/domains/t18s.fr/records/_acme-challenge.noop/TXT",
+        "rrset_values": ["\"challengetoken\""]}'
     headers:
-      Accept-Ranges: [bytes]
-      Age: ['0']
-      Cache-Control: ['max-age=0, must-revalidate, no-cache, no-store']
-      Connection: [keep-alive]
-      Content-Length: ['225']
-      Content-Type: [application/json; charset=UTF-8]
-      Date: ['Tue, 12 Jun 2018 22:05:12 GMT']
-      Expires: ['Tue, 12 Jun 2018 22:05:12 GMT']
-      Last-Modified: ['Tue, 12 Jun 2018 22:05:12 GMT']
-      Pragma: [no-cache]
-      Server: [nginx]
-      Strict-Transport-Security: [max-age=15768000;]
-      Via: ['1.1 varnish-v4, 1.1 varnish-v4']
-      X-Cache: [MISS]
-      X-Cache-Hits: ['0']
-      X-Content-Type-Options: [nosniff]
-      X-Frame-Options: [DENY]
-      X-XSS-Protection: [1; mode=block]
-    status: {code: 200, message: OK}
+      accept-ranges:
+      - bytes
+      age:
+      - '0'
+      cache-control:
+      - max-age=0, must-revalidate, no-cache, no-store
+      connection:
+      - keep-alive
+      content-length:
+      - '217'
+      content-type:
+      - application/json; charset=UTF-8
+      date:
+      - Fri, 29 Mar 2019 20:34:31 GMT
+      expires:
+      - Fri, 29 Mar 2019 20:34:31 GMT
+      last-modified:
+      - Fri, 29 Mar 2019 20:34:31 GMT
+      pragma:
+      - no-cache
+      server:
+      - nginx
+      strict-transport-security:
+      - max-age=15768000;
+      via:
+      - 1.1 varnish-v4, 1.1 varnish-v4
+      x-cache:
+      - MISS
+      x-cache-hits:
+      - '0'
+      x-content-type-options:
+      - nosniff
+      x-frame-options:
+      - DENY
+      x-xss-protection:
+      - 1; mode=block
+    status:
+      code: 200
+      message: OK
 - request:
-    body: '{}'
+    body: !!python/unicode '{}'
     headers:
-      Accept: [application/json]
-      Accept-Encoding: ['gzip, deflate']
-      Connection: [keep-alive]
-      Content-Length: ['2']
-      Content-Type: [application/json]
-      User-Agent: [python-requests/2.19.0]
+      Accept:
+      - application/json
+      Accept-Encoding:
+      - gzip, deflate
+      Connection:
+      - keep-alive
+      Content-Length:
+      - '2'
+      Content-Type:
+      - application/json
+      User-Agent:
+      - python-requests/2.21.0
     method: GET
-    uri: https://dns.api.gandi.net/api/v5/domains/reachfactory.ca/records/_acme-challenge.noop/TXT
+    uri: https://dns.api.gandi.net/api/v5/domains/t18s.fr/records/_acme-challenge.noop/TXT
   response:
-    body: {string: '{"rrset_type": "TXT", "rrset_ttl": 3600, "rrset_name": "_acme-challenge.noop",
-        "rrset_href": "https://dns.api.gandi.net/api/v5/domains/reachfactory.ca/records/_acme-challenge.noop/TXT",
-        "rrset_values": ["\"challengetoken\""]}'}
+    body:
+      string: !!python/unicode '{"rrset_type": "TXT", "rrset_ttl": 3600, "rrset_name":
+        "_acme-challenge.noop", "rrset_href": "https://dns.api.gandi.net/api/v5/domains/t18s.fr/records/_acme-challenge.noop/TXT",
+        "rrset_values": ["\"challengetoken\""]}'
     headers:
-      Accept-Ranges: [bytes]
-      Age: ['0']
-      Cache-Control: ['max-age=0, must-revalidate, no-cache, no-store']
-      Connection: [keep-alive]
-      Content-Length: ['225']
-      Content-Type: [application/json; charset=UTF-8]
-      Date: ['Tue, 12 Jun 2018 22:05:12 GMT']
-      Expires: ['Tue, 12 Jun 2018 22:05:12 GMT']
-      Last-Modified: ['Tue, 12 Jun 2018 22:05:12 GMT']
-      Pragma: [no-cache]
-      Server: [nginx]
-      Strict-Transport-Security: [max-age=15768000;]
-      Via: ['1.1 varnish-v4, 1.1 varnish-v4']
-      X-Cache: [MISS]
-      X-Cache-Hits: ['0']
-      X-Content-Type-Options: [nosniff]
-      X-Frame-Options: [DENY]
-      X-XSS-Protection: [1; mode=block]
-    status: {code: 200, message: OK}
+      accept-ranges:
+      - bytes
+      age:
+      - '0'
+      cache-control:
+      - max-age=0, must-revalidate, no-cache, no-store
+      connection:
+      - keep-alive
+      content-length:
+      - '217'
+      content-type:
+      - application/json; charset=UTF-8
+      date:
+      - Fri, 29 Mar 2019 20:34:32 GMT
+      expires:
+      - Fri, 29 Mar 2019 20:34:32 GMT
+      last-modified:
+      - Fri, 29 Mar 2019 20:34:32 GMT
+      pragma:
+      - no-cache
+      server:
+      - nginx
+      strict-transport-security:
+      - max-age=15768000;
+      via:
+      - 1.1 varnish-v4, 1.1 varnish-v4
+      x-cache:
+      - MISS
+      x-cache-hits:
+      - '0'
+      x-content-type-options:
+      - nosniff
+      x-frame-options:
+      - DENY
+      x-xss-protection:
+      - 1; mode=block
+    status:
+      code: 200
+      message: OK
 version: 1
diff --git a/tests/fixtures/cassettes/gandi/REST-IntegrationTests/test_provider_when_calling_delete_record_by_filter_should_remove_record.yaml b/tests/fixtures/cassettes/gandi/REST-IntegrationTests/test_provider_when_calling_delete_record_by_filter_should_remove_record.yaml
--- a/tests/fixtures/cassettes/gandi/REST-IntegrationTests/test_provider_when_calling_delete_record_by_filter_should_remove_record.yaml
+++ b/tests/fixtures/cassettes/gandi/REST-IntegrationTests/test_provider_when_calling_delete_record_by_filter_should_remove_record.yaml
@@ -1,196 +1,345 @@
 interactions:
 - request:
-    body: '{}'
+    body: !!python/unicode '{}'
     headers:
-      Accept: [application/json]
-      Accept-Encoding: ['gzip, deflate']
-      Connection: [keep-alive]
-      Content-Length: ['2']
-      Content-Type: [application/json]
-      User-Agent: [python-requests/2.19.0]
+      Accept:
+      - application/json
+      Accept-Encoding:
+      - gzip, deflate
+      Connection:
+      - keep-alive
+      Content-Length:
+      - '2'
+      Content-Type:
+      - application/json
+      User-Agent:
+      - python-requests/2.21.0
     method: GET
-    uri: https://dns.api.gandi.net/api/v5/domains/reachfactory.ca
+    uri: https://dns.api.gandi.net/api/v5/domains/t18s.fr
   response:
-    body: {string: '{"zone_uuid": "d26f3afc-6e6a-11e8-a212-00163ee24379", "domain_keys_href":
-        "https://dns.api.gandi.net/api/v5/domains/reachfactory.ca/keys", "fqdn": "reachfactory.ca",
-        "zone_href": "https://dns.api.gandi.net/api/v5/zones/d26f3afc-6e6a-11e8-a212-00163ee24379",
-        "zone_records_href": "https://dns.api.gandi.net/api/v5/zones/d26f3afc-6e6a-11e8-a212-00163ee24379/records",
-        "domain_records_href": "https://dns.api.gandi.net/api/v5/domains/reachfactory.ca/records",
-        "domain_href": "https://dns.api.gandi.net/api/v5/domains/reachfactory.ca"}'}
+    body:
+      string: !!python/unicode '{"zone_uuid": "4fd93cb0-5c6c-11e8-b297-00163ee24379",
+        "domain_keys_href": "https://dns.api.gandi.net/api/v5/domains/t18s.fr/keys",
+        "fqdn": "t18s.fr", "zone_href": "https://dns.api.gandi.net/api/v5/zones/4fd93cb0-5c6c-11e8-b297-00163ee24379",
+        "zone_records_href": "https://dns.api.gandi.net/api/v5/zones/4fd93cb0-5c6c-11e8-b297-00163ee24379/records",
+        "domain_records_href": "https://dns.api.gandi.net/api/v5/domains/t18s.fr/records",
+        "domain_href": "https://dns.api.gandi.net/api/v5/domains/t18s.fr"}'
     headers:
-      Accept-Ranges: [bytes]
-      Age: ['0']
-      Cache-Control: ['max-age=0, must-revalidate, no-cache, no-store']
-      Connection: [keep-alive]
-      Content-Length: ['531']
-      Content-Type: [application/json; charset=UTF-8]
-      Date: ['Tue, 12 Jun 2018 22:05:12 GMT']
-      Expires: ['Tue, 12 Jun 2018 22:05:12 GMT']
-      Last-Modified: ['Tue, 12 Jun 2018 22:05:12 GMT']
-      Pragma: [no-cache]
-      Server: [nginx]
-      Strict-Transport-Security: [max-age=15768000;]
-      Via: ['1.1 varnish-v4, 1.1 varnish-v4']
-      X-Cache: [MISS]
-      X-Cache-Hits: ['0']
-      X-Content-Type-Options: [nosniff]
-      X-Frame-Options: [DENY]
-      X-XSS-Protection: [1; mode=block]
-    status: {code: 200, message: OK}
+      accept-ranges:
+      - bytes
+      age:
+      - '0'
+      cache-control:
+      - max-age=0, must-revalidate, no-cache, no-store
+      connection:
+      - keep-alive
+      content-length:
+      - '499'
+      content-type:
+      - application/json; charset=UTF-8
+      date:
+      - Fri, 29 Mar 2019 20:34:32 GMT
+      expires:
+      - Fri, 29 Mar 2019 20:34:32 GMT
+      last-modified:
+      - Fri, 29 Mar 2019 20:34:32 GMT
+      pragma:
+      - no-cache
+      server:
+      - nginx
+      strict-transport-security:
+      - max-age=15768000;
+      via:
+      - 1.1 varnish-v4, 1.1 varnish-v4
+      x-cache:
+      - MISS
+      x-cache-hits:
+      - '0'
+      x-content-type-options:
+      - nosniff
+      x-frame-options:
+      - DENY
+      x-xss-protection:
+      - 1; mode=block
+    status:
+      code: 200
+      message: OK
 - request:
-    body: '{}'
+    body: !!python/unicode '{}'
     headers:
-      Accept: [application/json]
-      Accept-Encoding: ['gzip, deflate']
-      Connection: [keep-alive]
-      Content-Length: ['2']
-      Content-Type: [application/json]
-      User-Agent: [python-requests/2.19.0]
+      Accept:
+      - application/json
+      Accept-Encoding:
+      - gzip, deflate
+      Connection:
+      - keep-alive
+      Content-Length:
+      - '2'
+      Content-Type:
+      - application/json
+      User-Agent:
+      - python-requests/2.21.0
     method: GET
-    uri: https://dns.api.gandi.net/api/v5/domains/reachfactory.ca/records/delete.testfilt/TXT
+    uri: https://dns.api.gandi.net/api/v5/domains/t18s.fr/records/delete.testfilt/TXT
   response:
-    body: {string: '{"code": 404, "message": "Can''t find the DNS record delete.testfilt/TXT
-        in the zone", "object": "dns-record", "cause": "Not Found"}'}
+    body:
+      string: !!python/unicode '{"code": 404, "message": "Can''t find the DNS record
+        delete.testfilt/TXT in the zone", "object": "dns-record", "cause": "Not Found"}'
     headers:
-      Age: ['0']
-      Cache-Control: ['max-age=0, must-revalidate, no-cache, no-store']
-      Connection: [keep-alive]
-      Content-Length: ['131']
-      Content-Type: [application/json; charset=UTF-8]
-      Date: ['Tue, 12 Jun 2018 22:05:12 GMT']
-      Expires: ['Tue, 12 Jun 2018 22:05:12 GMT']
-      Last-Modified: ['Tue, 12 Jun 2018 22:05:12 GMT']
-      Pragma: [no-cache]
-      Server: [nginx]
-      Via: ['1.1 varnish-v4, 1.1 varnish-v4']
-      X-Cache: [MISS]
-      X-Cache-Hits: ['0']
-    status: {code: 404, message: Not Found}
+      age:
+      - '0'
+      cache-control:
+      - max-age=0, must-revalidate, no-cache, no-store
+      connection:
+      - keep-alive
+      content-length:
+      - '131'
+      content-type:
+      - application/json; charset=UTF-8
+      date:
+      - Fri, 29 Mar 2019 20:34:33 GMT
+      expires:
+      - Fri, 29 Mar 2019 20:34:33 GMT
+      last-modified:
+      - Fri, 29 Mar 2019 20:34:33 GMT
+      pragma:
+      - no-cache
+      server:
+      - nginx
+      via:
+      - 1.1 varnish-v4, 1.1 varnish-v4
+      x-cache:
+      - MISS
+      x-cache-hits:
+      - '0'
+    status:
+      code: 404
+      message: Not Found
 - request:
-    body: '{"rrset_values": ["challengetoken"], "rrset_ttl": 3600}'
+    body: !!python/unicode '{"rrset_values": ["challengetoken"], "rrset_ttl": 3600}'
     headers:
-      Accept: [application/json]
-      Accept-Encoding: ['gzip, deflate']
-      Connection: [keep-alive]
-      Content-Length: ['55']
-      Content-Type: [application/json]
-      User-Agent: [python-requests/2.19.0]
+      Accept:
+      - application/json
+      Accept-Encoding:
+      - gzip, deflate
+      Connection:
+      - keep-alive
+      Content-Length:
+      - '55'
+      Content-Type:
+      - application/json
+      User-Agent:
+      - python-requests/2.21.0
     method: POST
-    uri: https://dns.api.gandi.net/api/v5/domains/reachfactory.ca/records/delete.testfilt/TXT
+    uri: https://dns.api.gandi.net/api/v5/domains/t18s.fr/records/delete.testfilt/TXT
   response:
-    body: {string: '{"message": "DNS Record Created"}'}
+    body:
+      string: !!python/unicode '{"message": "DNS Record Created"}'
     headers:
-      Age: ['0']
-      Cache-Control: ['max-age=0, must-revalidate, no-cache, no-store']
-      Connection: [keep-alive]
-      Content-Length: ['33']
-      Content-Type: [application/json; charset=UTF-8]
-      Date: ['Tue, 12 Jun 2018 22:05:13 GMT']
-      Expires: ['Tue, 12 Jun 2018 22:05:13 GMT']
-      Last-Modified: ['Tue, 12 Jun 2018 22:05:13 GMT']
-      Location: ['https://dns.api.gandi.net/api/v5/zones/d26f3afc-6e6a-11e8-a212-00163ee24379/records/delete.testfilt/TXT']
-      Pragma: [no-cache]
-      Server: [nginx]
-      Strict-Transport-Security: [max-age=15768000;]
-      Via: ['1.1 varnish-v4, 1.1 varnish-v4']
-      X-Cache: [MISS]
-      X-Cache-Hits: ['0']
-      X-Content-Type-Options: [nosniff]
-      X-Frame-Options: [DENY]
-      X-XSS-Protection: [1; mode=block]
-    status: {code: 201, message: Created}
+      age:
+      - '0'
+      cache-control:
+      - max-age=0, must-revalidate, no-cache, no-store
+      connection:
+      - keep-alive
+      content-length:
+      - '33'
+      content-type:
+      - application/json; charset=UTF-8
+      date:
+      - Fri, 29 Mar 2019 20:34:33 GMT
+      expires:
+      - Fri, 29 Mar 2019 20:34:33 GMT
+      last-modified:
+      - Fri, 29 Mar 2019 20:34:33 GMT
+      location:
+      - https://dns.api.gandi.net/api/v5/zones/4fd93cb0-5c6c-11e8-b297-00163ee24379/records/delete.testfilt/TXT
+      pragma:
+      - no-cache
+      server:
+      - nginx
+      strict-transport-security:
+      - max-age=15768000;
+      via:
+      - 1.1 varnish-v4, 1.1 varnish-v4
+      x-cache:
+      - MISS
+      x-cache-hits:
+      - '0'
+      x-content-type-options:
+      - nosniff
+      x-frame-options:
+      - DENY
+      x-xss-protection:
+      - 1; mode=block
+    status:
+      code: 201
+      message: Created
 - request:
-    body: '{}'
+    body: !!python/unicode '{}'
     headers:
-      Accept: [application/json]
-      Accept-Encoding: ['gzip, deflate']
-      Connection: [keep-alive]
-      Content-Length: ['2']
-      Content-Type: [application/json]
-      User-Agent: [python-requests/2.19.0]
+      Accept:
+      - application/json
+      Accept-Encoding:
+      - gzip, deflate
+      Connection:
+      - keep-alive
+      Content-Length:
+      - '2'
+      Content-Type:
+      - application/json
+      User-Agent:
+      - python-requests/2.21.0
     method: GET
-    uri: https://dns.api.gandi.net/api/v5/domains/reachfactory.ca/records/delete.testfilt/TXT
+    uri: https://dns.api.gandi.net/api/v5/domains/t18s.fr/records/delete.testfilt/TXT
   response:
-    body: {string: '{"rrset_type": "TXT", "rrset_ttl": 3600, "rrset_name": "delete.testfilt",
-        "rrset_href": "https://dns.api.gandi.net/api/v5/domains/reachfactory.ca/records/delete.testfilt/TXT",
-        "rrset_values": ["\"challengetoken\""]}'}
+    body:
+      string: !!python/unicode '{"rrset_type": "TXT", "rrset_ttl": 3600, "rrset_name":
+        "delete.testfilt", "rrset_href": "https://dns.api.gandi.net/api/v5/domains/t18s.fr/records/delete.testfilt/TXT",
+        "rrset_values": ["\"challengetoken\""]}'
     headers:
-      Accept-Ranges: [bytes]
-      Age: ['0']
-      Cache-Control: ['max-age=0, must-revalidate, no-cache, no-store']
-      Connection: [keep-alive]
-      Content-Length: ['215']
-      Content-Type: [application/json; charset=UTF-8]
-      Date: ['Tue, 12 Jun 2018 22:05:13 GMT']
-      Expires: ['Tue, 12 Jun 2018 22:05:13 GMT']
-      Last-Modified: ['Tue, 12 Jun 2018 22:05:13 GMT']
-      Pragma: [no-cache]
-      Server: [nginx]
-      Strict-Transport-Security: [max-age=15768000;]
-      Via: ['1.1 varnish-v4, 1.1 varnish-v4']
-      X-Cache: [MISS]
-      X-Cache-Hits: ['0']
-      X-Content-Type-Options: [nosniff]
-      X-Frame-Options: [DENY]
-      X-XSS-Protection: [1; mode=block]
-    status: {code: 200, message: OK}
+      accept-ranges:
+      - bytes
+      age:
+      - '0'
+      cache-control:
+      - max-age=0, must-revalidate, no-cache, no-store
+      connection:
+      - keep-alive
+      content-length:
+      - '207'
+      content-type:
+      - application/json; charset=UTF-8
+      date:
+      - Fri, 29 Mar 2019 20:34:34 GMT
+      expires:
+      - Fri, 29 Mar 2019 20:34:34 GMT
+      last-modified:
+      - Fri, 29 Mar 2019 20:34:34 GMT
+      pragma:
+      - no-cache
+      server:
+      - nginx
+      strict-transport-security:
+      - max-age=15768000;
+      via:
+      - 1.1 varnish-v4, 1.1 varnish-v4
+      x-cache:
+      - MISS
+      x-cache-hits:
+      - '0'
+      x-content-type-options:
+      - nosniff
+      x-frame-options:
+      - DENY
+      x-xss-protection:
+      - 1; mode=block
+    status:
+      code: 200
+      message: OK
 - request:
-    body: '{}'
+    body: !!python/unicode '{}'
     headers:
-      Accept: [application/json]
-      Accept-Encoding: ['gzip, deflate']
-      Connection: [keep-alive]
-      Content-Length: ['2']
-      Content-Type: [application/json]
-      User-Agent: [python-requests/2.19.0]
+      Accept:
+      - application/json
+      Accept-Encoding:
+      - gzip, deflate
+      Connection:
+      - keep-alive
+      Content-Length:
+      - '2'
+      Content-Type:
+      - application/json
+      User-Agent:
+      - python-requests/2.21.0
     method: DELETE
-    uri: https://dns.api.gandi.net/api/v5/domains/reachfactory.ca/records/delete.testfilt/TXT
+    uri: https://dns.api.gandi.net/api/v5/domains/t18s.fr/records/delete.testfilt/TXT
   response:
-    body: {string: ''}
+    body:
+      string: !!python/unicode ''
     headers:
-      Age: ['0']
-      Cache-Control: ['max-age=0, must-revalidate, no-cache, no-store']
-      Connection: [keep-alive]
-      Date: ['Tue, 12 Jun 2018 22:05:13 GMT']
-      Expires: ['Tue, 12 Jun 2018 22:05:13 GMT']
-      Last-Modified: ['Tue, 12 Jun 2018 22:05:13 GMT']
-      Pragma: [no-cache]
-      Server: [nginx]
-      Strict-Transport-Security: [max-age=15768000;]
-      Via: ['1.1 varnish-v4, 1.1 varnish-v4']
-      X-Cache: [MISS]
-      X-Cache-Hits: ['0']
-      X-Content-Type-Options: [nosniff]
-      X-Frame-Options: [DENY]
-      X-XSS-Protection: [1; mode=block]
-    status: {code: 204, message: No Content}
+      age:
+      - '0'
+      cache-control:
+      - max-age=0, must-revalidate, no-cache, no-store
+      connection:
+      - keep-alive
+      date:
+      - Fri, 29 Mar 2019 20:34:34 GMT
+      expires:
+      - Fri, 29 Mar 2019 20:34:34 GMT
+      last-modified:
+      - Fri, 29 Mar 2019 20:34:34 GMT
+      pragma:
+      - no-cache
+      server:
+      - nginx
+      strict-transport-security:
+      - max-age=15768000;
+      via:
+      - 1.1 varnish-v4, 1.1 varnish-v4
+      x-cache:
+      - MISS
+      x-cache-hits:
+      - '0'
+      x-content-type-options:
+      - nosniff
+      x-frame-options:
+      - DENY
+      x-xss-protection:
+      - 1; mode=block
+    status:
+      code: 204
+      message: No Content
 - request:
-    body: '{}'
+    body: !!python/unicode '{}'
     headers:
-      Accept: [application/json]
-      Accept-Encoding: ['gzip, deflate']
-      Connection: [keep-alive]
-      Content-Length: ['2']
-      Content-Type: [application/json]
-      User-Agent: [python-requests/2.19.0]
+      Accept:
+      - application/json
+      Accept-Encoding:
+      - gzip, deflate
+      Connection:
+      - keep-alive
+      Content-Length:
+      - '2'
+      Content-Type:
+      - application/json
+      User-Agent:
+      - python-requests/2.21.0
     method: GET
-    uri: https://dns.api.gandi.net/api/v5/domains/reachfactory.ca/records/delete.testfilt/TXT
+    uri: https://dns.api.gandi.net/api/v5/domains/t18s.fr/records/delete.testfilt/TXT
   response:
-    body: {string: '{"code": 404, "message": "Can''t find the DNS record delete.testfilt/TXT
-        in the zone", "object": "dns-record", "cause": "Not Found"}'}
+    body:
+      string: !!python/unicode '{"code": 404, "message": "Can''t find the DNS record
+        delete.testfilt/TXT in the zone", "object": "dns-record", "cause": "Not Found"}'
     headers:
-      Age: ['0']
-      Cache-Control: ['max-age=0, must-revalidate, no-cache, no-store']
-      Connection: [keep-alive]
-      Content-Length: ['131']
-      Content-Type: [application/json; charset=UTF-8]
-      Date: ['Tue, 12 Jun 2018 22:05:13 GMT']
-      Expires: ['Tue, 12 Jun 2018 22:05:13 GMT']
-      Last-Modified: ['Tue, 12 Jun 2018 22:05:13 GMT']
-      Pragma: [no-cache]
-      Server: [nginx]
-      Via: ['1.1 varnish-v4, 1.1 varnish-v4']
-      X-Cache: [MISS]
-      X-Cache-Hits: ['0']
-    status: {code: 404, message: Not Found}
+      age:
+      - '0'
+      cache-control:
+      - max-age=0, must-revalidate, no-cache, no-store
+      connection:
+      - keep-alive
+      content-length:
+      - '131'
+      content-type:
+      - application/json; charset=UTF-8
+      date:
+      - Fri, 29 Mar 2019 20:34:35 GMT
+      expires:
+      - Fri, 29 Mar 2019 20:34:35 GMT
+      last-modified:
+      - Fri, 29 Mar 2019 20:34:35 GMT
+      pragma:
+      - no-cache
+      server:
+      - nginx
+      via:
+      - 1.1 varnish-v4, 1.1 varnish-v4
+      x-cache:
+      - MISS
+      x-cache-hits:
+      - '0'
+    status:
+      code: 404
+      message: Not Found
 version: 1
diff --git a/tests/fixtures/cassettes/gandi/REST-IntegrationTests/test_provider_when_calling_delete_record_by_filter_with_fqdn_name_should_remove_record.yaml b/tests/fixtures/cassettes/gandi/REST-IntegrationTests/test_provider_when_calling_delete_record_by_filter_with_fqdn_name_should_remove_record.yaml
--- a/tests/fixtures/cassettes/gandi/REST-IntegrationTests/test_provider_when_calling_delete_record_by_filter_with_fqdn_name_should_remove_record.yaml
+++ b/tests/fixtures/cassettes/gandi/REST-IntegrationTests/test_provider_when_calling_delete_record_by_filter_with_fqdn_name_should_remove_record.yaml
@@ -1,196 +1,345 @@
 interactions:
 - request:
-    body: '{}'
+    body: !!python/unicode '{}'
     headers:
-      Accept: [application/json]
-      Accept-Encoding: ['gzip, deflate']
-      Connection: [keep-alive]
-      Content-Length: ['2']
-      Content-Type: [application/json]
-      User-Agent: [python-requests/2.19.0]
+      Accept:
+      - application/json
+      Accept-Encoding:
+      - gzip, deflate
+      Connection:
+      - keep-alive
+      Content-Length:
+      - '2'
+      Content-Type:
+      - application/json
+      User-Agent:
+      - python-requests/2.21.0
     method: GET
-    uri: https://dns.api.gandi.net/api/v5/domains/reachfactory.ca
+    uri: https://dns.api.gandi.net/api/v5/domains/t18s.fr
   response:
-    body: {string: '{"zone_uuid": "d26f3afc-6e6a-11e8-a212-00163ee24379", "domain_keys_href":
-        "https://dns.api.gandi.net/api/v5/domains/reachfactory.ca/keys", "fqdn": "reachfactory.ca",
-        "zone_href": "https://dns.api.gandi.net/api/v5/zones/d26f3afc-6e6a-11e8-a212-00163ee24379",
-        "zone_records_href": "https://dns.api.gandi.net/api/v5/zones/d26f3afc-6e6a-11e8-a212-00163ee24379/records",
-        "domain_records_href": "https://dns.api.gandi.net/api/v5/domains/reachfactory.ca/records",
-        "domain_href": "https://dns.api.gandi.net/api/v5/domains/reachfactory.ca"}'}
+    body:
+      string: !!python/unicode '{"zone_uuid": "4fd93cb0-5c6c-11e8-b297-00163ee24379",
+        "domain_keys_href": "https://dns.api.gandi.net/api/v5/domains/t18s.fr/keys",
+        "fqdn": "t18s.fr", "zone_href": "https://dns.api.gandi.net/api/v5/zones/4fd93cb0-5c6c-11e8-b297-00163ee24379",
+        "zone_records_href": "https://dns.api.gandi.net/api/v5/zones/4fd93cb0-5c6c-11e8-b297-00163ee24379/records",
+        "domain_records_href": "https://dns.api.gandi.net/api/v5/domains/t18s.fr/records",
+        "domain_href": "https://dns.api.gandi.net/api/v5/domains/t18s.fr"}'
     headers:
-      Accept-Ranges: [bytes]
-      Age: ['0']
-      Cache-Control: ['max-age=0, must-revalidate, no-cache, no-store']
-      Connection: [keep-alive]
-      Content-Length: ['531']
-      Content-Type: [application/json; charset=UTF-8]
-      Date: ['Tue, 12 Jun 2018 22:05:14 GMT']
-      Expires: ['Tue, 12 Jun 2018 22:05:14 GMT']
-      Last-Modified: ['Tue, 12 Jun 2018 22:05:14 GMT']
-      Pragma: [no-cache]
-      Server: [nginx]
-      Strict-Transport-Security: [max-age=15768000;]
-      Via: ['1.1 varnish-v4, 1.1 varnish-v4']
-      X-Cache: [MISS]
-      X-Cache-Hits: ['0']
-      X-Content-Type-Options: [nosniff]
-      X-Frame-Options: [DENY]
-      X-XSS-Protection: [1; mode=block]
-    status: {code: 200, message: OK}
+      accept-ranges:
+      - bytes
+      age:
+      - '0'
+      cache-control:
+      - max-age=0, must-revalidate, no-cache, no-store
+      connection:
+      - keep-alive
+      content-length:
+      - '499'
+      content-type:
+      - application/json; charset=UTF-8
+      date:
+      - Fri, 29 Mar 2019 20:34:35 GMT
+      expires:
+      - Fri, 29 Mar 2019 20:34:35 GMT
+      last-modified:
+      - Fri, 29 Mar 2019 20:34:35 GMT
+      pragma:
+      - no-cache
+      server:
+      - nginx
+      strict-transport-security:
+      - max-age=15768000;
+      via:
+      - 1.1 varnish-v4, 1.1 varnish-v4
+      x-cache:
+      - MISS
+      x-cache-hits:
+      - '0'
+      x-content-type-options:
+      - nosniff
+      x-frame-options:
+      - DENY
+      x-xss-protection:
+      - 1; mode=block
+    status:
+      code: 200
+      message: OK
 - request:
-    body: '{}'
+    body: !!python/unicode '{}'
     headers:
-      Accept: [application/json]
-      Accept-Encoding: ['gzip, deflate']
-      Connection: [keep-alive]
-      Content-Length: ['2']
-      Content-Type: [application/json]
-      User-Agent: [python-requests/2.19.0]
+      Accept:
+      - application/json
+      Accept-Encoding:
+      - gzip, deflate
+      Connection:
+      - keep-alive
+      Content-Length:
+      - '2'
+      Content-Type:
+      - application/json
+      User-Agent:
+      - python-requests/2.21.0
     method: GET
-    uri: https://dns.api.gandi.net/api/v5/domains/reachfactory.ca/records/delete.testfqdn/TXT
+    uri: https://dns.api.gandi.net/api/v5/domains/t18s.fr/records/delete.testfqdn/TXT
   response:
-    body: {string: '{"code": 404, "message": "Can''t find the DNS record delete.testfqdn/TXT
-        in the zone", "object": "dns-record", "cause": "Not Found"}'}
+    body:
+      string: !!python/unicode '{"code": 404, "message": "Can''t find the DNS record
+        delete.testfqdn/TXT in the zone", "object": "dns-record", "cause": "Not Found"}'
     headers:
-      Age: ['0']
-      Cache-Control: ['max-age=0, must-revalidate, no-cache, no-store']
-      Connection: [keep-alive]
-      Content-Length: ['131']
-      Content-Type: [application/json; charset=UTF-8]
-      Date: ['Tue, 12 Jun 2018 22:05:14 GMT']
-      Expires: ['Tue, 12 Jun 2018 22:05:14 GMT']
-      Last-Modified: ['Tue, 12 Jun 2018 22:05:14 GMT']
-      Pragma: [no-cache]
-      Server: [nginx]
-      Via: ['1.1 varnish-v4, 1.1 varnish-v4']
-      X-Cache: [MISS]
-      X-Cache-Hits: ['0']
-    status: {code: 404, message: Not Found}
+      age:
+      - '0'
+      cache-control:
+      - max-age=0, must-revalidate, no-cache, no-store
+      connection:
+      - keep-alive
+      content-length:
+      - '131'
+      content-type:
+      - application/json; charset=UTF-8
+      date:
+      - Fri, 29 Mar 2019 20:34:36 GMT
+      expires:
+      - Fri, 29 Mar 2019 20:34:36 GMT
+      last-modified:
+      - Fri, 29 Mar 2019 20:34:36 GMT
+      pragma:
+      - no-cache
+      server:
+      - nginx
+      via:
+      - 1.1 varnish-v4, 1.1 varnish-v4
+      x-cache:
+      - MISS
+      x-cache-hits:
+      - '0'
+    status:
+      code: 404
+      message: Not Found
 - request:
-    body: '{"rrset_values": ["challengetoken"], "rrset_ttl": 3600}'
+    body: !!python/unicode '{"rrset_values": ["challengetoken"], "rrset_ttl": 3600}'
     headers:
-      Accept: [application/json]
-      Accept-Encoding: ['gzip, deflate']
-      Connection: [keep-alive]
-      Content-Length: ['55']
-      Content-Type: [application/json]
-      User-Agent: [python-requests/2.19.0]
+      Accept:
+      - application/json
+      Accept-Encoding:
+      - gzip, deflate
+      Connection:
+      - keep-alive
+      Content-Length:
+      - '55'
+      Content-Type:
+      - application/json
+      User-Agent:
+      - python-requests/2.21.0
     method: POST
-    uri: https://dns.api.gandi.net/api/v5/domains/reachfactory.ca/records/delete.testfqdn/TXT
+    uri: https://dns.api.gandi.net/api/v5/domains/t18s.fr/records/delete.testfqdn/TXT
   response:
-    body: {string: '{"message": "DNS Record Created"}'}
+    body:
+      string: !!python/unicode '{"message": "DNS Record Created"}'
     headers:
-      Age: ['0']
-      Cache-Control: ['max-age=0, must-revalidate, no-cache, no-store']
-      Connection: [keep-alive]
-      Content-Length: ['33']
-      Content-Type: [application/json; charset=UTF-8]
-      Date: ['Tue, 12 Jun 2018 22:05:14 GMT']
-      Expires: ['Tue, 12 Jun 2018 22:05:14 GMT']
-      Last-Modified: ['Tue, 12 Jun 2018 22:05:14 GMT']
-      Location: ['https://dns.api.gandi.net/api/v5/zones/d26f3afc-6e6a-11e8-a212-00163ee24379/records/delete.testfqdn/TXT']
-      Pragma: [no-cache]
-      Server: [nginx]
-      Strict-Transport-Security: [max-age=15768000;]
-      Via: ['1.1 varnish-v4, 1.1 varnish-v4']
-      X-Cache: [MISS]
-      X-Cache-Hits: ['0']
-      X-Content-Type-Options: [nosniff]
-      X-Frame-Options: [DENY]
-      X-XSS-Protection: [1; mode=block]
-    status: {code: 201, message: Created}
+      age:
+      - '0'
+      cache-control:
+      - max-age=0, must-revalidate, no-cache, no-store
+      connection:
+      - keep-alive
+      content-length:
+      - '33'
+      content-type:
+      - application/json; charset=UTF-8
+      date:
+      - Fri, 29 Mar 2019 20:34:36 GMT
+      expires:
+      - Fri, 29 Mar 2019 20:34:36 GMT
+      last-modified:
+      - Fri, 29 Mar 2019 20:34:36 GMT
+      location:
+      - https://dns.api.gandi.net/api/v5/zones/4fd93cb0-5c6c-11e8-b297-00163ee24379/records/delete.testfqdn/TXT
+      pragma:
+      - no-cache
+      server:
+      - nginx
+      strict-transport-security:
+      - max-age=15768000;
+      via:
+      - 1.1 varnish-v4, 1.1 varnish-v4
+      x-cache:
+      - MISS
+      x-cache-hits:
+      - '0'
+      x-content-type-options:
+      - nosniff
+      x-frame-options:
+      - DENY
+      x-xss-protection:
+      - 1; mode=block
+    status:
+      code: 201
+      message: Created
 - request:
-    body: '{}'
+    body: !!python/unicode '{}'
     headers:
-      Accept: [application/json]
-      Accept-Encoding: ['gzip, deflate']
-      Connection: [keep-alive]
-      Content-Length: ['2']
-      Content-Type: [application/json]
-      User-Agent: [python-requests/2.19.0]
+      Accept:
+      - application/json
+      Accept-Encoding:
+      - gzip, deflate
+      Connection:
+      - keep-alive
+      Content-Length:
+      - '2'
+      Content-Type:
+      - application/json
+      User-Agent:
+      - python-requests/2.21.0
     method: GET
-    uri: https://dns.api.gandi.net/api/v5/domains/reachfactory.ca/records/delete.testfqdn/TXT
+    uri: https://dns.api.gandi.net/api/v5/domains/t18s.fr/records/delete.testfqdn/TXT
   response:
-    body: {string: '{"rrset_type": "TXT", "rrset_ttl": 3600, "rrset_name": "delete.testfqdn",
-        "rrset_href": "https://dns.api.gandi.net/api/v5/domains/reachfactory.ca/records/delete.testfqdn/TXT",
-        "rrset_values": ["\"challengetoken\""]}'}
+    body:
+      string: !!python/unicode '{"rrset_type": "TXT", "rrset_ttl": 3600, "rrset_name":
+        "delete.testfqdn", "rrset_href": "https://dns.api.gandi.net/api/v5/domains/t18s.fr/records/delete.testfqdn/TXT",
+        "rrset_values": ["\"challengetoken\""]}'
     headers:
-      Accept-Ranges: [bytes]
-      Age: ['0']
-      Cache-Control: ['max-age=0, must-revalidate, no-cache, no-store']
-      Connection: [keep-alive]
-      Content-Length: ['215']
-      Content-Type: [application/json; charset=UTF-8]
-      Date: ['Tue, 12 Jun 2018 22:05:14 GMT']
-      Expires: ['Tue, 12 Jun 2018 22:05:14 GMT']
-      Last-Modified: ['Tue, 12 Jun 2018 22:05:14 GMT']
-      Pragma: [no-cache]
-      Server: [nginx]
-      Strict-Transport-Security: [max-age=15768000;]
-      Via: ['1.1 varnish-v4, 1.1 varnish-v4']
-      X-Cache: [MISS]
-      X-Cache-Hits: ['0']
-      X-Content-Type-Options: [nosniff]
-      X-Frame-Options: [DENY]
-      X-XSS-Protection: [1; mode=block]
-    status: {code: 200, message: OK}
+      accept-ranges:
+      - bytes
+      age:
+      - '0'
+      cache-control:
+      - max-age=0, must-revalidate, no-cache, no-store
+      connection:
+      - keep-alive
+      content-length:
+      - '207'
+      content-type:
+      - application/json; charset=UTF-8
+      date:
+      - Fri, 29 Mar 2019 20:34:36 GMT
+      expires:
+      - Fri, 29 Mar 2019 20:34:36 GMT
+      last-modified:
+      - Fri, 29 Mar 2019 20:34:36 GMT
+      pragma:
+      - no-cache
+      server:
+      - nginx
+      strict-transport-security:
+      - max-age=15768000;
+      via:
+      - 1.1 varnish-v4, 1.1 varnish-v4
+      x-cache:
+      - MISS
+      x-cache-hits:
+      - '0'
+      x-content-type-options:
+      - nosniff
+      x-frame-options:
+      - DENY
+      x-xss-protection:
+      - 1; mode=block
+    status:
+      code: 200
+      message: OK
 - request:
-    body: '{}'
+    body: !!python/unicode '{}'
     headers:
-      Accept: [application/json]
-      Accept-Encoding: ['gzip, deflate']
-      Connection: [keep-alive]
-      Content-Length: ['2']
-      Content-Type: [application/json]
-      User-Agent: [python-requests/2.19.0]
+      Accept:
+      - application/json
+      Accept-Encoding:
+      - gzip, deflate
+      Connection:
+      - keep-alive
+      Content-Length:
+      - '2'
+      Content-Type:
+      - application/json
+      User-Agent:
+      - python-requests/2.21.0
     method: DELETE
-    uri: https://dns.api.gandi.net/api/v5/domains/reachfactory.ca/records/delete.testfqdn/TXT
+    uri: https://dns.api.gandi.net/api/v5/domains/t18s.fr/records/delete.testfqdn/TXT
   response:
-    body: {string: ''}
+    body:
+      string: !!python/unicode ''
     headers:
-      Age: ['0']
-      Cache-Control: ['max-age=0, must-revalidate, no-cache, no-store']
-      Connection: [keep-alive]
-      Date: ['Tue, 12 Jun 2018 22:05:15 GMT']
-      Expires: ['Tue, 12 Jun 2018 22:05:15 GMT']
-      Last-Modified: ['Tue, 12 Jun 2018 22:05:15 GMT']
-      Pragma: [no-cache]
-      Server: [nginx]
-      Strict-Transport-Security: [max-age=15768000;]
-      Via: ['1.1 varnish-v4, 1.1 varnish-v4']
-      X-Cache: [MISS]
-      X-Cache-Hits: ['0']
-      X-Content-Type-Options: [nosniff]
-      X-Frame-Options: [DENY]
-      X-XSS-Protection: [1; mode=block]
-    status: {code: 204, message: No Content}
+      age:
+      - '0'
+      cache-control:
+      - max-age=0, must-revalidate, no-cache, no-store
+      connection:
+      - keep-alive
+      date:
+      - Fri, 29 Mar 2019 20:34:37 GMT
+      expires:
+      - Fri, 29 Mar 2019 20:34:37 GMT
+      last-modified:
+      - Fri, 29 Mar 2019 20:34:37 GMT
+      pragma:
+      - no-cache
+      server:
+      - nginx
+      strict-transport-security:
+      - max-age=15768000;
+      via:
+      - 1.1 varnish-v4, 1.1 varnish-v4
+      x-cache:
+      - MISS
+      x-cache-hits:
+      - '0'
+      x-content-type-options:
+      - nosniff
+      x-frame-options:
+      - DENY
+      x-xss-protection:
+      - 1; mode=block
+    status:
+      code: 204
+      message: No Content
 - request:
-    body: '{}'
+    body: !!python/unicode '{}'
     headers:
-      Accept: [application/json]
-      Accept-Encoding: ['gzip, deflate']
-      Connection: [keep-alive]
-      Content-Length: ['2']
-      Content-Type: [application/json]
-      User-Agent: [python-requests/2.19.0]
+      Accept:
+      - application/json
+      Accept-Encoding:
+      - gzip, deflate
+      Connection:
+      - keep-alive
+      Content-Length:
+      - '2'
+      Content-Type:
+      - application/json
+      User-Agent:
+      - python-requests/2.21.0
     method: GET
-    uri: https://dns.api.gandi.net/api/v5/domains/reachfactory.ca/records/delete.testfqdn/TXT
+    uri: https://dns.api.gandi.net/api/v5/domains/t18s.fr/records/delete.testfqdn/TXT
   response:
-    body: {string: '{"code": 404, "message": "Can''t find the DNS record delete.testfqdn/TXT
-        in the zone", "object": "dns-record", "cause": "Not Found"}'}
+    body:
+      string: !!python/unicode '{"code": 404, "message": "Can''t find the DNS record
+        delete.testfqdn/TXT in the zone", "object": "dns-record", "cause": "Not Found"}'
     headers:
-      Age: ['0']
-      Cache-Control: ['max-age=0, must-revalidate, no-cache, no-store']
-      Connection: [keep-alive]
-      Content-Length: ['131']
-      Content-Type: [application/json; charset=UTF-8]
-      Date: ['Tue, 12 Jun 2018 22:05:15 GMT']
-      Expires: ['Tue, 12 Jun 2018 22:05:15 GMT']
-      Last-Modified: ['Tue, 12 Jun 2018 22:05:15 GMT']
-      Pragma: [no-cache]
-      Server: [nginx]
-      Via: ['1.1 varnish-v4, 1.1 varnish-v4']
-      X-Cache: [MISS]
-      X-Cache-Hits: ['0']
-    status: {code: 404, message: Not Found}
+      age:
+      - '0'
+      cache-control:
+      - max-age=0, must-revalidate, no-cache, no-store
+      connection:
+      - keep-alive
+      content-length:
+      - '131'
+      content-type:
+      - application/json; charset=UTF-8
+      date:
+      - Fri, 29 Mar 2019 20:34:37 GMT
+      expires:
+      - Fri, 29 Mar 2019 20:34:37 GMT
+      last-modified:
+      - Fri, 29 Mar 2019 20:34:37 GMT
+      pragma:
+      - no-cache
+      server:
+      - nginx
+      via:
+      - 1.1 varnish-v4, 1.1 varnish-v4
+      x-cache:
+      - MISS
+      x-cache-hits:
+      - '0'
+    status:
+      code: 404
+      message: Not Found
 version: 1
diff --git a/tests/fixtures/cassettes/gandi/REST-IntegrationTests/test_provider_when_calling_delete_record_by_filter_with_full_name_should_remove_record.yaml b/tests/fixtures/cassettes/gandi/REST-IntegrationTests/test_provider_when_calling_delete_record_by_filter_with_full_name_should_remove_record.yaml
--- a/tests/fixtures/cassettes/gandi/REST-IntegrationTests/test_provider_when_calling_delete_record_by_filter_with_full_name_should_remove_record.yaml
+++ b/tests/fixtures/cassettes/gandi/REST-IntegrationTests/test_provider_when_calling_delete_record_by_filter_with_full_name_should_remove_record.yaml
@@ -1,196 +1,345 @@
 interactions:
 - request:
-    body: '{}'
+    body: !!python/unicode '{}'
     headers:
-      Accept: [application/json]
-      Accept-Encoding: ['gzip, deflate']
-      Connection: [keep-alive]
-      Content-Length: ['2']
-      Content-Type: [application/json]
-      User-Agent: [python-requests/2.19.0]
+      Accept:
+      - application/json
+      Accept-Encoding:
+      - gzip, deflate
+      Connection:
+      - keep-alive
+      Content-Length:
+      - '2'
+      Content-Type:
+      - application/json
+      User-Agent:
+      - python-requests/2.21.0
     method: GET
-    uri: https://dns.api.gandi.net/api/v5/domains/reachfactory.ca
+    uri: https://dns.api.gandi.net/api/v5/domains/t18s.fr
   response:
-    body: {string: '{"zone_uuid": "d26f3afc-6e6a-11e8-a212-00163ee24379", "domain_keys_href":
-        "https://dns.api.gandi.net/api/v5/domains/reachfactory.ca/keys", "fqdn": "reachfactory.ca",
-        "zone_href": "https://dns.api.gandi.net/api/v5/zones/d26f3afc-6e6a-11e8-a212-00163ee24379",
-        "zone_records_href": "https://dns.api.gandi.net/api/v5/zones/d26f3afc-6e6a-11e8-a212-00163ee24379/records",
-        "domain_records_href": "https://dns.api.gandi.net/api/v5/domains/reachfactory.ca/records",
-        "domain_href": "https://dns.api.gandi.net/api/v5/domains/reachfactory.ca"}'}
+    body:
+      string: !!python/unicode '{"zone_uuid": "4fd93cb0-5c6c-11e8-b297-00163ee24379",
+        "domain_keys_href": "https://dns.api.gandi.net/api/v5/domains/t18s.fr/keys",
+        "fqdn": "t18s.fr", "zone_href": "https://dns.api.gandi.net/api/v5/zones/4fd93cb0-5c6c-11e8-b297-00163ee24379",
+        "zone_records_href": "https://dns.api.gandi.net/api/v5/zones/4fd93cb0-5c6c-11e8-b297-00163ee24379/records",
+        "domain_records_href": "https://dns.api.gandi.net/api/v5/domains/t18s.fr/records",
+        "domain_href": "https://dns.api.gandi.net/api/v5/domains/t18s.fr"}'
     headers:
-      Accept-Ranges: [bytes]
-      Age: ['0']
-      Cache-Control: ['max-age=0, must-revalidate, no-cache, no-store']
-      Connection: [keep-alive]
-      Content-Length: ['531']
-      Content-Type: [application/json; charset=UTF-8]
-      Date: ['Tue, 12 Jun 2018 22:05:15 GMT']
-      Expires: ['Tue, 12 Jun 2018 22:05:15 GMT']
-      Last-Modified: ['Tue, 12 Jun 2018 22:05:15 GMT']
-      Pragma: [no-cache]
-      Server: [nginx]
-      Strict-Transport-Security: [max-age=15768000;]
-      Via: ['1.1 varnish-v4, 1.1 varnish-v4']
-      X-Cache: [MISS]
-      X-Cache-Hits: ['0']
-      X-Content-Type-Options: [nosniff]
-      X-Frame-Options: [DENY]
-      X-XSS-Protection: [1; mode=block]
-    status: {code: 200, message: OK}
+      accept-ranges:
+      - bytes
+      age:
+      - '0'
+      cache-control:
+      - max-age=0, must-revalidate, no-cache, no-store
+      connection:
+      - keep-alive
+      content-length:
+      - '499'
+      content-type:
+      - application/json; charset=UTF-8
+      date:
+      - Fri, 29 Mar 2019 20:34:38 GMT
+      expires:
+      - Fri, 29 Mar 2019 20:34:38 GMT
+      last-modified:
+      - Fri, 29 Mar 2019 20:34:38 GMT
+      pragma:
+      - no-cache
+      server:
+      - nginx
+      strict-transport-security:
+      - max-age=15768000;
+      via:
+      - 1.1 varnish-v4, 1.1 varnish-v4
+      x-cache:
+      - MISS
+      x-cache-hits:
+      - '0'
+      x-content-type-options:
+      - nosniff
+      x-frame-options:
+      - DENY
+      x-xss-protection:
+      - 1; mode=block
+    status:
+      code: 200
+      message: OK
 - request:
-    body: '{}'
+    body: !!python/unicode '{}'
     headers:
-      Accept: [application/json]
-      Accept-Encoding: ['gzip, deflate']
-      Connection: [keep-alive]
-      Content-Length: ['2']
-      Content-Type: [application/json]
-      User-Agent: [python-requests/2.19.0]
+      Accept:
+      - application/json
+      Accept-Encoding:
+      - gzip, deflate
+      Connection:
+      - keep-alive
+      Content-Length:
+      - '2'
+      Content-Type:
+      - application/json
+      User-Agent:
+      - python-requests/2.21.0
     method: GET
-    uri: https://dns.api.gandi.net/api/v5/domains/reachfactory.ca/records/delete.testfull/TXT
+    uri: https://dns.api.gandi.net/api/v5/domains/t18s.fr/records/delete.testfull/TXT
   response:
-    body: {string: '{"code": 404, "message": "Can''t find the DNS record delete.testfull/TXT
-        in the zone", "object": "dns-record", "cause": "Not Found"}'}
+    body:
+      string: !!python/unicode '{"code": 404, "message": "Can''t find the DNS record
+        delete.testfull/TXT in the zone", "object": "dns-record", "cause": "Not Found"}'
     headers:
-      Age: ['0']
-      Cache-Control: ['max-age=0, must-revalidate, no-cache, no-store']
-      Connection: [keep-alive]
-      Content-Length: ['131']
-      Content-Type: [application/json; charset=UTF-8]
-      Date: ['Tue, 12 Jun 2018 22:05:15 GMT']
-      Expires: ['Tue, 12 Jun 2018 22:05:15 GMT']
-      Last-Modified: ['Tue, 12 Jun 2018 22:05:15 GMT']
-      Pragma: [no-cache]
-      Server: [nginx]
-      Via: ['1.1 varnish-v4, 1.1 varnish-v4']
-      X-Cache: [MISS]
-      X-Cache-Hits: ['0']
-    status: {code: 404, message: Not Found}
+      age:
+      - '0'
+      cache-control:
+      - max-age=0, must-revalidate, no-cache, no-store
+      connection:
+      - keep-alive
+      content-length:
+      - '131'
+      content-type:
+      - application/json; charset=UTF-8
+      date:
+      - Fri, 29 Mar 2019 20:34:38 GMT
+      expires:
+      - Fri, 29 Mar 2019 20:34:38 GMT
+      last-modified:
+      - Fri, 29 Mar 2019 20:34:38 GMT
+      pragma:
+      - no-cache
+      server:
+      - nginx
+      via:
+      - 1.1 varnish-v4, 1.1 varnish-v4
+      x-cache:
+      - MISS
+      x-cache-hits:
+      - '0'
+    status:
+      code: 404
+      message: Not Found
 - request:
-    body: '{"rrset_values": ["challengetoken"], "rrset_ttl": 3600}'
+    body: !!python/unicode '{"rrset_values": ["challengetoken"], "rrset_ttl": 3600}'
     headers:
-      Accept: [application/json]
-      Accept-Encoding: ['gzip, deflate']
-      Connection: [keep-alive]
-      Content-Length: ['55']
-      Content-Type: [application/json]
-      User-Agent: [python-requests/2.19.0]
+      Accept:
+      - application/json
+      Accept-Encoding:
+      - gzip, deflate
+      Connection:
+      - keep-alive
+      Content-Length:
+      - '55'
+      Content-Type:
+      - application/json
+      User-Agent:
+      - python-requests/2.21.0
     method: POST
-    uri: https://dns.api.gandi.net/api/v5/domains/reachfactory.ca/records/delete.testfull/TXT
+    uri: https://dns.api.gandi.net/api/v5/domains/t18s.fr/records/delete.testfull/TXT
   response:
-    body: {string: '{"message": "DNS Record Created"}'}
+    body:
+      string: !!python/unicode '{"message": "DNS Record Created"}'
     headers:
-      Age: ['0']
-      Cache-Control: ['max-age=0, must-revalidate, no-cache, no-store']
-      Connection: [keep-alive]
-      Content-Length: ['33']
-      Content-Type: [application/json; charset=UTF-8]
-      Date: ['Tue, 12 Jun 2018 22:05:16 GMT']
-      Expires: ['Tue, 12 Jun 2018 22:05:16 GMT']
-      Last-Modified: ['Tue, 12 Jun 2018 22:05:16 GMT']
-      Location: ['https://dns.api.gandi.net/api/v5/zones/d26f3afc-6e6a-11e8-a212-00163ee24379/records/delete.testfull/TXT']
-      Pragma: [no-cache]
-      Server: [nginx]
-      Strict-Transport-Security: [max-age=15768000;]
-      Via: ['1.1 varnish-v4, 1.1 varnish-v4']
-      X-Cache: [MISS]
-      X-Cache-Hits: ['0']
-      X-Content-Type-Options: [nosniff]
-      X-Frame-Options: [DENY]
-      X-XSS-Protection: [1; mode=block]
-    status: {code: 201, message: Created}
+      age:
+      - '0'
+      cache-control:
+      - max-age=0, must-revalidate, no-cache, no-store
+      connection:
+      - keep-alive
+      content-length:
+      - '33'
+      content-type:
+      - application/json; charset=UTF-8
+      date:
+      - Fri, 29 Mar 2019 20:34:39 GMT
+      expires:
+      - Fri, 29 Mar 2019 20:34:39 GMT
+      last-modified:
+      - Fri, 29 Mar 2019 20:34:39 GMT
+      location:
+      - https://dns.api.gandi.net/api/v5/zones/4fd93cb0-5c6c-11e8-b297-00163ee24379/records/delete.testfull/TXT
+      pragma:
+      - no-cache
+      server:
+      - nginx
+      strict-transport-security:
+      - max-age=15768000;
+      via:
+      - 1.1 varnish-v4, 1.1 varnish-v4
+      x-cache:
+      - MISS
+      x-cache-hits:
+      - '0'
+      x-content-type-options:
+      - nosniff
+      x-frame-options:
+      - DENY
+      x-xss-protection:
+      - 1; mode=block
+    status:
+      code: 201
+      message: Created
 - request:
-    body: '{}'
+    body: !!python/unicode '{}'
     headers:
-      Accept: [application/json]
-      Accept-Encoding: ['gzip, deflate']
-      Connection: [keep-alive]
-      Content-Length: ['2']
-      Content-Type: [application/json]
-      User-Agent: [python-requests/2.19.0]
+      Accept:
+      - application/json
+      Accept-Encoding:
+      - gzip, deflate
+      Connection:
+      - keep-alive
+      Content-Length:
+      - '2'
+      Content-Type:
+      - application/json
+      User-Agent:
+      - python-requests/2.21.0
     method: GET
-    uri: https://dns.api.gandi.net/api/v5/domains/reachfactory.ca/records/delete.testfull/TXT
+    uri: https://dns.api.gandi.net/api/v5/domains/t18s.fr/records/delete.testfull/TXT
   response:
-    body: {string: '{"rrset_type": "TXT", "rrset_ttl": 3600, "rrset_name": "delete.testfull",
-        "rrset_href": "https://dns.api.gandi.net/api/v5/domains/reachfactory.ca/records/delete.testfull/TXT",
-        "rrset_values": ["\"challengetoken\""]}'}
+    body:
+      string: !!python/unicode '{"rrset_type": "TXT", "rrset_ttl": 3600, "rrset_name":
+        "delete.testfull", "rrset_href": "https://dns.api.gandi.net/api/v5/domains/t18s.fr/records/delete.testfull/TXT",
+        "rrset_values": ["\"challengetoken\""]}'
     headers:
-      Accept-Ranges: [bytes]
-      Age: ['0']
-      Cache-Control: ['max-age=0, must-revalidate, no-cache, no-store']
-      Connection: [keep-alive]
-      Content-Length: ['215']
-      Content-Type: [application/json; charset=UTF-8]
-      Date: ['Tue, 12 Jun 2018 22:05:16 GMT']
-      Expires: ['Tue, 12 Jun 2018 22:05:16 GMT']
-      Last-Modified: ['Tue, 12 Jun 2018 22:05:16 GMT']
-      Pragma: [no-cache]
-      Server: [nginx]
-      Strict-Transport-Security: [max-age=15768000;]
-      Via: ['1.1 varnish-v4, 1.1 varnish-v4']
-      X-Cache: [MISS]
-      X-Cache-Hits: ['0']
-      X-Content-Type-Options: [nosniff]
-      X-Frame-Options: [DENY]
-      X-XSS-Protection: [1; mode=block]
-    status: {code: 200, message: OK}
+      accept-ranges:
+      - bytes
+      age:
+      - '0'
+      cache-control:
+      - max-age=0, must-revalidate, no-cache, no-store
+      connection:
+      - keep-alive
+      content-length:
+      - '207'
+      content-type:
+      - application/json; charset=UTF-8
+      date:
+      - Fri, 29 Mar 2019 20:34:39 GMT
+      expires:
+      - Fri, 29 Mar 2019 20:34:39 GMT
+      last-modified:
+      - Fri, 29 Mar 2019 20:34:39 GMT
+      pragma:
+      - no-cache
+      server:
+      - nginx
+      strict-transport-security:
+      - max-age=15768000;
+      via:
+      - 1.1 varnish-v4, 1.1 varnish-v4
+      x-cache:
+      - MISS
+      x-cache-hits:
+      - '0'
+      x-content-type-options:
+      - nosniff
+      x-frame-options:
+      - DENY
+      x-xss-protection:
+      - 1; mode=block
+    status:
+      code: 200
+      message: OK
 - request:
-    body: '{}'
+    body: !!python/unicode '{}'
     headers:
-      Accept: [application/json]
-      Accept-Encoding: ['gzip, deflate']
-      Connection: [keep-alive]
-      Content-Length: ['2']
-      Content-Type: [application/json]
-      User-Agent: [python-requests/2.19.0]
+      Accept:
+      - application/json
+      Accept-Encoding:
+      - gzip, deflate
+      Connection:
+      - keep-alive
+      Content-Length:
+      - '2'
+      Content-Type:
+      - application/json
+      User-Agent:
+      - python-requests/2.21.0
     method: DELETE
-    uri: https://dns.api.gandi.net/api/v5/domains/reachfactory.ca/records/delete.testfull/TXT
+    uri: https://dns.api.gandi.net/api/v5/domains/t18s.fr/records/delete.testfull/TXT
   response:
-    body: {string: ''}
+    body:
+      string: !!python/unicode ''
     headers:
-      Age: ['0']
-      Cache-Control: ['max-age=0, must-revalidate, no-cache, no-store']
-      Connection: [keep-alive]
-      Date: ['Tue, 12 Jun 2018 22:05:16 GMT']
-      Expires: ['Tue, 12 Jun 2018 22:05:16 GMT']
-      Last-Modified: ['Tue, 12 Jun 2018 22:05:16 GMT']
-      Pragma: [no-cache]
-      Server: [nginx]
-      Strict-Transport-Security: [max-age=15768000;]
-      Via: ['1.1 varnish-v4, 1.1 varnish-v4']
-      X-Cache: [MISS]
-      X-Cache-Hits: ['0']
-      X-Content-Type-Options: [nosniff]
-      X-Frame-Options: [DENY]
-      X-XSS-Protection: [1; mode=block]
-    status: {code: 204, message: No Content}
+      age:
+      - '0'
+      cache-control:
+      - max-age=0, must-revalidate, no-cache, no-store
+      connection:
+      - keep-alive
+      date:
+      - Fri, 29 Mar 2019 20:34:40 GMT
+      expires:
+      - Fri, 29 Mar 2019 20:34:40 GMT
+      last-modified:
+      - Fri, 29 Mar 2019 20:34:40 GMT
+      pragma:
+      - no-cache
+      server:
+      - nginx
+      strict-transport-security:
+      - max-age=15768000;
+      via:
+      - 1.1 varnish-v4, 1.1 varnish-v4
+      x-cache:
+      - MISS
+      x-cache-hits:
+      - '0'
+      x-content-type-options:
+      - nosniff
+      x-frame-options:
+      - DENY
+      x-xss-protection:
+      - 1; mode=block
+    status:
+      code: 204
+      message: No Content
 - request:
-    body: '{}'
+    body: !!python/unicode '{}'
     headers:
-      Accept: [application/json]
-      Accept-Encoding: ['gzip, deflate']
-      Connection: [keep-alive]
-      Content-Length: ['2']
-      Content-Type: [application/json]
-      User-Agent: [python-requests/2.19.0]
+      Accept:
+      - application/json
+      Accept-Encoding:
+      - gzip, deflate
+      Connection:
+      - keep-alive
+      Content-Length:
+      - '2'
+      Content-Type:
+      - application/json
+      User-Agent:
+      - python-requests/2.21.0
     method: GET
-    uri: https://dns.api.gandi.net/api/v5/domains/reachfactory.ca/records/delete.testfull/TXT
+    uri: https://dns.api.gandi.net/api/v5/domains/t18s.fr/records/delete.testfull/TXT
   response:
-    body: {string: '{"code": 404, "message": "Can''t find the DNS record delete.testfull/TXT
-        in the zone", "object": "dns-record", "cause": "Not Found"}'}
+    body:
+      string: !!python/unicode '{"code": 404, "message": "Can''t find the DNS record
+        delete.testfull/TXT in the zone", "object": "dns-record", "cause": "Not Found"}'
     headers:
-      Age: ['0']
-      Cache-Control: ['max-age=0, must-revalidate, no-cache, no-store']
-      Connection: [keep-alive]
-      Content-Length: ['131']
-      Content-Type: [application/json; charset=UTF-8]
-      Date: ['Tue, 12 Jun 2018 22:05:16 GMT']
-      Expires: ['Tue, 12 Jun 2018 22:05:16 GMT']
-      Last-Modified: ['Tue, 12 Jun 2018 22:05:16 GMT']
-      Pragma: [no-cache]
-      Server: [nginx]
-      Via: ['1.1 varnish-v4, 1.1 varnish-v4']
-      X-Cache: [MISS]
-      X-Cache-Hits: ['0']
-    status: {code: 404, message: Not Found}
+      age:
+      - '0'
+      cache-control:
+      - max-age=0, must-revalidate, no-cache, no-store
+      connection:
+      - keep-alive
+      content-length:
+      - '131'
+      content-type:
+      - application/json; charset=UTF-8
+      date:
+      - Fri, 29 Mar 2019 20:34:40 GMT
+      expires:
+      - Fri, 29 Mar 2019 20:34:40 GMT
+      last-modified:
+      - Fri, 29 Mar 2019 20:34:40 GMT
+      pragma:
+      - no-cache
+      server:
+      - nginx
+      via:
+      - 1.1 varnish-v4, 1.1 varnish-v4
+      x-cache:
+      - MISS
+      x-cache-hits:
+      - '0'
+    status:
+      code: 404
+      message: Not Found
 version: 1
diff --git a/tests/fixtures/cassettes/gandi/REST-IntegrationTests/test_provider_when_calling_delete_record_by_identifier_should_remove_record.yaml b/tests/fixtures/cassettes/gandi/REST-IntegrationTests/test_provider_when_calling_delete_record_by_identifier_should_remove_record.yaml
--- a/tests/fixtures/cassettes/gandi/REST-IntegrationTests/test_provider_when_calling_delete_record_by_identifier_should_remove_record.yaml
+++ b/tests/fixtures/cassettes/gandi/REST-IntegrationTests/test_provider_when_calling_delete_record_by_identifier_should_remove_record.yaml
@@ -1,196 +1,345 @@
 interactions:
 - request:
-    body: '{}'
+    body: !!python/unicode '{}'
     headers:
-      Accept: [application/json]
-      Accept-Encoding: ['gzip, deflate']
-      Connection: [keep-alive]
-      Content-Length: ['2']
-      Content-Type: [application/json]
-      User-Agent: [python-requests/2.19.0]
+      Accept:
+      - application/json
+      Accept-Encoding:
+      - gzip, deflate
+      Connection:
+      - keep-alive
+      Content-Length:
+      - '2'
+      Content-Type:
+      - application/json
+      User-Agent:
+      - python-requests/2.21.0
     method: GET
-    uri: https://dns.api.gandi.net/api/v5/domains/reachfactory.ca
+    uri: https://dns.api.gandi.net/api/v5/domains/t18s.fr
   response:
-    body: {string: '{"zone_uuid": "d26f3afc-6e6a-11e8-a212-00163ee24379", "domain_keys_href":
-        "https://dns.api.gandi.net/api/v5/domains/reachfactory.ca/keys", "fqdn": "reachfactory.ca",
-        "zone_href": "https://dns.api.gandi.net/api/v5/zones/d26f3afc-6e6a-11e8-a212-00163ee24379",
-        "zone_records_href": "https://dns.api.gandi.net/api/v5/zones/d26f3afc-6e6a-11e8-a212-00163ee24379/records",
-        "domain_records_href": "https://dns.api.gandi.net/api/v5/domains/reachfactory.ca/records",
-        "domain_href": "https://dns.api.gandi.net/api/v5/domains/reachfactory.ca"}'}
+    body:
+      string: !!python/unicode '{"zone_uuid": "4fd93cb0-5c6c-11e8-b297-00163ee24379",
+        "domain_keys_href": "https://dns.api.gandi.net/api/v5/domains/t18s.fr/keys",
+        "fqdn": "t18s.fr", "zone_href": "https://dns.api.gandi.net/api/v5/zones/4fd93cb0-5c6c-11e8-b297-00163ee24379",
+        "zone_records_href": "https://dns.api.gandi.net/api/v5/zones/4fd93cb0-5c6c-11e8-b297-00163ee24379/records",
+        "domain_records_href": "https://dns.api.gandi.net/api/v5/domains/t18s.fr/records",
+        "domain_href": "https://dns.api.gandi.net/api/v5/domains/t18s.fr"}'
     headers:
-      Accept-Ranges: [bytes]
-      Age: ['0']
-      Cache-Control: ['max-age=0, must-revalidate, no-cache, no-store']
-      Connection: [keep-alive]
-      Content-Length: ['531']
-      Content-Type: [application/json; charset=UTF-8]
-      Date: ['Tue, 12 Jun 2018 22:05:17 GMT']
-      Expires: ['Tue, 12 Jun 2018 22:05:17 GMT']
-      Last-Modified: ['Tue, 12 Jun 2018 22:05:17 GMT']
-      Pragma: [no-cache]
-      Server: [nginx]
-      Strict-Transport-Security: [max-age=15768000;]
-      Via: ['1.1 varnish-v4, 1.1 varnish-v4']
-      X-Cache: [MISS]
-      X-Cache-Hits: ['0']
-      X-Content-Type-Options: [nosniff]
-      X-Frame-Options: [DENY]
-      X-XSS-Protection: [1; mode=block]
-    status: {code: 200, message: OK}
+      accept-ranges:
+      - bytes
+      age:
+      - '0'
+      cache-control:
+      - max-age=0, must-revalidate, no-cache, no-store
+      connection:
+      - keep-alive
+      content-length:
+      - '499'
+      content-type:
+      - application/json; charset=UTF-8
+      date:
+      - Fri, 29 Mar 2019 20:34:41 GMT
+      expires:
+      - Fri, 29 Mar 2019 20:34:41 GMT
+      last-modified:
+      - Fri, 29 Mar 2019 20:34:41 GMT
+      pragma:
+      - no-cache
+      server:
+      - nginx
+      strict-transport-security:
+      - max-age=15768000;
+      via:
+      - 1.1 varnish-v4, 1.1 varnish-v4
+      x-cache:
+      - MISS
+      x-cache-hits:
+      - '0'
+      x-content-type-options:
+      - nosniff
+      x-frame-options:
+      - DENY
+      x-xss-protection:
+      - 1; mode=block
+    status:
+      code: 200
+      message: OK
 - request:
-    body: '{}'
+    body: !!python/unicode '{}'
     headers:
-      Accept: [application/json]
-      Accept-Encoding: ['gzip, deflate']
-      Connection: [keep-alive]
-      Content-Length: ['2']
-      Content-Type: [application/json]
-      User-Agent: [python-requests/2.19.0]
+      Accept:
+      - application/json
+      Accept-Encoding:
+      - gzip, deflate
+      Connection:
+      - keep-alive
+      Content-Length:
+      - '2'
+      Content-Type:
+      - application/json
+      User-Agent:
+      - python-requests/2.21.0
     method: GET
-    uri: https://dns.api.gandi.net/api/v5/domains/reachfactory.ca/records/delete.testid/TXT
+    uri: https://dns.api.gandi.net/api/v5/domains/t18s.fr/records/delete.testid/TXT
   response:
-    body: {string: '{"code": 404, "message": "Can''t find the DNS record delete.testid/TXT
-        in the zone", "object": "dns-record", "cause": "Not Found"}'}
+    body:
+      string: !!python/unicode '{"code": 404, "message": "Can''t find the DNS record
+        delete.testid/TXT in the zone", "object": "dns-record", "cause": "Not Found"}'
     headers:
-      Age: ['0']
-      Cache-Control: ['max-age=0, must-revalidate, no-cache, no-store']
-      Connection: [keep-alive]
-      Content-Length: ['129']
-      Content-Type: [application/json; charset=UTF-8]
-      Date: ['Tue, 12 Jun 2018 22:05:17 GMT']
-      Expires: ['Tue, 12 Jun 2018 22:05:17 GMT']
-      Last-Modified: ['Tue, 12 Jun 2018 22:05:17 GMT']
-      Pragma: [no-cache]
-      Server: [nginx]
-      Via: ['1.1 varnish-v4, 1.1 varnish-v4']
-      X-Cache: [MISS]
-      X-Cache-Hits: ['0']
-    status: {code: 404, message: Not Found}
+      age:
+      - '0'
+      cache-control:
+      - max-age=0, must-revalidate, no-cache, no-store
+      connection:
+      - keep-alive
+      content-length:
+      - '129'
+      content-type:
+      - application/json; charset=UTF-8
+      date:
+      - Fri, 29 Mar 2019 20:34:41 GMT
+      expires:
+      - Fri, 29 Mar 2019 20:34:41 GMT
+      last-modified:
+      - Fri, 29 Mar 2019 20:34:41 GMT
+      pragma:
+      - no-cache
+      server:
+      - nginx
+      via:
+      - 1.1 varnish-v4, 1.1 varnish-v4
+      x-cache:
+      - MISS
+      x-cache-hits:
+      - '0'
+    status:
+      code: 404
+      message: Not Found
 - request:
-    body: '{"rrset_values": ["challengetoken"], "rrset_ttl": 3600}'
+    body: !!python/unicode '{"rrset_values": ["challengetoken"], "rrset_ttl": 3600}'
     headers:
-      Accept: [application/json]
-      Accept-Encoding: ['gzip, deflate']
-      Connection: [keep-alive]
-      Content-Length: ['55']
-      Content-Type: [application/json]
-      User-Agent: [python-requests/2.19.0]
+      Accept:
+      - application/json
+      Accept-Encoding:
+      - gzip, deflate
+      Connection:
+      - keep-alive
+      Content-Length:
+      - '55'
+      Content-Type:
+      - application/json
+      User-Agent:
+      - python-requests/2.21.0
     method: POST
-    uri: https://dns.api.gandi.net/api/v5/domains/reachfactory.ca/records/delete.testid/TXT
+    uri: https://dns.api.gandi.net/api/v5/domains/t18s.fr/records/delete.testid/TXT
   response:
-    body: {string: '{"message": "DNS Record Created"}'}
+    body:
+      string: !!python/unicode '{"message": "DNS Record Created"}'
     headers:
-      Age: ['0']
-      Cache-Control: ['max-age=0, must-revalidate, no-cache, no-store']
-      Connection: [keep-alive]
-      Content-Length: ['33']
-      Content-Type: [application/json; charset=UTF-8]
-      Date: ['Tue, 12 Jun 2018 22:05:17 GMT']
-      Expires: ['Tue, 12 Jun 2018 22:05:17 GMT']
-      Last-Modified: ['Tue, 12 Jun 2018 22:05:17 GMT']
-      Location: ['https://dns.api.gandi.net/api/v5/zones/d26f3afc-6e6a-11e8-a212-00163ee24379/records/delete.testid/TXT']
-      Pragma: [no-cache]
-      Server: [nginx]
-      Strict-Transport-Security: [max-age=15768000;]
-      Via: ['1.1 varnish-v4, 1.1 varnish-v4']
-      X-Cache: [MISS]
-      X-Cache-Hits: ['0']
-      X-Content-Type-Options: [nosniff]
-      X-Frame-Options: [DENY]
-      X-XSS-Protection: [1; mode=block]
-    status: {code: 201, message: Created}
+      age:
+      - '0'
+      cache-control:
+      - max-age=0, must-revalidate, no-cache, no-store
+      connection:
+      - keep-alive
+      content-length:
+      - '33'
+      content-type:
+      - application/json; charset=UTF-8
+      date:
+      - Fri, 29 Mar 2019 20:34:42 GMT
+      expires:
+      - Fri, 29 Mar 2019 20:34:42 GMT
+      last-modified:
+      - Fri, 29 Mar 2019 20:34:42 GMT
+      location:
+      - https://dns.api.gandi.net/api/v5/zones/4fd93cb0-5c6c-11e8-b297-00163ee24379/records/delete.testid/TXT
+      pragma:
+      - no-cache
+      server:
+      - nginx
+      strict-transport-security:
+      - max-age=15768000;
+      via:
+      - 1.1 varnish-v4, 1.1 varnish-v4
+      x-cache:
+      - MISS
+      x-cache-hits:
+      - '0'
+      x-content-type-options:
+      - nosniff
+      x-frame-options:
+      - DENY
+      x-xss-protection:
+      - 1; mode=block
+    status:
+      code: 201
+      message: Created
 - request:
-    body: '{}'
+    body: !!python/unicode '{}'
     headers:
-      Accept: [application/json]
-      Accept-Encoding: ['gzip, deflate']
-      Connection: [keep-alive]
-      Content-Length: ['2']
-      Content-Type: [application/json]
-      User-Agent: [python-requests/2.19.0]
+      Accept:
+      - application/json
+      Accept-Encoding:
+      - gzip, deflate
+      Connection:
+      - keep-alive
+      Content-Length:
+      - '2'
+      Content-Type:
+      - application/json
+      User-Agent:
+      - python-requests/2.21.0
     method: GET
-    uri: https://dns.api.gandi.net/api/v5/domains/reachfactory.ca/records/delete.testid/TXT
+    uri: https://dns.api.gandi.net/api/v5/domains/t18s.fr/records/delete.testid/TXT
   response:
-    body: {string: '{"rrset_type": "TXT", "rrset_ttl": 3600, "rrset_name": "delete.testid",
-        "rrset_href": "https://dns.api.gandi.net/api/v5/domains/reachfactory.ca/records/delete.testid/TXT",
-        "rrset_values": ["\"challengetoken\""]}'}
+    body:
+      string: !!python/unicode '{"rrset_type": "TXT", "rrset_ttl": 3600, "rrset_name":
+        "delete.testid", "rrset_href": "https://dns.api.gandi.net/api/v5/domains/t18s.fr/records/delete.testid/TXT",
+        "rrset_values": ["\"challengetoken\""]}'
     headers:
-      Accept-Ranges: [bytes]
-      Age: ['0']
-      Cache-Control: ['max-age=0, must-revalidate, no-cache, no-store']
-      Connection: [keep-alive]
-      Content-Length: ['211']
-      Content-Type: [application/json; charset=UTF-8]
-      Date: ['Tue, 12 Jun 2018 22:05:18 GMT']
-      Expires: ['Tue, 12 Jun 2018 22:05:18 GMT']
-      Last-Modified: ['Tue, 12 Jun 2018 22:05:18 GMT']
-      Pragma: [no-cache]
-      Server: [nginx]
-      Strict-Transport-Security: [max-age=15768000;]
-      Via: ['1.1 varnish-v4, 1.1 varnish-v4']
-      X-Cache: [MISS]
-      X-Cache-Hits: ['0']
-      X-Content-Type-Options: [nosniff]
-      X-Frame-Options: [DENY]
-      X-XSS-Protection: [1; mode=block]
-    status: {code: 200, message: OK}
+      accept-ranges:
+      - bytes
+      age:
+      - '0'
+      cache-control:
+      - max-age=0, must-revalidate, no-cache, no-store
+      connection:
+      - keep-alive
+      content-length:
+      - '203'
+      content-type:
+      - application/json; charset=UTF-8
+      date:
+      - Fri, 29 Mar 2019 20:34:42 GMT
+      expires:
+      - Fri, 29 Mar 2019 20:34:42 GMT
+      last-modified:
+      - Fri, 29 Mar 2019 20:34:42 GMT
+      pragma:
+      - no-cache
+      server:
+      - nginx
+      strict-transport-security:
+      - max-age=15768000;
+      via:
+      - 1.1 varnish-v4, 1.1 varnish-v4
+      x-cache:
+      - MISS
+      x-cache-hits:
+      - '0'
+      x-content-type-options:
+      - nosniff
+      x-frame-options:
+      - DENY
+      x-xss-protection:
+      - 1; mode=block
+    status:
+      code: 200
+      message: OK
 - request:
-    body: '{}'
+    body: !!python/unicode '{}'
     headers:
-      Accept: [application/json]
-      Accept-Encoding: ['gzip, deflate']
-      Connection: [keep-alive]
-      Content-Length: ['2']
-      Content-Type: [application/json]
-      User-Agent: [python-requests/2.19.0]
+      Accept:
+      - application/json
+      Accept-Encoding:
+      - gzip, deflate
+      Connection:
+      - keep-alive
+      Content-Length:
+      - '2'
+      Content-Type:
+      - application/json
+      User-Agent:
+      - python-requests/2.21.0
     method: DELETE
-    uri: https://dns.api.gandi.net/api/v5/domains/reachfactory.ca/records/delete.testid
+    uri: https://dns.api.gandi.net/api/v5/domains/t18s.fr/records/delete.testid
   response:
-    body: {string: ''}
+    body:
+      string: !!python/unicode ''
     headers:
-      Age: ['0']
-      Cache-Control: ['max-age=0, must-revalidate, no-cache, no-store']
-      Connection: [keep-alive]
-      Date: ['Tue, 12 Jun 2018 22:05:18 GMT']
-      Expires: ['Tue, 12 Jun 2018 22:05:18 GMT']
-      Last-Modified: ['Tue, 12 Jun 2018 22:05:18 GMT']
-      Pragma: [no-cache]
-      Server: [nginx]
-      Strict-Transport-Security: [max-age=15768000;]
-      Via: ['1.1 varnish-v4, 1.1 varnish-v4']
-      X-Cache: [MISS]
-      X-Cache-Hits: ['0']
-      X-Content-Type-Options: [nosniff]
-      X-Frame-Options: [DENY]
-      X-XSS-Protection: [1; mode=block]
-    status: {code: 204, message: No Content}
+      age:
+      - '0'
+      cache-control:
+      - max-age=0, must-revalidate, no-cache, no-store
+      connection:
+      - keep-alive
+      date:
+      - Fri, 29 Mar 2019 20:34:43 GMT
+      expires:
+      - Fri, 29 Mar 2019 20:34:43 GMT
+      last-modified:
+      - Fri, 29 Mar 2019 20:34:43 GMT
+      pragma:
+      - no-cache
+      server:
+      - nginx
+      strict-transport-security:
+      - max-age=15768000;
+      via:
+      - 1.1 varnish-v4, 1.1 varnish-v4
+      x-cache:
+      - MISS
+      x-cache-hits:
+      - '0'
+      x-content-type-options:
+      - nosniff
+      x-frame-options:
+      - DENY
+      x-xss-protection:
+      - 1; mode=block
+    status:
+      code: 204
+      message: No Content
 - request:
-    body: '{}'
+    body: !!python/unicode '{}'
     headers:
-      Accept: [application/json]
-      Accept-Encoding: ['gzip, deflate']
-      Connection: [keep-alive]
-      Content-Length: ['2']
-      Content-Type: [application/json]
-      User-Agent: [python-requests/2.19.0]
+      Accept:
+      - application/json
+      Accept-Encoding:
+      - gzip, deflate
+      Connection:
+      - keep-alive
+      Content-Length:
+      - '2'
+      Content-Type:
+      - application/json
+      User-Agent:
+      - python-requests/2.21.0
     method: GET
-    uri: https://dns.api.gandi.net/api/v5/domains/reachfactory.ca/records/delete.testid/TXT
+    uri: https://dns.api.gandi.net/api/v5/domains/t18s.fr/records/delete.testid/TXT
   response:
-    body: {string: '{"code": 404, "message": "Can''t find the DNS record delete.testid/TXT
-        in the zone", "object": "dns-record", "cause": "Not Found"}'}
+    body:
+      string: !!python/unicode '{"code": 404, "message": "Can''t find the DNS record
+        delete.testid/TXT in the zone", "object": "dns-record", "cause": "Not Found"}'
     headers:
-      Age: ['0']
-      Cache-Control: ['max-age=0, must-revalidate, no-cache, no-store']
-      Connection: [keep-alive]
-      Content-Length: ['129']
-      Content-Type: [application/json; charset=UTF-8]
-      Date: ['Tue, 12 Jun 2018 22:05:18 GMT']
-      Expires: ['Tue, 12 Jun 2018 22:05:18 GMT']
-      Last-Modified: ['Tue, 12 Jun 2018 22:05:18 GMT']
-      Pragma: [no-cache]
-      Server: [nginx]
-      Via: ['1.1 varnish-v4, 1.1 varnish-v4']
-      X-Cache: [MISS]
-      X-Cache-Hits: ['0']
-    status: {code: 404, message: Not Found}
+      age:
+      - '0'
+      cache-control:
+      - max-age=0, must-revalidate, no-cache, no-store
+      connection:
+      - keep-alive
+      content-length:
+      - '129'
+      content-type:
+      - application/json; charset=UTF-8
+      date:
+      - Fri, 29 Mar 2019 20:34:43 GMT
+      expires:
+      - Fri, 29 Mar 2019 20:34:43 GMT
+      last-modified:
+      - Fri, 29 Mar 2019 20:34:43 GMT
+      pragma:
+      - no-cache
+      server:
+      - nginx
+      via:
+      - 1.1 varnish-v4, 1.1 varnish-v4
+      x-cache:
+      - MISS
+      x-cache-hits:
+      - '0'
+    status:
+      code: 404
+      message: Not Found
 version: 1
diff --git a/tests/fixtures/cassettes/gandi/REST-IntegrationTests/test_provider_when_calling_delete_record_with_record_set_by_content_should_leave_others_untouched.yaml b/tests/fixtures/cassettes/gandi/REST-IntegrationTests/test_provider_when_calling_delete_record_with_record_set_by_content_should_leave_others_untouched.yaml
--- a/tests/fixtures/cassettes/gandi/REST-IntegrationTests/test_provider_when_calling_delete_record_with_record_set_by_content_should_leave_others_untouched.yaml
+++ b/tests/fixtures/cassettes/gandi/REST-IntegrationTests/test_provider_when_calling_delete_record_with_record_set_by_content_should_leave_others_untouched.yaml
@@ -1,273 +1,485 @@
 interactions:
 - request:
-    body: '{}'
+    body: !!python/unicode '{}'
     headers:
-      Accept: [application/json]
-      Accept-Encoding: ['gzip, deflate']
-      Connection: [keep-alive]
-      Content-Length: ['2']
-      Content-Type: [application/json]
-      User-Agent: [python-requests/2.19.0]
+      Accept:
+      - application/json
+      Accept-Encoding:
+      - gzip, deflate
+      Connection:
+      - keep-alive
+      Content-Length:
+      - '2'
+      Content-Type:
+      - application/json
+      User-Agent:
+      - python-requests/2.21.0
     method: GET
-    uri: https://dns.api.gandi.net/api/v5/domains/reachfactory.ca
+    uri: https://dns.api.gandi.net/api/v5/domains/t18s.fr
   response:
-    body: {string: '{"zone_uuid": "d26f3afc-6e6a-11e8-a212-00163ee24379", "domain_keys_href":
-        "https://dns.api.gandi.net/api/v5/domains/reachfactory.ca/keys", "fqdn": "reachfactory.ca",
-        "zone_href": "https://dns.api.gandi.net/api/v5/zones/d26f3afc-6e6a-11e8-a212-00163ee24379",
-        "zone_records_href": "https://dns.api.gandi.net/api/v5/zones/d26f3afc-6e6a-11e8-a212-00163ee24379/records",
-        "domain_records_href": "https://dns.api.gandi.net/api/v5/domains/reachfactory.ca/records",
-        "domain_href": "https://dns.api.gandi.net/api/v5/domains/reachfactory.ca"}'}
+    body:
+      string: !!python/unicode '{"zone_uuid": "4fd93cb0-5c6c-11e8-b297-00163ee24379",
+        "domain_keys_href": "https://dns.api.gandi.net/api/v5/domains/t18s.fr/keys",
+        "fqdn": "t18s.fr", "zone_href": "https://dns.api.gandi.net/api/v5/zones/4fd93cb0-5c6c-11e8-b297-00163ee24379",
+        "zone_records_href": "https://dns.api.gandi.net/api/v5/zones/4fd93cb0-5c6c-11e8-b297-00163ee24379/records",
+        "domain_records_href": "https://dns.api.gandi.net/api/v5/domains/t18s.fr/records",
+        "domain_href": "https://dns.api.gandi.net/api/v5/domains/t18s.fr"}'
     headers:
-      Accept-Ranges: [bytes]
-      Age: ['0']
-      Cache-Control: ['max-age=0, must-revalidate, no-cache, no-store']
-      Connection: [keep-alive]
-      Content-Length: ['531']
-      Content-Type: [application/json; charset=UTF-8]
-      Date: ['Tue, 12 Jun 2018 22:05:18 GMT']
-      Expires: ['Tue, 12 Jun 2018 22:05:18 GMT']
-      Last-Modified: ['Tue, 12 Jun 2018 22:05:18 GMT']
-      Pragma: [no-cache]
-      Server: [nginx]
-      Strict-Transport-Security: [max-age=15768000;]
-      Via: ['1.1 varnish-v4, 1.1 varnish-v4']
-      X-Cache: [MISS]
-      X-Cache-Hits: ['0']
-      X-Content-Type-Options: [nosniff]
-      X-Frame-Options: [DENY]
-      X-XSS-Protection: [1; mode=block]
-    status: {code: 200, message: OK}
+      accept-ranges:
+      - bytes
+      age:
+      - '0'
+      cache-control:
+      - max-age=0, must-revalidate, no-cache, no-store
+      connection:
+      - keep-alive
+      content-length:
+      - '499'
+      content-type:
+      - application/json; charset=UTF-8
+      date:
+      - Fri, 29 Mar 2019 20:34:44 GMT
+      expires:
+      - Fri, 29 Mar 2019 20:34:44 GMT
+      last-modified:
+      - Fri, 29 Mar 2019 20:34:44 GMT
+      pragma:
+      - no-cache
+      server:
+      - nginx
+      strict-transport-security:
+      - max-age=15768000;
+      via:
+      - 1.1 varnish-v4, 1.1 varnish-v4
+      x-cache:
+      - MISS
+      x-cache-hits:
+      - '0'
+      x-content-type-options:
+      - nosniff
+      x-frame-options:
+      - DENY
+      x-xss-protection:
+      - 1; mode=block
+    status:
+      code: 200
+      message: OK
 - request:
-    body: '{}'
+    body: !!python/unicode '{}'
     headers:
-      Accept: [application/json]
-      Accept-Encoding: ['gzip, deflate']
-      Connection: [keep-alive]
-      Content-Length: ['2']
-      Content-Type: [application/json]
-      User-Agent: [python-requests/2.19.0]
+      Accept:
+      - application/json
+      Accept-Encoding:
+      - gzip, deflate
+      Connection:
+      - keep-alive
+      Content-Length:
+      - '2'
+      Content-Type:
+      - application/json
+      User-Agent:
+      - python-requests/2.21.0
     method: GET
-    uri: https://dns.api.gandi.net/api/v5/domains/reachfactory.ca/records/_acme-challenge.deleterecordinset/TXT
+    uri: https://dns.api.gandi.net/api/v5/domains/t18s.fr/records/_acme-challenge.deleterecordinset/TXT
   response:
-    body: {string: '{"code": 404, "message": "Can''t find the DNS record _acme-challenge.deleterecordinset/TXT
-        in the zone", "object": "dns-record", "cause": "Not Found"}'}
+    body:
+      string: !!python/unicode '{"code": 404, "message": "Can''t find the DNS record
+        _acme-challenge.deleterecordinset/TXT in the zone", "object": "dns-record",
+        "cause": "Not Found"}'
     headers:
-      Age: ['0']
-      Cache-Control: ['max-age=0, must-revalidate, no-cache, no-store']
-      Connection: [keep-alive]
-      Content-Length: ['149']
-      Content-Type: [application/json; charset=UTF-8]
-      Date: ['Tue, 12 Jun 2018 22:05:19 GMT']
-      Expires: ['Tue, 12 Jun 2018 22:05:19 GMT']
-      Last-Modified: ['Tue, 12 Jun 2018 22:05:19 GMT']
-      Pragma: [no-cache]
-      Server: [nginx]
-      Via: ['1.1 varnish-v4, 1.1 varnish-v4']
-      X-Cache: [MISS]
-      X-Cache-Hits: ['0']
-    status: {code: 404, message: Not Found}
+      age:
+      - '0'
+      cache-control:
+      - max-age=0, must-revalidate, no-cache, no-store
+      connection:
+      - keep-alive
+      content-length:
+      - '149'
+      content-type:
+      - application/json; charset=UTF-8
+      date:
+      - Fri, 29 Mar 2019 20:34:44 GMT
+      expires:
+      - Fri, 29 Mar 2019 20:34:44 GMT
+      last-modified:
+      - Fri, 29 Mar 2019 20:34:44 GMT
+      pragma:
+      - no-cache
+      server:
+      - nginx
+      via:
+      - 1.1 varnish-v4, 1.1 varnish-v4
+      x-cache:
+      - MISS
+      x-cache-hits:
+      - '0'
+    status:
+      code: 404
+      message: Not Found
 - request:
-    body: '{"rrset_values": ["challengetoken1"], "rrset_ttl": 3600}'
+    body: !!python/unicode '{"rrset_values": ["challengetoken1"], "rrset_ttl": 3600}'
     headers:
-      Accept: [application/json]
-      Accept-Encoding: ['gzip, deflate']
-      Connection: [keep-alive]
-      Content-Length: ['56']
-      Content-Type: [application/json]
-      User-Agent: [python-requests/2.19.0]
+      Accept:
+      - application/json
+      Accept-Encoding:
+      - gzip, deflate
+      Connection:
+      - keep-alive
+      Content-Length:
+      - '56'
+      Content-Type:
+      - application/json
+      User-Agent:
+      - python-requests/2.21.0
     method: POST
-    uri: https://dns.api.gandi.net/api/v5/domains/reachfactory.ca/records/_acme-challenge.deleterecordinset/TXT
+    uri: https://dns.api.gandi.net/api/v5/domains/t18s.fr/records/_acme-challenge.deleterecordinset/TXT
   response:
-    body: {string: '{"message": "DNS Record Created"}'}
+    body:
+      string: !!python/unicode '{"message": "DNS Record Created"}'
     headers:
-      Age: ['0']
-      Cache-Control: ['max-age=0, must-revalidate, no-cache, no-store']
-      Connection: [keep-alive]
-      Content-Length: ['33']
-      Content-Type: [application/json; charset=UTF-8]
-      Date: ['Tue, 12 Jun 2018 22:05:19 GMT']
-      Expires: ['Tue, 12 Jun 2018 22:05:19 GMT']
-      Last-Modified: ['Tue, 12 Jun 2018 22:05:19 GMT']
-      Location: ['https://dns.api.gandi.net/api/v5/zones/d26f3afc-6e6a-11e8-a212-00163ee24379/records/_acme-challenge.deleterecordinset/TXT']
-      Pragma: [no-cache]
-      Server: [nginx]
-      Strict-Transport-Security: [max-age=15768000;]
-      Via: ['1.1 varnish-v4, 1.1 varnish-v4']
-      X-Cache: [MISS]
-      X-Cache-Hits: ['0']
-      X-Content-Type-Options: [nosniff]
-      X-Frame-Options: [DENY]
-      X-XSS-Protection: [1; mode=block]
-    status: {code: 201, message: Created}
+      age:
+      - '0'
+      cache-control:
+      - max-age=0, must-revalidate, no-cache, no-store
+      connection:
+      - keep-alive
+      content-length:
+      - '33'
+      content-type:
+      - application/json; charset=UTF-8
+      date:
+      - Fri, 29 Mar 2019 20:34:45 GMT
+      expires:
+      - Fri, 29 Mar 2019 20:34:45 GMT
+      last-modified:
+      - Fri, 29 Mar 2019 20:34:45 GMT
+      location:
+      - https://dns.api.gandi.net/api/v5/zones/4fd93cb0-5c6c-11e8-b297-00163ee24379/records/_acme-challenge.deleterecordinset/TXT
+      pragma:
+      - no-cache
+      server:
+      - nginx
+      strict-transport-security:
+      - max-age=15768000;
+      via:
+      - 1.1 varnish-v4, 1.1 varnish-v4
+      x-cache:
+      - MISS
+      x-cache-hits:
+      - '0'
+      x-content-type-options:
+      - nosniff
+      x-frame-options:
+      - DENY
+      x-xss-protection:
+      - 1; mode=block
+    status:
+      code: 201
+      message: Created
 - request:
-    body: '{}'
+    body: !!python/unicode '{}'
     headers:
-      Accept: [application/json]
-      Accept-Encoding: ['gzip, deflate']
-      Connection: [keep-alive]
-      Content-Length: ['2']
-      Content-Type: [application/json]
-      User-Agent: [python-requests/2.19.0]
+      Accept:
+      - application/json
+      Accept-Encoding:
+      - gzip, deflate
+      Connection:
+      - keep-alive
+      Content-Length:
+      - '2'
+      Content-Type:
+      - application/json
+      User-Agent:
+      - python-requests/2.21.0
     method: GET
-    uri: https://dns.api.gandi.net/api/v5/domains/reachfactory.ca/records/_acme-challenge.deleterecordinset/TXT
+    uri: https://dns.api.gandi.net/api/v5/domains/t18s.fr/records/_acme-challenge.deleterecordinset/TXT
   response:
-    body: {string: '{"rrset_type": "TXT", "rrset_ttl": 3600, "rrset_name": "_acme-challenge.deleterecordinset",
-        "rrset_href": "https://dns.api.gandi.net/api/v5/domains/reachfactory.ca/records/_acme-challenge.deleterecordinset/TXT",
-        "rrset_values": ["\"challengetoken1\""]}'}
+    body:
+      string: !!python/unicode '{"rrset_type": "TXT", "rrset_ttl": 3600, "rrset_name":
+        "_acme-challenge.deleterecordinset", "rrset_href": "https://dns.api.gandi.net/api/v5/domains/t18s.fr/records/_acme-challenge.deleterecordinset/TXT",
+        "rrset_values": ["\"challengetoken1\""]}'
     headers:
-      Accept-Ranges: [bytes]
-      Age: ['0']
-      Cache-Control: ['max-age=0, must-revalidate, no-cache, no-store']
-      Connection: [keep-alive]
-      Content-Length: ['252']
-      Content-Type: [application/json; charset=UTF-8]
-      Date: ['Tue, 12 Jun 2018 22:05:19 GMT']
-      Expires: ['Tue, 12 Jun 2018 22:05:19 GMT']
-      Last-Modified: ['Tue, 12 Jun 2018 22:05:19 GMT']
-      Pragma: [no-cache]
-      Server: [nginx]
-      Strict-Transport-Security: [max-age=15768000;]
-      Via: ['1.1 varnish-v4, 1.1 varnish-v4']
-      X-Cache: [MISS]
-      X-Cache-Hits: ['0']
-      X-Content-Type-Options: [nosniff]
-      X-Frame-Options: [DENY]
-      X-XSS-Protection: [1; mode=block]
-    status: {code: 200, message: OK}
+      accept-ranges:
+      - bytes
+      age:
+      - '0'
+      cache-control:
+      - max-age=0, must-revalidate, no-cache, no-store
+      connection:
+      - keep-alive
+      content-length:
+      - '244'
+      content-type:
+      - application/json; charset=UTF-8
+      date:
+      - Fri, 29 Mar 2019 20:34:45 GMT
+      expires:
+      - Fri, 29 Mar 2019 20:34:45 GMT
+      last-modified:
+      - Fri, 29 Mar 2019 20:34:45 GMT
+      pragma:
+      - no-cache
+      server:
+      - nginx
+      strict-transport-security:
+      - max-age=15768000;
+      via:
+      - 1.1 varnish-v4, 1.1 varnish-v4
+      x-cache:
+      - MISS
+      x-cache-hits:
+      - '0'
+      x-content-type-options:
+      - nosniff
+      x-frame-options:
+      - DENY
+      x-xss-protection:
+      - 1; mode=block
+    status:
+      code: 200
+      message: OK
 - request:
-    body: '{"rrset_values": ["challengetoken1", "challengetoken2"]}'
+    body: !!python/unicode '{"rrset_values": ["challengetoken1", "challengetoken2"]}'
     headers:
-      Accept: [application/json]
-      Accept-Encoding: ['gzip, deflate']
-      Connection: [keep-alive]
-      Content-Length: ['56']
-      Content-Type: [application/json]
-      User-Agent: [python-requests/2.19.0]
+      Accept:
+      - application/json
+      Accept-Encoding:
+      - gzip, deflate
+      Connection:
+      - keep-alive
+      Content-Length:
+      - '56'
+      Content-Type:
+      - application/json
+      User-Agent:
+      - python-requests/2.21.0
     method: PUT
-    uri: https://dns.api.gandi.net/api/v5/domains/reachfactory.ca/records/_acme-challenge.deleterecordinset/TXT
+    uri: https://dns.api.gandi.net/api/v5/domains/t18s.fr/records/_acme-challenge.deleterecordinset/TXT
   response:
-    body: {string: '{"message": "DNS Record Created"}'}
+    body:
+      string: !!python/unicode '{"message": "DNS Record Created"}'
     headers:
-      Age: ['0']
-      Cache-Control: ['max-age=0, must-revalidate, no-cache, no-store']
-      Connection: [keep-alive]
-      Content-Length: ['33']
-      Content-Type: [application/json; charset=UTF-8]
-      Date: ['Tue, 12 Jun 2018 22:05:19 GMT']
-      Expires: ['Tue, 12 Jun 2018 22:05:19 GMT']
-      Last-Modified: ['Tue, 12 Jun 2018 22:05:19 GMT']
-      Location: ['https://dns.api.gandi.net/api/v5/zones/d26f3afc-6e6a-11e8-a212-00163ee24379/records/_acme-challenge.deleterecordinset/TXT']
-      Pragma: [no-cache]
-      Server: [nginx]
-      Strict-Transport-Security: [max-age=15768000;]
-      Via: ['1.1 varnish-v4, 1.1 varnish-v4']
-      X-Cache: [MISS]
-      X-Cache-Hits: ['0']
-      X-Content-Type-Options: [nosniff]
-      X-Frame-Options: [DENY]
-      X-XSS-Protection: [1; mode=block]
-    status: {code: 201, message: Created}
+      age:
+      - '0'
+      cache-control:
+      - max-age=0, must-revalidate, no-cache, no-store
+      connection:
+      - keep-alive
+      content-length:
+      - '33'
+      content-type:
+      - application/json; charset=UTF-8
+      date:
+      - Fri, 29 Mar 2019 20:34:46 GMT
+      expires:
+      - Fri, 29 Mar 2019 20:34:46 GMT
+      last-modified:
+      - Fri, 29 Mar 2019 20:34:46 GMT
+      location:
+      - https://dns.api.gandi.net/api/v5/zones/4fd93cb0-5c6c-11e8-b297-00163ee24379/records/_acme-challenge.deleterecordinset/TXT
+      pragma:
+      - no-cache
+      server:
+      - nginx
+      strict-transport-security:
+      - max-age=15768000;
+      via:
+      - 1.1 varnish-v4, 1.1 varnish-v4
+      x-cache:
+      - MISS
+      x-cache-hits:
+      - '0'
+      x-content-type-options:
+      - nosniff
+      x-frame-options:
+      - DENY
+      x-xss-protection:
+      - 1; mode=block
+    status:
+      code: 201
+      message: Created
 - request:
-    body: '{}'
+    body: !!python/unicode '{}'
     headers:
-      Accept: [application/json]
-      Accept-Encoding: ['gzip, deflate']
-      Connection: [keep-alive]
-      Content-Length: ['2']
-      Content-Type: [application/json]
-      User-Agent: [python-requests/2.19.0]
+      Accept:
+      - application/json
+      Accept-Encoding:
+      - gzip, deflate
+      Connection:
+      - keep-alive
+      Content-Length:
+      - '2'
+      Content-Type:
+      - application/json
+      User-Agent:
+      - python-requests/2.21.0
     method: GET
-    uri: https://dns.api.gandi.net/api/v5/domains/reachfactory.ca/records/_acme-challenge.deleterecordinset/TXT
+    uri: https://dns.api.gandi.net/api/v5/domains/t18s.fr/records/_acme-challenge.deleterecordinset/TXT
   response:
-    body: {string: '{"rrset_type": "TXT", "rrset_ttl": 10800, "rrset_name": "_acme-challenge.deleterecordinset",
-        "rrset_href": "https://dns.api.gandi.net/api/v5/domains/reachfactory.ca/records/_acme-challenge.deleterecordinset/TXT",
-        "rrset_values": ["\"challengetoken1\"", "\"challengetoken2\""]}'}
+    body:
+      string: !!python/unicode '{"rrset_type": "TXT", "rrset_ttl": 10800, "rrset_name":
+        "_acme-challenge.deleterecordinset", "rrset_href": "https://dns.api.gandi.net/api/v5/domains/t18s.fr/records/_acme-challenge.deleterecordinset/TXT",
+        "rrset_values": ["\"challengetoken1\"", "\"challengetoken2\""]}'
     headers:
-      Accept-Ranges: [bytes]
-      Age: ['0']
-      Cache-Control: ['max-age=0, must-revalidate, no-cache, no-store']
-      Connection: [keep-alive]
-      Content-Length: ['276']
-      Content-Type: [application/json; charset=UTF-8]
-      Date: ['Tue, 12 Jun 2018 22:05:20 GMT']
-      Expires: ['Tue, 12 Jun 2018 22:05:20 GMT']
-      Last-Modified: ['Tue, 12 Jun 2018 22:05:20 GMT']
-      Pragma: [no-cache]
-      Server: [nginx]
-      Strict-Transport-Security: [max-age=15768000;]
-      Via: ['1.1 varnish-v4, 1.1 varnish-v4']
-      X-Cache: [MISS]
-      X-Cache-Hits: ['0']
-      X-Content-Type-Options: [nosniff]
-      X-Frame-Options: [DENY]
-      X-XSS-Protection: [1; mode=block]
-    status: {code: 200, message: OK}
+      accept-ranges:
+      - bytes
+      age:
+      - '0'
+      cache-control:
+      - max-age=0, must-revalidate, no-cache, no-store
+      connection:
+      - keep-alive
+      content-length:
+      - '268'
+      content-type:
+      - application/json; charset=UTF-8
+      date:
+      - Fri, 29 Mar 2019 20:34:47 GMT
+      expires:
+      - Fri, 29 Mar 2019 20:34:47 GMT
+      last-modified:
+      - Fri, 29 Mar 2019 20:34:47 GMT
+      pragma:
+      - no-cache
+      server:
+      - nginx
+      strict-transport-security:
+      - max-age=15768000;
+      via:
+      - 1.1 varnish-v4, 1.1 varnish-v4
+      x-cache:
+      - MISS
+      x-cache-hits:
+      - '0'
+      x-content-type-options:
+      - nosniff
+      x-frame-options:
+      - DENY
+      x-xss-protection:
+      - 1; mode=block
+    status:
+      code: 200
+      message: OK
 - request:
-    body: '{"rrset_values": ["challengetoken2"]}'
+    body: !!python/unicode '{"rrset_values": ["challengetoken2"]}'
     headers:
-      Accept: [application/json]
-      Accept-Encoding: ['gzip, deflate']
-      Connection: [keep-alive]
-      Content-Length: ['37']
-      Content-Type: [application/json]
-      User-Agent: [python-requests/2.19.0]
+      Accept:
+      - application/json
+      Accept-Encoding:
+      - gzip, deflate
+      Connection:
+      - keep-alive
+      Content-Length:
+      - '37'
+      Content-Type:
+      - application/json
+      User-Agent:
+      - python-requests/2.21.0
     method: PUT
-    uri: https://dns.api.gandi.net/api/v5/domains/reachfactory.ca/records/_acme-challenge.deleterecordinset/TXT
+    uri: https://dns.api.gandi.net/api/v5/domains/t18s.fr/records/_acme-challenge.deleterecordinset/TXT
   response:
-    body: {string: '{"message": "DNS Record Created"}'}
+    body:
+      string: !!python/unicode '{"message": "DNS Record Created"}'
     headers:
-      Age: ['0']
-      Cache-Control: ['max-age=0, must-revalidate, no-cache, no-store']
-      Connection: [keep-alive]
-      Content-Length: ['33']
-      Content-Type: [application/json; charset=UTF-8]
-      Date: ['Tue, 12 Jun 2018 22:05:20 GMT']
-      Expires: ['Tue, 12 Jun 2018 22:05:20 GMT']
-      Last-Modified: ['Tue, 12 Jun 2018 22:05:20 GMT']
-      Location: ['https://dns.api.gandi.net/api/v5/zones/d26f3afc-6e6a-11e8-a212-00163ee24379/records/_acme-challenge.deleterecordinset/TXT']
-      Pragma: [no-cache]
-      Server: [nginx]
-      Strict-Transport-Security: [max-age=15768000;]
-      Via: ['1.1 varnish-v4, 1.1 varnish-v4']
-      X-Cache: [MISS]
-      X-Cache-Hits: ['0']
-      X-Content-Type-Options: [nosniff]
-      X-Frame-Options: [DENY]
-      X-XSS-Protection: [1; mode=block]
-    status: {code: 201, message: Created}
+      age:
+      - '0'
+      cache-control:
+      - max-age=0, must-revalidate, no-cache, no-store
+      connection:
+      - keep-alive
+      content-length:
+      - '33'
+      content-type:
+      - application/json; charset=UTF-8
+      date:
+      - Fri, 29 Mar 2019 20:34:47 GMT
+      expires:
+      - Fri, 29 Mar 2019 20:34:47 GMT
+      last-modified:
+      - Fri, 29 Mar 2019 20:34:47 GMT
+      location:
+      - https://dns.api.gandi.net/api/v5/zones/4fd93cb0-5c6c-11e8-b297-00163ee24379/records/_acme-challenge.deleterecordinset/TXT
+      pragma:
+      - no-cache
+      server:
+      - nginx
+      strict-transport-security:
+      - max-age=15768000;
+      via:
+      - 1.1 varnish-v4, 1.1 varnish-v4
+      x-cache:
+      - MISS
+      x-cache-hits:
+      - '0'
+      x-content-type-options:
+      - nosniff
+      x-frame-options:
+      - DENY
+      x-xss-protection:
+      - 1; mode=block
+    status:
+      code: 201
+      message: Created
 - request:
-    body: '{}'
+    body: !!python/unicode '{}'
     headers:
-      Accept: [application/json]
-      Accept-Encoding: ['gzip, deflate']
-      Connection: [keep-alive]
-      Content-Length: ['2']
-      Content-Type: [application/json]
-      User-Agent: [python-requests/2.19.0]
+      Accept:
+      - application/json
+      Accept-Encoding:
+      - gzip, deflate
+      Connection:
+      - keep-alive
+      Content-Length:
+      - '2'
+      Content-Type:
+      - application/json
+      User-Agent:
+      - python-requests/2.21.0
     method: GET
-    uri: https://dns.api.gandi.net/api/v5/domains/reachfactory.ca/records/_acme-challenge.deleterecordinset/TXT
+    uri: https://dns.api.gandi.net/api/v5/domains/t18s.fr/records/_acme-challenge.deleterecordinset/TXT
   response:
-    body: {string: '{"rrset_type": "TXT", "rrset_ttl": 10800, "rrset_name": "_acme-challenge.deleterecordinset",
-        "rrset_href": "https://dns.api.gandi.net/api/v5/domains/reachfactory.ca/records/_acme-challenge.deleterecordinset/TXT",
-        "rrset_values": ["\"challengetoken2\""]}'}
+    body:
+      string: !!python/unicode '{"rrset_type": "TXT", "rrset_ttl": 10800, "rrset_name":
+        "_acme-challenge.deleterecordinset", "rrset_href": "https://dns.api.gandi.net/api/v5/domains/t18s.fr/records/_acme-challenge.deleterecordinset/TXT",
+        "rrset_values": ["\"challengetoken2\""]}'
     headers:
-      Accept-Ranges: [bytes]
-      Age: ['0']
-      Cache-Control: ['max-age=0, must-revalidate, no-cache, no-store']
-      Connection: [keep-alive]
-      Content-Length: ['253']
-      Content-Type: [application/json; charset=UTF-8]
-      Date: ['Tue, 12 Jun 2018 22:05:20 GMT']
-      Expires: ['Tue, 12 Jun 2018 22:05:20 GMT']
-      Last-Modified: ['Tue, 12 Jun 2018 22:05:20 GMT']
-      Pragma: [no-cache]
-      Server: [nginx]
-      Strict-Transport-Security: [max-age=15768000;]
-      Via: ['1.1 varnish-v4, 1.1 varnish-v4']
-      X-Cache: [MISS]
-      X-Cache-Hits: ['0']
-      X-Content-Type-Options: [nosniff]
-      X-Frame-Options: [DENY]
-      X-XSS-Protection: [1; mode=block]
-    status: {code: 200, message: OK}
+      accept-ranges:
+      - bytes
+      age:
+      - '0'
+      cache-control:
+      - max-age=0, must-revalidate, no-cache, no-store
+      connection:
+      - keep-alive
+      content-length:
+      - '245'
+      content-type:
+      - application/json; charset=UTF-8
+      date:
+      - Fri, 29 Mar 2019 20:34:48 GMT
+      expires:
+      - Fri, 29 Mar 2019 20:34:48 GMT
+      last-modified:
+      - Fri, 29 Mar 2019 20:34:48 GMT
+      pragma:
+      - no-cache
+      server:
+      - nginx
+      strict-transport-security:
+      - max-age=15768000;
+      via:
+      - 1.1 varnish-v4, 1.1 varnish-v4
+      x-cache:
+      - MISS
+      x-cache-hits:
+      - '0'
+      x-content-type-options:
+      - nosniff
+      x-frame-options:
+      - DENY
+      x-xss-protection:
+      - 1; mode=block
+    status:
+      code: 200
+      message: OK
 version: 1
diff --git a/tests/fixtures/cassettes/gandi/REST-IntegrationTests/test_provider_when_calling_delete_record_with_record_set_name_remove_all.yaml b/tests/fixtures/cassettes/gandi/REST-IntegrationTests/test_provider_when_calling_delete_record_with_record_set_name_remove_all.yaml
--- a/tests/fixtures/cassettes/gandi/REST-IntegrationTests/test_provider_when_calling_delete_record_with_record_set_name_remove_all.yaml
+++ b/tests/fixtures/cassettes/gandi/REST-IntegrationTests/test_provider_when_calling_delete_record_with_record_set_name_remove_all.yaml
@@ -1,264 +1,469 @@
 interactions:
 - request:
-    body: '{}'
+    body: !!python/unicode '{}'
     headers:
-      Accept: [application/json]
-      Accept-Encoding: ['gzip, deflate']
-      Connection: [keep-alive]
-      Content-Length: ['2']
-      Content-Type: [application/json]
-      User-Agent: [python-requests/2.19.0]
+      Accept:
+      - application/json
+      Accept-Encoding:
+      - gzip, deflate
+      Connection:
+      - keep-alive
+      Content-Length:
+      - '2'
+      Content-Type:
+      - application/json
+      User-Agent:
+      - python-requests/2.21.0
     method: GET
-    uri: https://dns.api.gandi.net/api/v5/domains/reachfactory.ca
+    uri: https://dns.api.gandi.net/api/v5/domains/t18s.fr
   response:
-    body: {string: '{"zone_uuid": "d26f3afc-6e6a-11e8-a212-00163ee24379", "domain_keys_href":
-        "https://dns.api.gandi.net/api/v5/domains/reachfactory.ca/keys", "fqdn": "reachfactory.ca",
-        "zone_href": "https://dns.api.gandi.net/api/v5/zones/d26f3afc-6e6a-11e8-a212-00163ee24379",
-        "zone_records_href": "https://dns.api.gandi.net/api/v5/zones/d26f3afc-6e6a-11e8-a212-00163ee24379/records",
-        "domain_records_href": "https://dns.api.gandi.net/api/v5/domains/reachfactory.ca/records",
-        "domain_href": "https://dns.api.gandi.net/api/v5/domains/reachfactory.ca"}'}
+    body:
+      string: !!python/unicode '{"zone_uuid": "4fd93cb0-5c6c-11e8-b297-00163ee24379",
+        "domain_keys_href": "https://dns.api.gandi.net/api/v5/domains/t18s.fr/keys",
+        "fqdn": "t18s.fr", "zone_href": "https://dns.api.gandi.net/api/v5/zones/4fd93cb0-5c6c-11e8-b297-00163ee24379",
+        "zone_records_href": "https://dns.api.gandi.net/api/v5/zones/4fd93cb0-5c6c-11e8-b297-00163ee24379/records",
+        "domain_records_href": "https://dns.api.gandi.net/api/v5/domains/t18s.fr/records",
+        "domain_href": "https://dns.api.gandi.net/api/v5/domains/t18s.fr"}'
     headers:
-      Accept-Ranges: [bytes]
-      Age: ['0']
-      Cache-Control: ['max-age=0, must-revalidate, no-cache, no-store']
-      Connection: [keep-alive]
-      Content-Length: ['531']
-      Content-Type: [application/json; charset=UTF-8]
-      Date: ['Tue, 12 Jun 2018 22:05:21 GMT']
-      Expires: ['Tue, 12 Jun 2018 22:05:21 GMT']
-      Last-Modified: ['Tue, 12 Jun 2018 22:05:21 GMT']
-      Pragma: [no-cache]
-      Server: [nginx]
-      Strict-Transport-Security: [max-age=15768000;]
-      Via: ['1.1 varnish-v4, 1.1 varnish-v4']
-      X-Cache: [MISS]
-      X-Cache-Hits: ['0']
-      X-Content-Type-Options: [nosniff]
-      X-Frame-Options: [DENY]
-      X-XSS-Protection: [1; mode=block]
-    status: {code: 200, message: OK}
+      accept-ranges:
+      - bytes
+      age:
+      - '0'
+      cache-control:
+      - max-age=0, must-revalidate, no-cache, no-store
+      connection:
+      - keep-alive
+      content-length:
+      - '499'
+      content-type:
+      - application/json; charset=UTF-8
+      date:
+      - Fri, 29 Mar 2019 20:34:48 GMT
+      expires:
+      - Fri, 29 Mar 2019 20:34:48 GMT
+      last-modified:
+      - Fri, 29 Mar 2019 20:34:48 GMT
+      pragma:
+      - no-cache
+      server:
+      - nginx
+      strict-transport-security:
+      - max-age=15768000;
+      via:
+      - 1.1 varnish-v4, 1.1 varnish-v4
+      x-cache:
+      - MISS
+      x-cache-hits:
+      - '0'
+      x-content-type-options:
+      - nosniff
+      x-frame-options:
+      - DENY
+      x-xss-protection:
+      - 1; mode=block
+    status:
+      code: 200
+      message: OK
 - request:
-    body: '{}'
+    body: !!python/unicode '{}'
     headers:
-      Accept: [application/json]
-      Accept-Encoding: ['gzip, deflate']
-      Connection: [keep-alive]
-      Content-Length: ['2']
-      Content-Type: [application/json]
-      User-Agent: [python-requests/2.19.0]
+      Accept:
+      - application/json
+      Accept-Encoding:
+      - gzip, deflate
+      Connection:
+      - keep-alive
+      Content-Length:
+      - '2'
+      Content-Type:
+      - application/json
+      User-Agent:
+      - python-requests/2.21.0
     method: GET
-    uri: https://dns.api.gandi.net/api/v5/domains/reachfactory.ca/records/_acme-challenge.deleterecordset/TXT
+    uri: https://dns.api.gandi.net/api/v5/domains/t18s.fr/records/_acme-challenge.deleterecordset/TXT
   response:
-    body: {string: '{"code": 404, "message": "Can''t find the DNS record _acme-challenge.deleterecordset/TXT
-        in the zone", "object": "dns-record", "cause": "Not Found"}'}
+    body:
+      string: !!python/unicode '{"code": 404, "message": "Can''t find the DNS record
+        _acme-challenge.deleterecordset/TXT in the zone", "object": "dns-record",
+        "cause": "Not Found"}'
     headers:
-      Age: ['0']
-      Cache-Control: ['max-age=0, must-revalidate, no-cache, no-store']
-      Connection: [keep-alive]
-      Content-Length: ['147']
-      Content-Type: [application/json; charset=UTF-8]
-      Date: ['Tue, 12 Jun 2018 22:05:21 GMT']
-      Expires: ['Tue, 12 Jun 2018 22:05:21 GMT']
-      Last-Modified: ['Tue, 12 Jun 2018 22:05:21 GMT']
-      Pragma: [no-cache]
-      Server: [nginx]
-      Via: ['1.1 varnish-v4, 1.1 varnish-v4']
-      X-Cache: [MISS]
-      X-Cache-Hits: ['0']
-    status: {code: 404, message: Not Found}
+      age:
+      - '0'
+      cache-control:
+      - max-age=0, must-revalidate, no-cache, no-store
+      connection:
+      - keep-alive
+      content-length:
+      - '147'
+      content-type:
+      - application/json; charset=UTF-8
+      date:
+      - Fri, 29 Mar 2019 20:34:49 GMT
+      expires:
+      - Fri, 29 Mar 2019 20:34:49 GMT
+      last-modified:
+      - Fri, 29 Mar 2019 20:34:49 GMT
+      pragma:
+      - no-cache
+      server:
+      - nginx
+      via:
+      - 1.1 varnish-v4, 1.1 varnish-v4
+      x-cache:
+      - MISS
+      x-cache-hits:
+      - '0'
+    status:
+      code: 404
+      message: Not Found
 - request:
-    body: '{"rrset_values": ["challengetoken1"], "rrset_ttl": 3600}'
+    body: !!python/unicode '{"rrset_values": ["challengetoken1"], "rrset_ttl": 3600}'
     headers:
-      Accept: [application/json]
-      Accept-Encoding: ['gzip, deflate']
-      Connection: [keep-alive]
-      Content-Length: ['56']
-      Content-Type: [application/json]
-      User-Agent: [python-requests/2.19.0]
+      Accept:
+      - application/json
+      Accept-Encoding:
+      - gzip, deflate
+      Connection:
+      - keep-alive
+      Content-Length:
+      - '56'
+      Content-Type:
+      - application/json
+      User-Agent:
+      - python-requests/2.21.0
     method: POST
-    uri: https://dns.api.gandi.net/api/v5/domains/reachfactory.ca/records/_acme-challenge.deleterecordset/TXT
+    uri: https://dns.api.gandi.net/api/v5/domains/t18s.fr/records/_acme-challenge.deleterecordset/TXT
   response:
-    body: {string: '{"message": "DNS Record Created"}'}
+    body:
+      string: !!python/unicode '{"message": "DNS Record Created"}'
     headers:
-      Age: ['0']
-      Cache-Control: ['max-age=0, must-revalidate, no-cache, no-store']
-      Connection: [keep-alive]
-      Content-Length: ['33']
-      Content-Type: [application/json; charset=UTF-8]
-      Date: ['Tue, 12 Jun 2018 22:05:21 GMT']
-      Expires: ['Tue, 12 Jun 2018 22:05:21 GMT']
-      Last-Modified: ['Tue, 12 Jun 2018 22:05:21 GMT']
-      Location: ['https://dns.api.gandi.net/api/v5/zones/d26f3afc-6e6a-11e8-a212-00163ee24379/records/_acme-challenge.deleterecordset/TXT']
-      Pragma: [no-cache]
-      Server: [nginx]
-      Strict-Transport-Security: [max-age=15768000;]
-      Via: ['1.1 varnish-v4, 1.1 varnish-v4']
-      X-Cache: [MISS]
-      X-Cache-Hits: ['0']
-      X-Content-Type-Options: [nosniff]
-      X-Frame-Options: [DENY]
-      X-XSS-Protection: [1; mode=block]
-    status: {code: 201, message: Created}
+      age:
+      - '0'
+      cache-control:
+      - max-age=0, must-revalidate, no-cache, no-store
+      connection:
+      - keep-alive
+      content-length:
+      - '33'
+      content-type:
+      - application/json; charset=UTF-8
+      date:
+      - Fri, 29 Mar 2019 20:34:49 GMT
+      expires:
+      - Fri, 29 Mar 2019 20:34:49 GMT
+      last-modified:
+      - Fri, 29 Mar 2019 20:34:49 GMT
+      location:
+      - https://dns.api.gandi.net/api/v5/zones/4fd93cb0-5c6c-11e8-b297-00163ee24379/records/_acme-challenge.deleterecordset/TXT
+      pragma:
+      - no-cache
+      server:
+      - nginx
+      strict-transport-security:
+      - max-age=15768000;
+      via:
+      - 1.1 varnish-v4, 1.1 varnish-v4
+      x-cache:
+      - MISS
+      x-cache-hits:
+      - '0'
+      x-content-type-options:
+      - nosniff
+      x-frame-options:
+      - DENY
+      x-xss-protection:
+      - 1; mode=block
+    status:
+      code: 201
+      message: Created
 - request:
-    body: '{}'
+    body: !!python/unicode '{}'
     headers:
-      Accept: [application/json]
-      Accept-Encoding: ['gzip, deflate']
-      Connection: [keep-alive]
-      Content-Length: ['2']
-      Content-Type: [application/json]
-      User-Agent: [python-requests/2.19.0]
+      Accept:
+      - application/json
+      Accept-Encoding:
+      - gzip, deflate
+      Connection:
+      - keep-alive
+      Content-Length:
+      - '2'
+      Content-Type:
+      - application/json
+      User-Agent:
+      - python-requests/2.21.0
     method: GET
-    uri: https://dns.api.gandi.net/api/v5/domains/reachfactory.ca/records/_acme-challenge.deleterecordset/TXT
+    uri: https://dns.api.gandi.net/api/v5/domains/t18s.fr/records/_acme-challenge.deleterecordset/TXT
   response:
-    body: {string: '{"rrset_type": "TXT", "rrset_ttl": 3600, "rrset_name": "_acme-challenge.deleterecordset",
-        "rrset_href": "https://dns.api.gandi.net/api/v5/domains/reachfactory.ca/records/_acme-challenge.deleterecordset/TXT",
-        "rrset_values": ["\"challengetoken1\""]}'}
+    body:
+      string: !!python/unicode '{"rrset_type": "TXT", "rrset_ttl": 3600, "rrset_name":
+        "_acme-challenge.deleterecordset", "rrset_href": "https://dns.api.gandi.net/api/v5/domains/t18s.fr/records/_acme-challenge.deleterecordset/TXT",
+        "rrset_values": ["\"challengetoken1\""]}'
     headers:
-      Accept-Ranges: [bytes]
-      Age: ['0']
-      Cache-Control: ['max-age=0, must-revalidate, no-cache, no-store']
-      Connection: [keep-alive]
-      Content-Length: ['248']
-      Content-Type: [application/json; charset=UTF-8]
-      Date: ['Tue, 12 Jun 2018 22:05:21 GMT']
-      Expires: ['Tue, 12 Jun 2018 22:05:21 GMT']
-      Last-Modified: ['Tue, 12 Jun 2018 22:05:21 GMT']
-      Pragma: [no-cache]
-      Server: [nginx]
-      Strict-Transport-Security: [max-age=15768000;]
-      Via: ['1.1 varnish-v4, 1.1 varnish-v4']
-      X-Cache: [MISS]
-      X-Cache-Hits: ['0']
-      X-Content-Type-Options: [nosniff]
-      X-Frame-Options: [DENY]
-      X-XSS-Protection: [1; mode=block]
-    status: {code: 200, message: OK}
+      accept-ranges:
+      - bytes
+      age:
+      - '0'
+      cache-control:
+      - max-age=0, must-revalidate, no-cache, no-store
+      connection:
+      - keep-alive
+      content-length:
+      - '240'
+      content-type:
+      - application/json; charset=UTF-8
+      date:
+      - Fri, 29 Mar 2019 20:34:50 GMT
+      expires:
+      - Fri, 29 Mar 2019 20:34:50 GMT
+      last-modified:
+      - Fri, 29 Mar 2019 20:34:50 GMT
+      pragma:
+      - no-cache
+      server:
+      - nginx
+      strict-transport-security:
+      - max-age=15768000;
+      via:
+      - 1.1 varnish-v4, 1.1 varnish-v4
+      x-cache:
+      - MISS
+      x-cache-hits:
+      - '0'
+      x-content-type-options:
+      - nosniff
+      x-frame-options:
+      - DENY
+      x-xss-protection:
+      - 1; mode=block
+    status:
+      code: 200
+      message: OK
 - request:
-    body: '{"rrset_values": ["challengetoken1", "challengetoken2"]}'
+    body: !!python/unicode '{"rrset_values": ["challengetoken1", "challengetoken2"]}'
     headers:
-      Accept: [application/json]
-      Accept-Encoding: ['gzip, deflate']
-      Connection: [keep-alive]
-      Content-Length: ['56']
-      Content-Type: [application/json]
-      User-Agent: [python-requests/2.19.0]
+      Accept:
+      - application/json
+      Accept-Encoding:
+      - gzip, deflate
+      Connection:
+      - keep-alive
+      Content-Length:
+      - '56'
+      Content-Type:
+      - application/json
+      User-Agent:
+      - python-requests/2.21.0
     method: PUT
-    uri: https://dns.api.gandi.net/api/v5/domains/reachfactory.ca/records/_acme-challenge.deleterecordset/TXT
+    uri: https://dns.api.gandi.net/api/v5/domains/t18s.fr/records/_acme-challenge.deleterecordset/TXT
   response:
-    body: {string: '{"message": "DNS Record Created"}'}
+    body:
+      string: !!python/unicode '{"message": "DNS Record Created"}'
     headers:
-      Age: ['0']
-      Cache-Control: ['max-age=0, must-revalidate, no-cache, no-store']
-      Connection: [keep-alive]
-      Content-Length: ['33']
-      Content-Type: [application/json; charset=UTF-8]
-      Date: ['Tue, 12 Jun 2018 22:05:22 GMT']
-      Expires: ['Tue, 12 Jun 2018 22:05:22 GMT']
-      Last-Modified: ['Tue, 12 Jun 2018 22:05:22 GMT']
-      Location: ['https://dns.api.gandi.net/api/v5/zones/d26f3afc-6e6a-11e8-a212-00163ee24379/records/_acme-challenge.deleterecordset/TXT']
-      Pragma: [no-cache]
-      Server: [nginx]
-      Strict-Transport-Security: [max-age=15768000;]
-      Via: ['1.1 varnish-v4, 1.1 varnish-v4']
-      X-Cache: [MISS]
-      X-Cache-Hits: ['0']
-      X-Content-Type-Options: [nosniff]
-      X-Frame-Options: [DENY]
-      X-XSS-Protection: [1; mode=block]
-    status: {code: 201, message: Created}
+      age:
+      - '0'
+      cache-control:
+      - max-age=0, must-revalidate, no-cache, no-store
+      connection:
+      - keep-alive
+      content-length:
+      - '33'
+      content-type:
+      - application/json; charset=UTF-8
+      date:
+      - Fri, 29 Mar 2019 20:34:50 GMT
+      expires:
+      - Fri, 29 Mar 2019 20:34:50 GMT
+      last-modified:
+      - Fri, 29 Mar 2019 20:34:50 GMT
+      location:
+      - https://dns.api.gandi.net/api/v5/zones/4fd93cb0-5c6c-11e8-b297-00163ee24379/records/_acme-challenge.deleterecordset/TXT
+      pragma:
+      - no-cache
+      server:
+      - nginx
+      strict-transport-security:
+      - max-age=15768000;
+      via:
+      - 1.1 varnish-v4, 1.1 varnish-v4
+      x-cache:
+      - MISS
+      x-cache-hits:
+      - '0'
+      x-content-type-options:
+      - nosniff
+      x-frame-options:
+      - DENY
+      x-xss-protection:
+      - 1; mode=block
+    status:
+      code: 201
+      message: Created
 - request:
-    body: '{}'
+    body: !!python/unicode '{}'
     headers:
-      Accept: [application/json]
-      Accept-Encoding: ['gzip, deflate']
-      Connection: [keep-alive]
-      Content-Length: ['2']
-      Content-Type: [application/json]
-      User-Agent: [python-requests/2.19.0]
+      Accept:
+      - application/json
+      Accept-Encoding:
+      - gzip, deflate
+      Connection:
+      - keep-alive
+      Content-Length:
+      - '2'
+      Content-Type:
+      - application/json
+      User-Agent:
+      - python-requests/2.21.0
     method: GET
-    uri: https://dns.api.gandi.net/api/v5/domains/reachfactory.ca/records/_acme-challenge.deleterecordset/TXT
+    uri: https://dns.api.gandi.net/api/v5/domains/t18s.fr/records/_acme-challenge.deleterecordset/TXT
   response:
-    body: {string: '{"rrset_type": "TXT", "rrset_ttl": 10800, "rrset_name": "_acme-challenge.deleterecordset",
-        "rrset_href": "https://dns.api.gandi.net/api/v5/domains/reachfactory.ca/records/_acme-challenge.deleterecordset/TXT",
-        "rrset_values": ["\"challengetoken1\"", "\"challengetoken2\""]}'}
+    body:
+      string: !!python/unicode '{"rrset_type": "TXT", "rrset_ttl": 10800, "rrset_name":
+        "_acme-challenge.deleterecordset", "rrset_href": "https://dns.api.gandi.net/api/v5/domains/t18s.fr/records/_acme-challenge.deleterecordset/TXT",
+        "rrset_values": ["\"challengetoken1\"", "\"challengetoken2\""]}'
     headers:
-      Accept-Ranges: [bytes]
-      Age: ['0']
-      Cache-Control: ['max-age=0, must-revalidate, no-cache, no-store']
-      Connection: [keep-alive]
-      Content-Length: ['272']
-      Content-Type: [application/json; charset=UTF-8]
-      Date: ['Tue, 12 Jun 2018 22:05:22 GMT']
-      Expires: ['Tue, 12 Jun 2018 22:05:22 GMT']
-      Last-Modified: ['Tue, 12 Jun 2018 22:05:22 GMT']
-      Pragma: [no-cache]
-      Server: [nginx]
-      Strict-Transport-Security: [max-age=15768000;]
-      Via: ['1.1 varnish-v4, 1.1 varnish-v4']
-      X-Cache: [MISS]
-      X-Cache-Hits: ['0']
-      X-Content-Type-Options: [nosniff]
-      X-Frame-Options: [DENY]
-      X-XSS-Protection: [1; mode=block]
-    status: {code: 200, message: OK}
+      accept-ranges:
+      - bytes
+      age:
+      - '0'
+      cache-control:
+      - max-age=0, must-revalidate, no-cache, no-store
+      connection:
+      - keep-alive
+      content-length:
+      - '264'
+      content-type:
+      - application/json; charset=UTF-8
+      date:
+      - Fri, 29 Mar 2019 20:34:51 GMT
+      expires:
+      - Fri, 29 Mar 2019 20:34:51 GMT
+      last-modified:
+      - Fri, 29 Mar 2019 20:34:51 GMT
+      pragma:
+      - no-cache
+      server:
+      - nginx
+      strict-transport-security:
+      - max-age=15768000;
+      via:
+      - 1.1 varnish-v4, 1.1 varnish-v4
+      x-cache:
+      - MISS
+      x-cache-hits:
+      - '0'
+      x-content-type-options:
+      - nosniff
+      x-frame-options:
+      - DENY
+      x-xss-protection:
+      - 1; mode=block
+    status:
+      code: 200
+      message: OK
 - request:
-    body: '{}'
+    body: !!python/unicode '{}'
     headers:
-      Accept: [application/json]
-      Accept-Encoding: ['gzip, deflate']
-      Connection: [keep-alive]
-      Content-Length: ['2']
-      Content-Type: [application/json]
-      User-Agent: [python-requests/2.19.0]
+      Accept:
+      - application/json
+      Accept-Encoding:
+      - gzip, deflate
+      Connection:
+      - keep-alive
+      Content-Length:
+      - '2'
+      Content-Type:
+      - application/json
+      User-Agent:
+      - python-requests/2.21.0
     method: DELETE
-    uri: https://dns.api.gandi.net/api/v5/domains/reachfactory.ca/records/_acme-challenge.deleterecordset/TXT
+    uri: https://dns.api.gandi.net/api/v5/domains/t18s.fr/records/_acme-challenge.deleterecordset/TXT
   response:
-    body: {string: ''}
+    body:
+      string: !!python/unicode ''
     headers:
-      Age: ['0']
-      Cache-Control: ['max-age=0, must-revalidate, no-cache, no-store']
-      Connection: [keep-alive]
-      Date: ['Tue, 12 Jun 2018 22:05:22 GMT']
-      Expires: ['Tue, 12 Jun 2018 22:05:22 GMT']
-      Last-Modified: ['Tue, 12 Jun 2018 22:05:22 GMT']
-      Pragma: [no-cache]
-      Server: [nginx]
-      Strict-Transport-Security: [max-age=15768000;]
-      Via: ['1.1 varnish-v4, 1.1 varnish-v4']
-      X-Cache: [MISS]
-      X-Cache-Hits: ['0']
-      X-Content-Type-Options: [nosniff]
-      X-Frame-Options: [DENY]
-      X-XSS-Protection: [1; mode=block]
-    status: {code: 204, message: No Content}
+      age:
+      - '0'
+      cache-control:
+      - max-age=0, must-revalidate, no-cache, no-store
+      connection:
+      - keep-alive
+      date:
+      - Fri, 29 Mar 2019 20:34:51 GMT
+      expires:
+      - Fri, 29 Mar 2019 20:34:51 GMT
+      last-modified:
+      - Fri, 29 Mar 2019 20:34:51 GMT
+      pragma:
+      - no-cache
+      server:
+      - nginx
+      strict-transport-security:
+      - max-age=15768000;
+      via:
+      - 1.1 varnish-v4, 1.1 varnish-v4
+      x-cache:
+      - MISS
+      x-cache-hits:
+      - '0'
+      x-content-type-options:
+      - nosniff
+      x-frame-options:
+      - DENY
+      x-xss-protection:
+      - 1; mode=block
+    status:
+      code: 204
+      message: No Content
 - request:
-    body: '{}'
+    body: !!python/unicode '{}'
     headers:
-      Accept: [application/json]
-      Accept-Encoding: ['gzip, deflate']
-      Connection: [keep-alive]
-      Content-Length: ['2']
-      Content-Type: [application/json]
-      User-Agent: [python-requests/2.19.0]
+      Accept:
+      - application/json
+      Accept-Encoding:
+      - gzip, deflate
+      Connection:
+      - keep-alive
+      Content-Length:
+      - '2'
+      Content-Type:
+      - application/json
+      User-Agent:
+      - python-requests/2.21.0
     method: GET
-    uri: https://dns.api.gandi.net/api/v5/domains/reachfactory.ca/records/_acme-challenge.deleterecordset/TXT
+    uri: https://dns.api.gandi.net/api/v5/domains/t18s.fr/records/_acme-challenge.deleterecordset/TXT
   response:
-    body: {string: '{"code": 404, "message": "Can''t find the DNS record _acme-challenge.deleterecordset/TXT
-        in the zone", "object": "dns-record", "cause": "Not Found"}'}
+    body:
+      string: !!python/unicode '{"code": 404, "message": "Can''t find the DNS record
+        _acme-challenge.deleterecordset/TXT in the zone", "object": "dns-record",
+        "cause": "Not Found"}'
     headers:
-      Age: ['0']
-      Cache-Control: ['max-age=0, must-revalidate, no-cache, no-store']
-      Connection: [keep-alive]
-      Content-Length: ['147']
-      Content-Type: [application/json; charset=UTF-8]
-      Date: ['Tue, 12 Jun 2018 22:05:22 GMT']
-      Expires: ['Tue, 12 Jun 2018 22:05:22 GMT']
-      Last-Modified: ['Tue, 12 Jun 2018 22:05:22 GMT']
-      Pragma: [no-cache]
-      Server: [nginx]
-      Via: ['1.1 varnish-v4, 1.1 varnish-v4']
-      X-Cache: [MISS]
-      X-Cache-Hits: ['0']
-    status: {code: 404, message: Not Found}
+      age:
+      - '0'
+      cache-control:
+      - max-age=0, must-revalidate, no-cache, no-store
+      connection:
+      - keep-alive
+      content-length:
+      - '147'
+      content-type:
+      - application/json; charset=UTF-8
+      date:
+      - Fri, 29 Mar 2019 20:34:52 GMT
+      expires:
+      - Fri, 29 Mar 2019 20:34:52 GMT
+      last-modified:
+      - Fri, 29 Mar 2019 20:34:52 GMT
+      pragma:
+      - no-cache
+      server:
+      - nginx
+      via:
+      - 1.1 varnish-v4, 1.1 varnish-v4
+      x-cache:
+      - MISS
+      x-cache-hits:
+      - '0'
+    status:
+      code: 404
+      message: Not Found
 version: 1
diff --git a/tests/fixtures/cassettes/gandi/REST-IntegrationTests/test_provider_when_calling_list_records_after_setting_ttl.yaml b/tests/fixtures/cassettes/gandi/REST-IntegrationTests/test_provider_when_calling_list_records_after_setting_ttl.yaml
--- a/tests/fixtures/cassettes/gandi/REST-IntegrationTests/test_provider_when_calling_list_records_after_setting_ttl.yaml
+++ b/tests/fixtures/cassettes/gandi/REST-IntegrationTests/test_provider_when_calling_list_records_after_setting_ttl.yaml
@@ -1,137 +1,240 @@
 interactions:
 - request:
-    body: '{}'
+    body: !!python/unicode '{}'
     headers:
-      Accept: [application/json]
-      Accept-Encoding: ['gzip, deflate']
-      Connection: [keep-alive]
-      Content-Length: ['2']
-      Content-Type: [application/json]
-      User-Agent: [python-requests/2.19.0]
+      Accept:
+      - application/json
+      Accept-Encoding:
+      - gzip, deflate
+      Connection:
+      - keep-alive
+      Content-Length:
+      - '2'
+      Content-Type:
+      - application/json
+      User-Agent:
+      - python-requests/2.21.0
     method: GET
-    uri: https://dns.api.gandi.net/api/v5/domains/reachfactory.ca
+    uri: https://dns.api.gandi.net/api/v5/domains/t18s.fr
   response:
-    body: {string: '{"zone_uuid": "d26f3afc-6e6a-11e8-a212-00163ee24379", "domain_keys_href":
-        "https://dns.api.gandi.net/api/v5/domains/reachfactory.ca/keys", "fqdn": "reachfactory.ca",
-        "zone_href": "https://dns.api.gandi.net/api/v5/zones/d26f3afc-6e6a-11e8-a212-00163ee24379",
-        "zone_records_href": "https://dns.api.gandi.net/api/v5/zones/d26f3afc-6e6a-11e8-a212-00163ee24379/records",
-        "domain_records_href": "https://dns.api.gandi.net/api/v5/domains/reachfactory.ca/records",
-        "domain_href": "https://dns.api.gandi.net/api/v5/domains/reachfactory.ca"}'}
+    body:
+      string: !!python/unicode '{"zone_uuid": "4fd93cb0-5c6c-11e8-b297-00163ee24379",
+        "domain_keys_href": "https://dns.api.gandi.net/api/v5/domains/t18s.fr/keys",
+        "fqdn": "t18s.fr", "zone_href": "https://dns.api.gandi.net/api/v5/zones/4fd93cb0-5c6c-11e8-b297-00163ee24379",
+        "zone_records_href": "https://dns.api.gandi.net/api/v5/zones/4fd93cb0-5c6c-11e8-b297-00163ee24379/records",
+        "domain_records_href": "https://dns.api.gandi.net/api/v5/domains/t18s.fr/records",
+        "domain_href": "https://dns.api.gandi.net/api/v5/domains/t18s.fr"}'
     headers:
-      Accept-Ranges: [bytes]
-      Age: ['0']
-      Cache-Control: ['max-age=0, must-revalidate, no-cache, no-store']
-      Connection: [keep-alive]
-      Content-Length: ['531']
-      Content-Type: [application/json; charset=UTF-8]
-      Date: ['Tue, 12 Jun 2018 22:05:23 GMT']
-      Expires: ['Tue, 12 Jun 2018 22:05:23 GMT']
-      Last-Modified: ['Tue, 12 Jun 2018 22:05:23 GMT']
-      Pragma: [no-cache]
-      Server: [nginx]
-      Strict-Transport-Security: [max-age=15768000;]
-      Via: ['1.1 varnish-v4, 1.1 varnish-v4']
-      X-Cache: [MISS]
-      X-Cache-Hits: ['0']
-      X-Content-Type-Options: [nosniff]
-      X-Frame-Options: [DENY]
-      X-XSS-Protection: [1; mode=block]
-    status: {code: 200, message: OK}
+      accept-ranges:
+      - bytes
+      age:
+      - '0'
+      cache-control:
+      - max-age=0, must-revalidate, no-cache, no-store
+      connection:
+      - keep-alive
+      content-length:
+      - '499'
+      content-type:
+      - application/json; charset=UTF-8
+      date:
+      - Fri, 29 Mar 2019 20:34:52 GMT
+      expires:
+      - Fri, 29 Mar 2019 20:34:52 GMT
+      last-modified:
+      - Fri, 29 Mar 2019 20:34:52 GMT
+      pragma:
+      - no-cache
+      server:
+      - nginx
+      strict-transport-security:
+      - max-age=15768000;
+      via:
+      - 1.1 varnish-v4, 1.1 varnish-v4
+      x-cache:
+      - MISS
+      x-cache-hits:
+      - '0'
+      x-content-type-options:
+      - nosniff
+      x-frame-options:
+      - DENY
+      x-xss-protection:
+      - 1; mode=block
+    status:
+      code: 200
+      message: OK
 - request:
-    body: '{}'
+    body: !!python/unicode '{}'
     headers:
-      Accept: [application/json]
-      Accept-Encoding: ['gzip, deflate']
-      Connection: [keep-alive]
-      Content-Length: ['2']
-      Content-Type: [application/json]
-      User-Agent: [python-requests/2.19.0]
+      Accept:
+      - application/json
+      Accept-Encoding:
+      - gzip, deflate
+      Connection:
+      - keep-alive
+      Content-Length:
+      - '2'
+      Content-Type:
+      - application/json
+      User-Agent:
+      - python-requests/2.21.0
     method: GET
-    uri: https://dns.api.gandi.net/api/v5/domains/reachfactory.ca/records/ttl.fqdn/TXT
+    uri: https://dns.api.gandi.net/api/v5/domains/t18s.fr/records/ttl.fqdn/TXT
   response:
-    body: {string: '{"code": 404, "message": "Can''t find the DNS record ttl.fqdn/TXT
-        in the zone", "object": "dns-record", "cause": "Not Found"}'}
+    body:
+      string: !!python/unicode '{"code": 404, "message": "Can''t find the DNS record
+        ttl.fqdn/TXT in the zone", "object": "dns-record", "cause": "Not Found"}'
     headers:
-      Age: ['0']
-      Cache-Control: ['max-age=0, must-revalidate, no-cache, no-store']
-      Connection: [keep-alive]
-      Content-Length: ['124']
-      Content-Type: [application/json; charset=UTF-8]
-      Date: ['Tue, 12 Jun 2018 22:05:23 GMT']
-      Expires: ['Tue, 12 Jun 2018 22:05:23 GMT']
-      Last-Modified: ['Tue, 12 Jun 2018 22:05:23 GMT']
-      Pragma: [no-cache]
-      Server: [nginx]
-      Via: ['1.1 varnish-v4, 1.1 varnish-v4']
-      X-Cache: [MISS]
-      X-Cache-Hits: ['0']
-    status: {code: 404, message: Not Found}
+      age:
+      - '0'
+      cache-control:
+      - max-age=0, must-revalidate, no-cache, no-store
+      connection:
+      - keep-alive
+      content-length:
+      - '124'
+      content-type:
+      - application/json; charset=UTF-8
+      date:
+      - Fri, 29 Mar 2019 20:34:53 GMT
+      expires:
+      - Fri, 29 Mar 2019 20:34:53 GMT
+      last-modified:
+      - Fri, 29 Mar 2019 20:34:53 GMT
+      pragma:
+      - no-cache
+      server:
+      - nginx
+      via:
+      - 1.1 varnish-v4, 1.1 varnish-v4
+      x-cache:
+      - MISS
+      x-cache-hits:
+      - '0'
+    status:
+      code: 404
+      message: Not Found
 - request:
-    body: '{"rrset_values": ["ttlshouldbe3600"], "rrset_ttl": 3600}'
+    body: !!python/unicode '{"rrset_values": ["ttlshouldbe3600"], "rrset_ttl": 3600}'
     headers:
-      Accept: [application/json]
-      Accept-Encoding: ['gzip, deflate']
-      Connection: [keep-alive]
-      Content-Length: ['56']
-      Content-Type: [application/json]
-      User-Agent: [python-requests/2.19.0]
+      Accept:
+      - application/json
+      Accept-Encoding:
+      - gzip, deflate
+      Connection:
+      - keep-alive
+      Content-Length:
+      - '56'
+      Content-Type:
+      - application/json
+      User-Agent:
+      - python-requests/2.21.0
     method: POST
-    uri: https://dns.api.gandi.net/api/v5/domains/reachfactory.ca/records/ttl.fqdn/TXT
+    uri: https://dns.api.gandi.net/api/v5/domains/t18s.fr/records/ttl.fqdn/TXT
   response:
-    body: {string: '{"message": "DNS Record Created"}'}
+    body:
+      string: !!python/unicode '{"message": "DNS Record Created"}'
     headers:
-      Age: ['0']
-      Cache-Control: ['max-age=0, must-revalidate, no-cache, no-store']
-      Connection: [keep-alive]
-      Content-Length: ['33']
-      Content-Type: [application/json; charset=UTF-8]
-      Date: ['Tue, 12 Jun 2018 22:05:23 GMT']
-      Expires: ['Tue, 12 Jun 2018 22:05:23 GMT']
-      Last-Modified: ['Tue, 12 Jun 2018 22:05:23 GMT']
-      Location: ['https://dns.api.gandi.net/api/v5/zones/d26f3afc-6e6a-11e8-a212-00163ee24379/records/ttl.fqdn/TXT']
-      Pragma: [no-cache]
-      Server: [nginx]
-      Strict-Transport-Security: [max-age=15768000;]
-      Via: ['1.1 varnish-v4, 1.1 varnish-v4']
-      X-Cache: [MISS]
-      X-Cache-Hits: ['0']
-      X-Content-Type-Options: [nosniff]
-      X-Frame-Options: [DENY]
-      X-XSS-Protection: [1; mode=block]
-    status: {code: 201, message: Created}
+      age:
+      - '0'
+      cache-control:
+      - max-age=0, must-revalidate, no-cache, no-store
+      connection:
+      - keep-alive
+      content-length:
+      - '33'
+      content-type:
+      - application/json; charset=UTF-8
+      date:
+      - Fri, 29 Mar 2019 20:34:53 GMT
+      expires:
+      - Fri, 29 Mar 2019 20:34:53 GMT
+      last-modified:
+      - Fri, 29 Mar 2019 20:34:53 GMT
+      location:
+      - https://dns.api.gandi.net/api/v5/zones/4fd93cb0-5c6c-11e8-b297-00163ee24379/records/ttl.fqdn/TXT
+      pragma:
+      - no-cache
+      server:
+      - nginx
+      strict-transport-security:
+      - max-age=15768000;
+      via:
+      - 1.1 varnish-v4, 1.1 varnish-v4
+      x-cache:
+      - MISS
+      x-cache-hits:
+      - '0'
+      x-content-type-options:
+      - nosniff
+      x-frame-options:
+      - DENY
+      x-xss-protection:
+      - 1; mode=block
+    status:
+      code: 201
+      message: Created
 - request:
-    body: '{}'
+    body: !!python/unicode '{}'
     headers:
-      Accept: [application/json]
-      Accept-Encoding: ['gzip, deflate']
-      Connection: [keep-alive]
-      Content-Length: ['2']
-      Content-Type: [application/json]
-      User-Agent: [python-requests/2.19.0]
+      Accept:
+      - application/json
+      Accept-Encoding:
+      - gzip, deflate
+      Connection:
+      - keep-alive
+      Content-Length:
+      - '2'
+      Content-Type:
+      - application/json
+      User-Agent:
+      - python-requests/2.21.0
     method: GET
-    uri: https://dns.api.gandi.net/api/v5/domains/reachfactory.ca/records/ttl.fqdn/TXT
+    uri: https://dns.api.gandi.net/api/v5/domains/t18s.fr/records/ttl.fqdn/TXT
   response:
-    body: {string: '{"rrset_type": "TXT", "rrset_ttl": 3600, "rrset_name": "ttl.fqdn",
-        "rrset_href": "https://dns.api.gandi.net/api/v5/domains/reachfactory.ca/records/ttl.fqdn/TXT",
-        "rrset_values": ["\"ttlshouldbe3600\""]}'}
+    body:
+      string: !!python/unicode '{"rrset_type": "TXT", "rrset_ttl": 3600, "rrset_name":
+        "ttl.fqdn", "rrset_href": "https://dns.api.gandi.net/api/v5/domains/t18s.fr/records/ttl.fqdn/TXT",
+        "rrset_values": ["\"ttlshouldbe3600\""]}'
     headers:
-      Accept-Ranges: [bytes]
-      Age: ['0']
-      Cache-Control: ['max-age=0, must-revalidate, no-cache, no-store']
-      Connection: [keep-alive]
-      Content-Length: ['202']
-      Content-Type: [application/json; charset=UTF-8]
-      Date: ['Tue, 12 Jun 2018 22:05:23 GMT']
-      Expires: ['Tue, 12 Jun 2018 22:05:23 GMT']
-      Last-Modified: ['Tue, 12 Jun 2018 22:05:23 GMT']
-      Pragma: [no-cache]
-      Server: [nginx]
-      Strict-Transport-Security: [max-age=15768000;]
-      Via: ['1.1 varnish-v4, 1.1 varnish-v4']
-      X-Cache: [MISS]
-      X-Cache-Hits: ['0']
-      X-Content-Type-Options: [nosniff]
-      X-Frame-Options: [DENY]
-      X-XSS-Protection: [1; mode=block]
-    status: {code: 200, message: OK}
+      accept-ranges:
+      - bytes
+      age:
+      - '0'
+      cache-control:
+      - max-age=0, must-revalidate, no-cache, no-store
+      connection:
+      - keep-alive
+      content-length:
+      - '194'
+      content-type:
+      - application/json; charset=UTF-8
+      date:
+      - Fri, 29 Mar 2019 20:34:54 GMT
+      expires:
+      - Fri, 29 Mar 2019 20:34:54 GMT
+      last-modified:
+      - Fri, 29 Mar 2019 20:34:54 GMT
+      pragma:
+      - no-cache
+      server:
+      - nginx
+      strict-transport-security:
+      - max-age=15768000;
+      via:
+      - 1.1 varnish-v4, 1.1 varnish-v4
+      x-cache:
+      - MISS
+      x-cache-hits:
+      - '0'
+      x-content-type-options:
+      - nosniff
+      x-frame-options:
+      - DENY
+      x-xss-protection:
+      - 1; mode=block
+    status:
+      code: 200
+      message: OK
 version: 1
diff --git a/tests/fixtures/cassettes/gandi/REST-IntegrationTests/test_provider_when_calling_list_records_should_handle_record_sets.yaml b/tests/fixtures/cassettes/gandi/REST-IntegrationTests/test_provider_when_calling_list_records_should_handle_record_sets.yaml
--- a/tests/fixtures/cassettes/gandi/REST-IntegrationTests/test_provider_when_calling_list_records_should_handle_record_sets.yaml
+++ b/tests/fixtures/cassettes/gandi/REST-IntegrationTests/test_provider_when_calling_list_records_should_handle_record_sets.yaml
@@ -1,205 +1,363 @@
 interactions:
 - request:
-    body: '{}'
+    body: !!python/unicode '{}'
     headers:
-      Accept: [application/json]
-      Accept-Encoding: ['gzip, deflate']
-      Connection: [keep-alive]
-      Content-Length: ['2']
-      Content-Type: [application/json]
-      User-Agent: [python-requests/2.19.0]
+      Accept:
+      - application/json
+      Accept-Encoding:
+      - gzip, deflate
+      Connection:
+      - keep-alive
+      Content-Length:
+      - '2'
+      Content-Type:
+      - application/json
+      User-Agent:
+      - python-requests/2.21.0
     method: GET
-    uri: https://dns.api.gandi.net/api/v5/domains/reachfactory.ca
+    uri: https://dns.api.gandi.net/api/v5/domains/t18s.fr
   response:
-    body: {string: '{"zone_uuid": "d26f3afc-6e6a-11e8-a212-00163ee24379", "domain_keys_href":
-        "https://dns.api.gandi.net/api/v5/domains/reachfactory.ca/keys", "fqdn": "reachfactory.ca",
-        "zone_href": "https://dns.api.gandi.net/api/v5/zones/d26f3afc-6e6a-11e8-a212-00163ee24379",
-        "zone_records_href": "https://dns.api.gandi.net/api/v5/zones/d26f3afc-6e6a-11e8-a212-00163ee24379/records",
-        "domain_records_href": "https://dns.api.gandi.net/api/v5/domains/reachfactory.ca/records",
-        "domain_href": "https://dns.api.gandi.net/api/v5/domains/reachfactory.ca"}'}
+    body:
+      string: !!python/unicode '{"zone_uuid": "4fd93cb0-5c6c-11e8-b297-00163ee24379",
+        "domain_keys_href": "https://dns.api.gandi.net/api/v5/domains/t18s.fr/keys",
+        "fqdn": "t18s.fr", "zone_href": "https://dns.api.gandi.net/api/v5/zones/4fd93cb0-5c6c-11e8-b297-00163ee24379",
+        "zone_records_href": "https://dns.api.gandi.net/api/v5/zones/4fd93cb0-5c6c-11e8-b297-00163ee24379/records",
+        "domain_records_href": "https://dns.api.gandi.net/api/v5/domains/t18s.fr/records",
+        "domain_href": "https://dns.api.gandi.net/api/v5/domains/t18s.fr"}'
     headers:
-      Accept-Ranges: [bytes]
-      Age: ['0']
-      Cache-Control: ['max-age=0, must-revalidate, no-cache, no-store']
-      Connection: [keep-alive]
-      Content-Length: ['531']
-      Content-Type: [application/json; charset=UTF-8]
-      Date: ['Tue, 12 Jun 2018 22:05:24 GMT']
-      Expires: ['Tue, 12 Jun 2018 22:05:24 GMT']
-      Last-Modified: ['Tue, 12 Jun 2018 22:05:24 GMT']
-      Pragma: [no-cache]
-      Server: [nginx]
-      Strict-Transport-Security: [max-age=15768000;]
-      Via: ['1.1 varnish-v4, 1.1 varnish-v4']
-      X-Cache: [MISS]
-      X-Cache-Hits: ['0']
-      X-Content-Type-Options: [nosniff]
-      X-Frame-Options: [DENY]
-      X-XSS-Protection: [1; mode=block]
-    status: {code: 200, message: OK}
+      accept-ranges:
+      - bytes
+      age:
+      - '0'
+      cache-control:
+      - max-age=0, must-revalidate, no-cache, no-store
+      connection:
+      - keep-alive
+      content-length:
+      - '499'
+      content-type:
+      - application/json; charset=UTF-8
+      date:
+      - Fri, 29 Mar 2019 20:34:54 GMT
+      expires:
+      - Fri, 29 Mar 2019 20:34:54 GMT
+      last-modified:
+      - Fri, 29 Mar 2019 20:34:54 GMT
+      pragma:
+      - no-cache
+      server:
+      - nginx
+      strict-transport-security:
+      - max-age=15768000;
+      via:
+      - 1.1 varnish-v4, 1.1 varnish-v4
+      x-cache:
+      - MISS
+      x-cache-hits:
+      - '0'
+      x-content-type-options:
+      - nosniff
+      x-frame-options:
+      - DENY
+      x-xss-protection:
+      - 1; mode=block
+    status:
+      code: 200
+      message: OK
 - request:
-    body: '{}'
+    body: !!python/unicode '{}'
     headers:
-      Accept: [application/json]
-      Accept-Encoding: ['gzip, deflate']
-      Connection: [keep-alive]
-      Content-Length: ['2']
-      Content-Type: [application/json]
-      User-Agent: [python-requests/2.19.0]
+      Accept:
+      - application/json
+      Accept-Encoding:
+      - gzip, deflate
+      Connection:
+      - keep-alive
+      Content-Length:
+      - '2'
+      Content-Type:
+      - application/json
+      User-Agent:
+      - python-requests/2.21.0
     method: GET
-    uri: https://dns.api.gandi.net/api/v5/domains/reachfactory.ca/records/_acme-challenge.listrecordset/TXT
+    uri: https://dns.api.gandi.net/api/v5/domains/t18s.fr/records/_acme-challenge.listrecordset/TXT
   response:
-    body: {string: '{"code": 404, "message": "Can''t find the DNS record _acme-challenge.listrecordset/TXT
-        in the zone", "object": "dns-record", "cause": "Not Found"}'}
+    body:
+      string: !!python/unicode '{"code": 404, "message": "Can''t find the DNS record
+        _acme-challenge.listrecordset/TXT in the zone", "object": "dns-record", "cause":
+        "Not Found"}'
     headers:
-      Age: ['0']
-      Cache-Control: ['max-age=0, must-revalidate, no-cache, no-store']
-      Connection: [keep-alive]
-      Content-Length: ['145']
-      Content-Type: [application/json; charset=UTF-8]
-      Date: ['Tue, 12 Jun 2018 22:05:24 GMT']
-      Expires: ['Tue, 12 Jun 2018 22:05:24 GMT']
-      Last-Modified: ['Tue, 12 Jun 2018 22:05:24 GMT']
-      Pragma: [no-cache]
-      Server: [nginx]
-      Via: ['1.1 varnish-v4, 1.1 varnish-v4']
-      X-Cache: [MISS]
-      X-Cache-Hits: ['0']
-    status: {code: 404, message: Not Found}
+      age:
+      - '0'
+      cache-control:
+      - max-age=0, must-revalidate, no-cache, no-store
+      connection:
+      - keep-alive
+      content-length:
+      - '145'
+      content-type:
+      - application/json; charset=UTF-8
+      date:
+      - Fri, 29 Mar 2019 20:34:55 GMT
+      expires:
+      - Fri, 29 Mar 2019 20:34:55 GMT
+      last-modified:
+      - Fri, 29 Mar 2019 20:34:55 GMT
+      pragma:
+      - no-cache
+      server:
+      - nginx
+      via:
+      - 1.1 varnish-v4, 1.1 varnish-v4
+      x-cache:
+      - MISS
+      x-cache-hits:
+      - '0'
+    status:
+      code: 404
+      message: Not Found
 - request:
-    body: '{"rrset_values": ["challengetoken1"], "rrset_ttl": 3600}'
+    body: !!python/unicode '{"rrset_values": ["challengetoken1"], "rrset_ttl": 3600}'
     headers:
-      Accept: [application/json]
-      Accept-Encoding: ['gzip, deflate']
-      Connection: [keep-alive]
-      Content-Length: ['56']
-      Content-Type: [application/json]
-      User-Agent: [python-requests/2.19.0]
+      Accept:
+      - application/json
+      Accept-Encoding:
+      - gzip, deflate
+      Connection:
+      - keep-alive
+      Content-Length:
+      - '56'
+      Content-Type:
+      - application/json
+      User-Agent:
+      - python-requests/2.21.0
     method: POST
-    uri: https://dns.api.gandi.net/api/v5/domains/reachfactory.ca/records/_acme-challenge.listrecordset/TXT
+    uri: https://dns.api.gandi.net/api/v5/domains/t18s.fr/records/_acme-challenge.listrecordset/TXT
   response:
-    body: {string: '{"message": "DNS Record Created"}'}
+    body:
+      string: !!python/unicode '{"message": "DNS Record Created"}'
     headers:
-      Age: ['0']
-      Cache-Control: ['max-age=0, must-revalidate, no-cache, no-store']
-      Connection: [keep-alive]
-      Content-Length: ['33']
-      Content-Type: [application/json; charset=UTF-8]
-      Date: ['Tue, 12 Jun 2018 22:05:24 GMT']
-      Expires: ['Tue, 12 Jun 2018 22:05:24 GMT']
-      Last-Modified: ['Tue, 12 Jun 2018 22:05:24 GMT']
-      Location: ['https://dns.api.gandi.net/api/v5/zones/d26f3afc-6e6a-11e8-a212-00163ee24379/records/_acme-challenge.listrecordset/TXT']
-      Pragma: [no-cache]
-      Server: [nginx]
-      Strict-Transport-Security: [max-age=15768000;]
-      Via: ['1.1 varnish-v4, 1.1 varnish-v4']
-      X-Cache: [MISS]
-      X-Cache-Hits: ['0']
-      X-Content-Type-Options: [nosniff]
-      X-Frame-Options: [DENY]
-      X-XSS-Protection: [1; mode=block]
-    status: {code: 201, message: Created}
+      age:
+      - '0'
+      cache-control:
+      - max-age=0, must-revalidate, no-cache, no-store
+      connection:
+      - keep-alive
+      content-length:
+      - '33'
+      content-type:
+      - application/json; charset=UTF-8
+      date:
+      - Fri, 29 Mar 2019 20:34:55 GMT
+      expires:
+      - Fri, 29 Mar 2019 20:34:55 GMT
+      last-modified:
+      - Fri, 29 Mar 2019 20:34:55 GMT
+      location:
+      - https://dns.api.gandi.net/api/v5/zones/4fd93cb0-5c6c-11e8-b297-00163ee24379/records/_acme-challenge.listrecordset/TXT
+      pragma:
+      - no-cache
+      server:
+      - nginx
+      strict-transport-security:
+      - max-age=15768000;
+      via:
+      - 1.1 varnish-v4, 1.1 varnish-v4
+      x-cache:
+      - MISS
+      x-cache-hits:
+      - '0'
+      x-content-type-options:
+      - nosniff
+      x-frame-options:
+      - DENY
+      x-xss-protection:
+      - 1; mode=block
+    status:
+      code: 201
+      message: Created
 - request:
-    body: '{}'
+    body: !!python/unicode '{}'
     headers:
-      Accept: [application/json]
-      Accept-Encoding: ['gzip, deflate']
-      Connection: [keep-alive]
-      Content-Length: ['2']
-      Content-Type: [application/json]
-      User-Agent: [python-requests/2.19.0]
+      Accept:
+      - application/json
+      Accept-Encoding:
+      - gzip, deflate
+      Connection:
+      - keep-alive
+      Content-Length:
+      - '2'
+      Content-Type:
+      - application/json
+      User-Agent:
+      - python-requests/2.21.0
     method: GET
-    uri: https://dns.api.gandi.net/api/v5/domains/reachfactory.ca/records/_acme-challenge.listrecordset/TXT
+    uri: https://dns.api.gandi.net/api/v5/domains/t18s.fr/records/_acme-challenge.listrecordset/TXT
   response:
-    body: {string: '{"rrset_type": "TXT", "rrset_ttl": 3600, "rrset_name": "_acme-challenge.listrecordset",
-        "rrset_href": "https://dns.api.gandi.net/api/v5/domains/reachfactory.ca/records/_acme-challenge.listrecordset/TXT",
-        "rrset_values": ["\"challengetoken1\""]}'}
+    body:
+      string: !!python/unicode '{"rrset_type": "TXT", "rrset_ttl": 3600, "rrset_name":
+        "_acme-challenge.listrecordset", "rrset_href": "https://dns.api.gandi.net/api/v5/domains/t18s.fr/records/_acme-challenge.listrecordset/TXT",
+        "rrset_values": ["\"challengetoken1\""]}'
     headers:
-      Accept-Ranges: [bytes]
-      Age: ['0']
-      Cache-Control: ['max-age=0, must-revalidate, no-cache, no-store']
-      Connection: [keep-alive]
-      Content-Length: ['244']
-      Content-Type: [application/json; charset=UTF-8]
-      Date: ['Tue, 12 Jun 2018 22:05:24 GMT']
-      Expires: ['Tue, 12 Jun 2018 22:05:24 GMT']
-      Last-Modified: ['Tue, 12 Jun 2018 22:05:24 GMT']
-      Pragma: [no-cache]
-      Server: [nginx]
-      Strict-Transport-Security: [max-age=15768000;]
-      Via: ['1.1 varnish-v4, 1.1 varnish-v4']
-      X-Cache: [MISS]
-      X-Cache-Hits: ['0']
-      X-Content-Type-Options: [nosniff]
-      X-Frame-Options: [DENY]
-      X-XSS-Protection: [1; mode=block]
-    status: {code: 200, message: OK}
+      accept-ranges:
+      - bytes
+      age:
+      - '0'
+      cache-control:
+      - max-age=0, must-revalidate, no-cache, no-store
+      connection:
+      - keep-alive
+      content-length:
+      - '236'
+      content-type:
+      - application/json; charset=UTF-8
+      date:
+      - Fri, 29 Mar 2019 20:34:56 GMT
+      expires:
+      - Fri, 29 Mar 2019 20:34:56 GMT
+      last-modified:
+      - Fri, 29 Mar 2019 20:34:56 GMT
+      pragma:
+      - no-cache
+      server:
+      - nginx
+      strict-transport-security:
+      - max-age=15768000;
+      via:
+      - 1.1 varnish-v4, 1.1 varnish-v4
+      x-cache:
+      - MISS
+      x-cache-hits:
+      - '0'
+      x-content-type-options:
+      - nosniff
+      x-frame-options:
+      - DENY
+      x-xss-protection:
+      - 1; mode=block
+    status:
+      code: 200
+      message: OK
 - request:
-    body: '{"rrset_values": ["challengetoken1", "challengetoken2"]}'
+    body: !!python/unicode '{"rrset_values": ["challengetoken1", "challengetoken2"]}'
     headers:
-      Accept: [application/json]
-      Accept-Encoding: ['gzip, deflate']
-      Connection: [keep-alive]
-      Content-Length: ['56']
-      Content-Type: [application/json]
-      User-Agent: [python-requests/2.19.0]
+      Accept:
+      - application/json
+      Accept-Encoding:
+      - gzip, deflate
+      Connection:
+      - keep-alive
+      Content-Length:
+      - '56'
+      Content-Type:
+      - application/json
+      User-Agent:
+      - python-requests/2.21.0
     method: PUT
-    uri: https://dns.api.gandi.net/api/v5/domains/reachfactory.ca/records/_acme-challenge.listrecordset/TXT
+    uri: https://dns.api.gandi.net/api/v5/domains/t18s.fr/records/_acme-challenge.listrecordset/TXT
   response:
-    body: {string: '{"message": "DNS Record Created"}'}
+    body:
+      string: !!python/unicode '{"message": "DNS Record Created"}'
     headers:
-      Age: ['0']
-      Cache-Control: ['max-age=0, must-revalidate, no-cache, no-store']
-      Connection: [keep-alive]
-      Content-Length: ['33']
-      Content-Type: [application/json; charset=UTF-8]
-      Date: ['Tue, 12 Jun 2018 22:05:25 GMT']
-      Expires: ['Tue, 12 Jun 2018 22:05:25 GMT']
-      Last-Modified: ['Tue, 12 Jun 2018 22:05:25 GMT']
-      Location: ['https://dns.api.gandi.net/api/v5/zones/d26f3afc-6e6a-11e8-a212-00163ee24379/records/_acme-challenge.listrecordset/TXT']
-      Pragma: [no-cache]
-      Server: [nginx]
-      Strict-Transport-Security: [max-age=15768000;]
-      Via: ['1.1 varnish-v4, 1.1 varnish-v4']
-      X-Cache: [MISS]
-      X-Cache-Hits: ['0']
-      X-Content-Type-Options: [nosniff]
-      X-Frame-Options: [DENY]
-      X-XSS-Protection: [1; mode=block]
-    status: {code: 201, message: Created}
+      age:
+      - '0'
+      cache-control:
+      - max-age=0, must-revalidate, no-cache, no-store
+      connection:
+      - keep-alive
+      content-length:
+      - '33'
+      content-type:
+      - application/json; charset=UTF-8
+      date:
+      - Fri, 29 Mar 2019 20:34:56 GMT
+      expires:
+      - Fri, 29 Mar 2019 20:34:56 GMT
+      last-modified:
+      - Fri, 29 Mar 2019 20:34:56 GMT
+      location:
+      - https://dns.api.gandi.net/api/v5/zones/4fd93cb0-5c6c-11e8-b297-00163ee24379/records/_acme-challenge.listrecordset/TXT
+      pragma:
+      - no-cache
+      server:
+      - nginx
+      strict-transport-security:
+      - max-age=15768000;
+      via:
+      - 1.1 varnish-v4, 1.1 varnish-v4
+      x-cache:
+      - MISS
+      x-cache-hits:
+      - '0'
+      x-content-type-options:
+      - nosniff
+      x-frame-options:
+      - DENY
+      x-xss-protection:
+      - 1; mode=block
+    status:
+      code: 201
+      message: Created
 - request:
-    body: '{}'
+    body: !!python/unicode '{}'
     headers:
-      Accept: [application/json]
-      Accept-Encoding: ['gzip, deflate']
-      Connection: [keep-alive]
-      Content-Length: ['2']
-      Content-Type: [application/json]
-      User-Agent: [python-requests/2.19.0]
+      Accept:
+      - application/json
+      Accept-Encoding:
+      - gzip, deflate
+      Connection:
+      - keep-alive
+      Content-Length:
+      - '2'
+      Content-Type:
+      - application/json
+      User-Agent:
+      - python-requests/2.21.0
     method: GET
-    uri: https://dns.api.gandi.net/api/v5/domains/reachfactory.ca/records/_acme-challenge.listrecordset/TXT
+    uri: https://dns.api.gandi.net/api/v5/domains/t18s.fr/records/_acme-challenge.listrecordset/TXT
   response:
-    body: {string: '{"rrset_type": "TXT", "rrset_ttl": 10800, "rrset_name": "_acme-challenge.listrecordset",
-        "rrset_href": "https://dns.api.gandi.net/api/v5/domains/reachfactory.ca/records/_acme-challenge.listrecordset/TXT",
-        "rrset_values": ["\"challengetoken1\"", "\"challengetoken2\""]}'}
+    body:
+      string: !!python/unicode '{"rrset_type": "TXT", "rrset_ttl": 10800, "rrset_name":
+        "_acme-challenge.listrecordset", "rrset_href": "https://dns.api.gandi.net/api/v5/domains/t18s.fr/records/_acme-challenge.listrecordset/TXT",
+        "rrset_values": ["\"challengetoken1\"", "\"challengetoken2\""]}'
     headers:
-      Accept-Ranges: [bytes]
-      Age: ['0']
-      Cache-Control: ['max-age=0, must-revalidate, no-cache, no-store']
-      Connection: [keep-alive]
-      Content-Length: ['268']
-      Content-Type: [application/json; charset=UTF-8]
-      Date: ['Tue, 12 Jun 2018 22:05:25 GMT']
-      Expires: ['Tue, 12 Jun 2018 22:05:25 GMT']
-      Last-Modified: ['Tue, 12 Jun 2018 22:05:25 GMT']
-      Pragma: [no-cache]
-      Server: [nginx]
-      Strict-Transport-Security: [max-age=15768000;]
-      Via: ['1.1 varnish-v4, 1.1 varnish-v4']
-      X-Cache: [MISS]
-      X-Cache-Hits: ['0']
-      X-Content-Type-Options: [nosniff]
-      X-Frame-Options: [DENY]
-      X-XSS-Protection: [1; mode=block]
-    status: {code: 200, message: OK}
+      accept-ranges:
+      - bytes
+      age:
+      - '0'
+      cache-control:
+      - max-age=0, must-revalidate, no-cache, no-store
+      connection:
+      - keep-alive
+      content-length:
+      - '260'
+      content-type:
+      - application/json; charset=UTF-8
+      date:
+      - Fri, 29 Mar 2019 20:34:56 GMT
+      expires:
+      - Fri, 29 Mar 2019 20:34:56 GMT
+      last-modified:
+      - Fri, 29 Mar 2019 20:34:56 GMT
+      pragma:
+      - no-cache
+      server:
+      - nginx
+      strict-transport-security:
+      - max-age=15768000;
+      via:
+      - 1.1 varnish-v4, 1.1 varnish-v4
+      x-cache:
+      - MISS
+      x-cache-hits:
+      - '0'
+      x-content-type-options:
+      - nosniff
+      x-frame-options:
+      - DENY
+      x-xss-protection:
+      - 1; mode=block
+    status:
+      code: 200
+      message: OK
 version: 1
diff --git a/tests/fixtures/cassettes/gandi/REST-IntegrationTests/test_provider_when_calling_list_records_with_fqdn_name_filter_should_return_record.yaml b/tests/fixtures/cassettes/gandi/REST-IntegrationTests/test_provider_when_calling_list_records_with_fqdn_name_filter_should_return_record.yaml
--- a/tests/fixtures/cassettes/gandi/REST-IntegrationTests/test_provider_when_calling_list_records_with_fqdn_name_filter_should_return_record.yaml
+++ b/tests/fixtures/cassettes/gandi/REST-IntegrationTests/test_provider_when_calling_list_records_with_fqdn_name_filter_should_return_record.yaml
@@ -1,137 +1,240 @@
 interactions:
 - request:
-    body: '{}'
+    body: !!python/unicode '{}'
     headers:
-      Accept: [application/json]
-      Accept-Encoding: ['gzip, deflate']
-      Connection: [keep-alive]
-      Content-Length: ['2']
-      Content-Type: [application/json]
-      User-Agent: [python-requests/2.19.0]
+      Accept:
+      - application/json
+      Accept-Encoding:
+      - gzip, deflate
+      Connection:
+      - keep-alive
+      Content-Length:
+      - '2'
+      Content-Type:
+      - application/json
+      User-Agent:
+      - python-requests/2.21.0
     method: GET
-    uri: https://dns.api.gandi.net/api/v5/domains/reachfactory.ca
+    uri: https://dns.api.gandi.net/api/v5/domains/t18s.fr
   response:
-    body: {string: '{"zone_uuid": "d26f3afc-6e6a-11e8-a212-00163ee24379", "domain_keys_href":
-        "https://dns.api.gandi.net/api/v5/domains/reachfactory.ca/keys", "fqdn": "reachfactory.ca",
-        "zone_href": "https://dns.api.gandi.net/api/v5/zones/d26f3afc-6e6a-11e8-a212-00163ee24379",
-        "zone_records_href": "https://dns.api.gandi.net/api/v5/zones/d26f3afc-6e6a-11e8-a212-00163ee24379/records",
-        "domain_records_href": "https://dns.api.gandi.net/api/v5/domains/reachfactory.ca/records",
-        "domain_href": "https://dns.api.gandi.net/api/v5/domains/reachfactory.ca"}'}
+    body:
+      string: !!python/unicode '{"zone_uuid": "4fd93cb0-5c6c-11e8-b297-00163ee24379",
+        "domain_keys_href": "https://dns.api.gandi.net/api/v5/domains/t18s.fr/keys",
+        "fqdn": "t18s.fr", "zone_href": "https://dns.api.gandi.net/api/v5/zones/4fd93cb0-5c6c-11e8-b297-00163ee24379",
+        "zone_records_href": "https://dns.api.gandi.net/api/v5/zones/4fd93cb0-5c6c-11e8-b297-00163ee24379/records",
+        "domain_records_href": "https://dns.api.gandi.net/api/v5/domains/t18s.fr/records",
+        "domain_href": "https://dns.api.gandi.net/api/v5/domains/t18s.fr"}'
     headers:
-      Accept-Ranges: [bytes]
-      Age: ['0']
-      Cache-Control: ['max-age=0, must-revalidate, no-cache, no-store']
-      Connection: [keep-alive]
-      Content-Length: ['531']
-      Content-Type: [application/json; charset=UTF-8]
-      Date: ['Tue, 12 Jun 2018 22:05:25 GMT']
-      Expires: ['Tue, 12 Jun 2018 22:05:25 GMT']
-      Last-Modified: ['Tue, 12 Jun 2018 22:05:25 GMT']
-      Pragma: [no-cache]
-      Server: [nginx]
-      Strict-Transport-Security: [max-age=15768000;]
-      Via: ['1.1 varnish-v4, 1.1 varnish-v4']
-      X-Cache: [MISS]
-      X-Cache-Hits: ['0']
-      X-Content-Type-Options: [nosniff]
-      X-Frame-Options: [DENY]
-      X-XSS-Protection: [1; mode=block]
-    status: {code: 200, message: OK}
+      accept-ranges:
+      - bytes
+      age:
+      - '0'
+      cache-control:
+      - max-age=0, must-revalidate, no-cache, no-store
+      connection:
+      - keep-alive
+      content-length:
+      - '499'
+      content-type:
+      - application/json; charset=UTF-8
+      date:
+      - Fri, 29 Mar 2019 20:34:57 GMT
+      expires:
+      - Fri, 29 Mar 2019 20:34:57 GMT
+      last-modified:
+      - Fri, 29 Mar 2019 20:34:57 GMT
+      pragma:
+      - no-cache
+      server:
+      - nginx
+      strict-transport-security:
+      - max-age=15768000;
+      via:
+      - 1.1 varnish-v4, 1.1 varnish-v4
+      x-cache:
+      - MISS
+      x-cache-hits:
+      - '0'
+      x-content-type-options:
+      - nosniff
+      x-frame-options:
+      - DENY
+      x-xss-protection:
+      - 1; mode=block
+    status:
+      code: 200
+      message: OK
 - request:
-    body: '{}'
+    body: !!python/unicode '{}'
     headers:
-      Accept: [application/json]
-      Accept-Encoding: ['gzip, deflate']
-      Connection: [keep-alive]
-      Content-Length: ['2']
-      Content-Type: [application/json]
-      User-Agent: [python-requests/2.19.0]
+      Accept:
+      - application/json
+      Accept-Encoding:
+      - gzip, deflate
+      Connection:
+      - keep-alive
+      Content-Length:
+      - '2'
+      Content-Type:
+      - application/json
+      User-Agent:
+      - python-requests/2.21.0
     method: GET
-    uri: https://dns.api.gandi.net/api/v5/domains/reachfactory.ca/records/random.fqdntest/TXT
+    uri: https://dns.api.gandi.net/api/v5/domains/t18s.fr/records/random.fqdntest/TXT
   response:
-    body: {string: '{"code": 404, "message": "Can''t find the DNS record random.fqdntest/TXT
-        in the zone", "object": "dns-record", "cause": "Not Found"}'}
+    body:
+      string: !!python/unicode '{"code": 404, "message": "Can''t find the DNS record
+        random.fqdntest/TXT in the zone", "object": "dns-record", "cause": "Not Found"}'
     headers:
-      Age: ['0']
-      Cache-Control: ['max-age=0, must-revalidate, no-cache, no-store']
-      Connection: [keep-alive]
-      Content-Length: ['131']
-      Content-Type: [application/json; charset=UTF-8]
-      Date: ['Tue, 12 Jun 2018 22:05:26 GMT']
-      Expires: ['Tue, 12 Jun 2018 22:05:26 GMT']
-      Last-Modified: ['Tue, 12 Jun 2018 22:05:26 GMT']
-      Pragma: [no-cache]
-      Server: [nginx]
-      Via: ['1.1 varnish-v4, 1.1 varnish-v4']
-      X-Cache: [MISS]
-      X-Cache-Hits: ['0']
-    status: {code: 404, message: Not Found}
+      age:
+      - '0'
+      cache-control:
+      - max-age=0, must-revalidate, no-cache, no-store
+      connection:
+      - keep-alive
+      content-length:
+      - '131'
+      content-type:
+      - application/json; charset=UTF-8
+      date:
+      - Fri, 29 Mar 2019 20:34:58 GMT
+      expires:
+      - Fri, 29 Mar 2019 20:34:58 GMT
+      last-modified:
+      - Fri, 29 Mar 2019 20:34:58 GMT
+      pragma:
+      - no-cache
+      server:
+      - nginx
+      via:
+      - 1.1 varnish-v4, 1.1 varnish-v4
+      x-cache:
+      - MISS
+      x-cache-hits:
+      - '0'
+    status:
+      code: 404
+      message: Not Found
 - request:
-    body: '{"rrset_values": ["challengetoken"], "rrset_ttl": 3600}'
+    body: !!python/unicode '{"rrset_values": ["challengetoken"], "rrset_ttl": 3600}'
     headers:
-      Accept: [application/json]
-      Accept-Encoding: ['gzip, deflate']
-      Connection: [keep-alive]
-      Content-Length: ['55']
-      Content-Type: [application/json]
-      User-Agent: [python-requests/2.19.0]
+      Accept:
+      - application/json
+      Accept-Encoding:
+      - gzip, deflate
+      Connection:
+      - keep-alive
+      Content-Length:
+      - '55'
+      Content-Type:
+      - application/json
+      User-Agent:
+      - python-requests/2.21.0
     method: POST
-    uri: https://dns.api.gandi.net/api/v5/domains/reachfactory.ca/records/random.fqdntest/TXT
+    uri: https://dns.api.gandi.net/api/v5/domains/t18s.fr/records/random.fqdntest/TXT
   response:
-    body: {string: '{"message": "DNS Record Created"}'}
+    body:
+      string: !!python/unicode '{"message": "DNS Record Created"}'
     headers:
-      Age: ['0']
-      Cache-Control: ['max-age=0, must-revalidate, no-cache, no-store']
-      Connection: [keep-alive]
-      Content-Length: ['33']
-      Content-Type: [application/json; charset=UTF-8]
-      Date: ['Tue, 12 Jun 2018 22:05:26 GMT']
-      Expires: ['Tue, 12 Jun 2018 22:05:26 GMT']
-      Last-Modified: ['Tue, 12 Jun 2018 22:05:26 GMT']
-      Location: ['https://dns.api.gandi.net/api/v5/zones/d26f3afc-6e6a-11e8-a212-00163ee24379/records/random.fqdntest/TXT']
-      Pragma: [no-cache]
-      Server: [nginx]
-      Strict-Transport-Security: [max-age=15768000;]
-      Via: ['1.1 varnish-v4, 1.1 varnish-v4']
-      X-Cache: [MISS]
-      X-Cache-Hits: ['0']
-      X-Content-Type-Options: [nosniff]
-      X-Frame-Options: [DENY]
-      X-XSS-Protection: [1; mode=block]
-    status: {code: 201, message: Created}
+      age:
+      - '0'
+      cache-control:
+      - max-age=0, must-revalidate, no-cache, no-store
+      connection:
+      - keep-alive
+      content-length:
+      - '33'
+      content-type:
+      - application/json; charset=UTF-8
+      date:
+      - Fri, 29 Mar 2019 20:34:58 GMT
+      expires:
+      - Fri, 29 Mar 2019 20:34:58 GMT
+      last-modified:
+      - Fri, 29 Mar 2019 20:34:58 GMT
+      location:
+      - https://dns.api.gandi.net/api/v5/zones/4fd93cb0-5c6c-11e8-b297-00163ee24379/records/random.fqdntest/TXT
+      pragma:
+      - no-cache
+      server:
+      - nginx
+      strict-transport-security:
+      - max-age=15768000;
+      via:
+      - 1.1 varnish-v4, 1.1 varnish-v4
+      x-cache:
+      - MISS
+      x-cache-hits:
+      - '0'
+      x-content-type-options:
+      - nosniff
+      x-frame-options:
+      - DENY
+      x-xss-protection:
+      - 1; mode=block
+    status:
+      code: 201
+      message: Created
 - request:
-    body: '{}'
+    body: !!python/unicode '{}'
     headers:
-      Accept: [application/json]
-      Accept-Encoding: ['gzip, deflate']
-      Connection: [keep-alive]
-      Content-Length: ['2']
-      Content-Type: [application/json]
-      User-Agent: [python-requests/2.19.0]
+      Accept:
+      - application/json
+      Accept-Encoding:
+      - gzip, deflate
+      Connection:
+      - keep-alive
+      Content-Length:
+      - '2'
+      Content-Type:
+      - application/json
+      User-Agent:
+      - python-requests/2.21.0
     method: GET
-    uri: https://dns.api.gandi.net/api/v5/domains/reachfactory.ca/records/random.fqdntest/TXT
+    uri: https://dns.api.gandi.net/api/v5/domains/t18s.fr/records/random.fqdntest/TXT
   response:
-    body: {string: '{"rrset_type": "TXT", "rrset_ttl": 3600, "rrset_name": "random.fqdntest",
-        "rrset_href": "https://dns.api.gandi.net/api/v5/domains/reachfactory.ca/records/random.fqdntest/TXT",
-        "rrset_values": ["\"challengetoken\""]}'}
+    body:
+      string: !!python/unicode '{"rrset_type": "TXT", "rrset_ttl": 3600, "rrset_name":
+        "random.fqdntest", "rrset_href": "https://dns.api.gandi.net/api/v5/domains/t18s.fr/records/random.fqdntest/TXT",
+        "rrset_values": ["\"challengetoken\""]}'
     headers:
-      Accept-Ranges: [bytes]
-      Age: ['0']
-      Cache-Control: ['max-age=0, must-revalidate, no-cache, no-store']
-      Connection: [keep-alive]
-      Content-Length: ['215']
-      Content-Type: [application/json; charset=UTF-8]
-      Date: ['Tue, 12 Jun 2018 22:05:26 GMT']
-      Expires: ['Tue, 12 Jun 2018 22:05:26 GMT']
-      Last-Modified: ['Tue, 12 Jun 2018 22:05:26 GMT']
-      Pragma: [no-cache]
-      Server: [nginx]
-      Strict-Transport-Security: [max-age=15768000;]
-      Via: ['1.1 varnish-v4, 1.1 varnish-v4']
-      X-Cache: [MISS]
-      X-Cache-Hits: ['0']
-      X-Content-Type-Options: [nosniff]
-      X-Frame-Options: [DENY]
-      X-XSS-Protection: [1; mode=block]
-    status: {code: 200, message: OK}
+      accept-ranges:
+      - bytes
+      age:
+      - '0'
+      cache-control:
+      - max-age=0, must-revalidate, no-cache, no-store
+      connection:
+      - keep-alive
+      content-length:
+      - '207'
+      content-type:
+      - application/json; charset=UTF-8
+      date:
+      - Fri, 29 Mar 2019 20:34:59 GMT
+      expires:
+      - Fri, 29 Mar 2019 20:34:59 GMT
+      last-modified:
+      - Fri, 29 Mar 2019 20:34:59 GMT
+      pragma:
+      - no-cache
+      server:
+      - nginx
+      strict-transport-security:
+      - max-age=15768000;
+      via:
+      - 1.1 varnish-v4, 1.1 varnish-v4
+      x-cache:
+      - MISS
+      x-cache-hits:
+      - '0'
+      x-content-type-options:
+      - nosniff
+      x-frame-options:
+      - DENY
+      x-xss-protection:
+      - 1; mode=block
+    status:
+      code: 200
+      message: OK
 version: 1
diff --git a/tests/fixtures/cassettes/gandi/REST-IntegrationTests/test_provider_when_calling_list_records_with_full_name_filter_should_return_record.yaml b/tests/fixtures/cassettes/gandi/REST-IntegrationTests/test_provider_when_calling_list_records_with_full_name_filter_should_return_record.yaml
--- a/tests/fixtures/cassettes/gandi/REST-IntegrationTests/test_provider_when_calling_list_records_with_full_name_filter_should_return_record.yaml
+++ b/tests/fixtures/cassettes/gandi/REST-IntegrationTests/test_provider_when_calling_list_records_with_full_name_filter_should_return_record.yaml
@@ -1,137 +1,240 @@
 interactions:
 - request:
-    body: '{}'
+    body: !!python/unicode '{}'
     headers:
-      Accept: [application/json]
-      Accept-Encoding: ['gzip, deflate']
-      Connection: [keep-alive]
-      Content-Length: ['2']
-      Content-Type: [application/json]
-      User-Agent: [python-requests/2.19.0]
+      Accept:
+      - application/json
+      Accept-Encoding:
+      - gzip, deflate
+      Connection:
+      - keep-alive
+      Content-Length:
+      - '2'
+      Content-Type:
+      - application/json
+      User-Agent:
+      - python-requests/2.21.0
     method: GET
-    uri: https://dns.api.gandi.net/api/v5/domains/reachfactory.ca
+    uri: https://dns.api.gandi.net/api/v5/domains/t18s.fr
   response:
-    body: {string: '{"zone_uuid": "d26f3afc-6e6a-11e8-a212-00163ee24379", "domain_keys_href":
-        "https://dns.api.gandi.net/api/v5/domains/reachfactory.ca/keys", "fqdn": "reachfactory.ca",
-        "zone_href": "https://dns.api.gandi.net/api/v5/zones/d26f3afc-6e6a-11e8-a212-00163ee24379",
-        "zone_records_href": "https://dns.api.gandi.net/api/v5/zones/d26f3afc-6e6a-11e8-a212-00163ee24379/records",
-        "domain_records_href": "https://dns.api.gandi.net/api/v5/domains/reachfactory.ca/records",
-        "domain_href": "https://dns.api.gandi.net/api/v5/domains/reachfactory.ca"}'}
+    body:
+      string: !!python/unicode '{"zone_uuid": "4fd93cb0-5c6c-11e8-b297-00163ee24379",
+        "domain_keys_href": "https://dns.api.gandi.net/api/v5/domains/t18s.fr/keys",
+        "fqdn": "t18s.fr", "zone_href": "https://dns.api.gandi.net/api/v5/zones/4fd93cb0-5c6c-11e8-b297-00163ee24379",
+        "zone_records_href": "https://dns.api.gandi.net/api/v5/zones/4fd93cb0-5c6c-11e8-b297-00163ee24379/records",
+        "domain_records_href": "https://dns.api.gandi.net/api/v5/domains/t18s.fr/records",
+        "domain_href": "https://dns.api.gandi.net/api/v5/domains/t18s.fr"}'
     headers:
-      Accept-Ranges: [bytes]
-      Age: ['0']
-      Cache-Control: ['max-age=0, must-revalidate, no-cache, no-store']
-      Connection: [keep-alive]
-      Content-Length: ['531']
-      Content-Type: [application/json; charset=UTF-8]
-      Date: ['Tue, 12 Jun 2018 22:05:26 GMT']
-      Expires: ['Tue, 12 Jun 2018 22:05:26 GMT']
-      Last-Modified: ['Tue, 12 Jun 2018 22:05:26 GMT']
-      Pragma: [no-cache]
-      Server: [nginx]
-      Strict-Transport-Security: [max-age=15768000;]
-      Via: ['1.1 varnish-v4, 1.1 varnish-v4']
-      X-Cache: [MISS]
-      X-Cache-Hits: ['0']
-      X-Content-Type-Options: [nosniff]
-      X-Frame-Options: [DENY]
-      X-XSS-Protection: [1; mode=block]
-    status: {code: 200, message: OK}
+      accept-ranges:
+      - bytes
+      age:
+      - '0'
+      cache-control:
+      - max-age=0, must-revalidate, no-cache, no-store
+      connection:
+      - keep-alive
+      content-length:
+      - '499'
+      content-type:
+      - application/json; charset=UTF-8
+      date:
+      - Fri, 29 Mar 2019 20:34:59 GMT
+      expires:
+      - Fri, 29 Mar 2019 20:34:59 GMT
+      last-modified:
+      - Fri, 29 Mar 2019 20:34:59 GMT
+      pragma:
+      - no-cache
+      server:
+      - nginx
+      strict-transport-security:
+      - max-age=15768000;
+      via:
+      - 1.1 varnish-v4, 1.1 varnish-v4
+      x-cache:
+      - MISS
+      x-cache-hits:
+      - '0'
+      x-content-type-options:
+      - nosniff
+      x-frame-options:
+      - DENY
+      x-xss-protection:
+      - 1; mode=block
+    status:
+      code: 200
+      message: OK
 - request:
-    body: '{}'
+    body: !!python/unicode '{}'
     headers:
-      Accept: [application/json]
-      Accept-Encoding: ['gzip, deflate']
-      Connection: [keep-alive]
-      Content-Length: ['2']
-      Content-Type: [application/json]
-      User-Agent: [python-requests/2.19.0]
+      Accept:
+      - application/json
+      Accept-Encoding:
+      - gzip, deflate
+      Connection:
+      - keep-alive
+      Content-Length:
+      - '2'
+      Content-Type:
+      - application/json
+      User-Agent:
+      - python-requests/2.21.0
     method: GET
-    uri: https://dns.api.gandi.net/api/v5/domains/reachfactory.ca/records/random.fulltest/TXT
+    uri: https://dns.api.gandi.net/api/v5/domains/t18s.fr/records/random.fulltest/TXT
   response:
-    body: {string: '{"code": 404, "message": "Can''t find the DNS record random.fulltest/TXT
-        in the zone", "object": "dns-record", "cause": "Not Found"}'}
+    body:
+      string: !!python/unicode '{"code": 404, "message": "Can''t find the DNS record
+        random.fulltest/TXT in the zone", "object": "dns-record", "cause": "Not Found"}'
     headers:
-      Age: ['0']
-      Cache-Control: ['max-age=0, must-revalidate, no-cache, no-store']
-      Connection: [keep-alive]
-      Content-Length: ['131']
-      Content-Type: [application/json; charset=UTF-8]
-      Date: ['Tue, 12 Jun 2018 22:05:27 GMT']
-      Expires: ['Tue, 12 Jun 2018 22:05:27 GMT']
-      Last-Modified: ['Tue, 12 Jun 2018 22:05:27 GMT']
-      Pragma: [no-cache]
-      Server: [nginx]
-      Via: ['1.1 varnish-v4, 1.1 varnish-v4']
-      X-Cache: [MISS]
-      X-Cache-Hits: ['0']
-    status: {code: 404, message: Not Found}
+      age:
+      - '0'
+      cache-control:
+      - max-age=0, must-revalidate, no-cache, no-store
+      connection:
+      - keep-alive
+      content-length:
+      - '131'
+      content-type:
+      - application/json; charset=UTF-8
+      date:
+      - Fri, 29 Mar 2019 20:35:00 GMT
+      expires:
+      - Fri, 29 Mar 2019 20:35:00 GMT
+      last-modified:
+      - Fri, 29 Mar 2019 20:35:00 GMT
+      pragma:
+      - no-cache
+      server:
+      - nginx
+      via:
+      - 1.1 varnish-v4, 1.1 varnish-v4
+      x-cache:
+      - MISS
+      x-cache-hits:
+      - '0'
+    status:
+      code: 404
+      message: Not Found
 - request:
-    body: '{"rrset_values": ["challengetoken"], "rrset_ttl": 3600}'
+    body: !!python/unicode '{"rrset_values": ["challengetoken"], "rrset_ttl": 3600}'
     headers:
-      Accept: [application/json]
-      Accept-Encoding: ['gzip, deflate']
-      Connection: [keep-alive]
-      Content-Length: ['55']
-      Content-Type: [application/json]
-      User-Agent: [python-requests/2.19.0]
+      Accept:
+      - application/json
+      Accept-Encoding:
+      - gzip, deflate
+      Connection:
+      - keep-alive
+      Content-Length:
+      - '55'
+      Content-Type:
+      - application/json
+      User-Agent:
+      - python-requests/2.21.0
     method: POST
-    uri: https://dns.api.gandi.net/api/v5/domains/reachfactory.ca/records/random.fulltest/TXT
+    uri: https://dns.api.gandi.net/api/v5/domains/t18s.fr/records/random.fulltest/TXT
   response:
-    body: {string: '{"message": "DNS Record Created"}'}
+    body:
+      string: !!python/unicode '{"message": "DNS Record Created"}'
     headers:
-      Age: ['0']
-      Cache-Control: ['max-age=0, must-revalidate, no-cache, no-store']
-      Connection: [keep-alive]
-      Content-Length: ['33']
-      Content-Type: [application/json; charset=UTF-8]
-      Date: ['Tue, 12 Jun 2018 22:05:27 GMT']
-      Expires: ['Tue, 12 Jun 2018 22:05:27 GMT']
-      Last-Modified: ['Tue, 12 Jun 2018 22:05:27 GMT']
-      Location: ['https://dns.api.gandi.net/api/v5/zones/d26f3afc-6e6a-11e8-a212-00163ee24379/records/random.fulltest/TXT']
-      Pragma: [no-cache]
-      Server: [nginx]
-      Strict-Transport-Security: [max-age=15768000;]
-      Via: ['1.1 varnish-v4, 1.1 varnish-v4']
-      X-Cache: [MISS]
-      X-Cache-Hits: ['0']
-      X-Content-Type-Options: [nosniff]
-      X-Frame-Options: [DENY]
-      X-XSS-Protection: [1; mode=block]
-    status: {code: 201, message: Created}
+      age:
+      - '0'
+      cache-control:
+      - max-age=0, must-revalidate, no-cache, no-store
+      connection:
+      - keep-alive
+      content-length:
+      - '33'
+      content-type:
+      - application/json; charset=UTF-8
+      date:
+      - Fri, 29 Mar 2019 20:35:00 GMT
+      expires:
+      - Fri, 29 Mar 2019 20:35:00 GMT
+      last-modified:
+      - Fri, 29 Mar 2019 20:35:00 GMT
+      location:
+      - https://dns.api.gandi.net/api/v5/zones/4fd93cb0-5c6c-11e8-b297-00163ee24379/records/random.fulltest/TXT
+      pragma:
+      - no-cache
+      server:
+      - nginx
+      strict-transport-security:
+      - max-age=15768000;
+      via:
+      - 1.1 varnish-v4, 1.1 varnish-v4
+      x-cache:
+      - MISS
+      x-cache-hits:
+      - '0'
+      x-content-type-options:
+      - nosniff
+      x-frame-options:
+      - DENY
+      x-xss-protection:
+      - 1; mode=block
+    status:
+      code: 201
+      message: Created
 - request:
-    body: '{}'
+    body: !!python/unicode '{}'
     headers:
-      Accept: [application/json]
-      Accept-Encoding: ['gzip, deflate']
-      Connection: [keep-alive]
-      Content-Length: ['2']
-      Content-Type: [application/json]
-      User-Agent: [python-requests/2.19.0]
+      Accept:
+      - application/json
+      Accept-Encoding:
+      - gzip, deflate
+      Connection:
+      - keep-alive
+      Content-Length:
+      - '2'
+      Content-Type:
+      - application/json
+      User-Agent:
+      - python-requests/2.21.0
     method: GET
-    uri: https://dns.api.gandi.net/api/v5/domains/reachfactory.ca/records/random.fulltest/TXT
+    uri: https://dns.api.gandi.net/api/v5/domains/t18s.fr/records/random.fulltest/TXT
   response:
-    body: {string: '{"rrset_type": "TXT", "rrset_ttl": 3600, "rrset_name": "random.fulltest",
-        "rrset_href": "https://dns.api.gandi.net/api/v5/domains/reachfactory.ca/records/random.fulltest/TXT",
-        "rrset_values": ["\"challengetoken\""]}'}
+    body:
+      string: !!python/unicode '{"rrset_type": "TXT", "rrset_ttl": 3600, "rrset_name":
+        "random.fulltest", "rrset_href": "https://dns.api.gandi.net/api/v5/domains/t18s.fr/records/random.fulltest/TXT",
+        "rrset_values": ["\"challengetoken\""]}'
     headers:
-      Accept-Ranges: [bytes]
-      Age: ['0']
-      Cache-Control: ['max-age=0, must-revalidate, no-cache, no-store']
-      Connection: [keep-alive]
-      Content-Length: ['215']
-      Content-Type: [application/json; charset=UTF-8]
-      Date: ['Tue, 12 Jun 2018 22:05:27 GMT']
-      Expires: ['Tue, 12 Jun 2018 22:05:27 GMT']
-      Last-Modified: ['Tue, 12 Jun 2018 22:05:27 GMT']
-      Pragma: [no-cache]
-      Server: [nginx]
-      Strict-Transport-Security: [max-age=15768000;]
-      Via: ['1.1 varnish-v4, 1.1 varnish-v4']
-      X-Cache: [MISS]
-      X-Cache-Hits: ['0']
-      X-Content-Type-Options: [nosniff]
-      X-Frame-Options: [DENY]
-      X-XSS-Protection: [1; mode=block]
-    status: {code: 200, message: OK}
+      accept-ranges:
+      - bytes
+      age:
+      - '0'
+      cache-control:
+      - max-age=0, must-revalidate, no-cache, no-store
+      connection:
+      - keep-alive
+      content-length:
+      - '207'
+      content-type:
+      - application/json; charset=UTF-8
+      date:
+      - Fri, 29 Mar 2019 20:35:01 GMT
+      expires:
+      - Fri, 29 Mar 2019 20:35:01 GMT
+      last-modified:
+      - Fri, 29 Mar 2019 20:35:01 GMT
+      pragma:
+      - no-cache
+      server:
+      - nginx
+      strict-transport-security:
+      - max-age=15768000;
+      via:
+      - 1.1 varnish-v4, 1.1 varnish-v4
+      x-cache:
+      - MISS
+      x-cache-hits:
+      - '0'
+      x-content-type-options:
+      - nosniff
+      x-frame-options:
+      - DENY
+      x-xss-protection:
+      - 1; mode=block
+    status:
+      code: 200
+      message: OK
 version: 1
diff --git a/tests/fixtures/cassettes/gandi/REST-IntegrationTests/test_provider_when_calling_list_records_with_invalid_filter_should_be_empty_list.yaml b/tests/fixtures/cassettes/gandi/REST-IntegrationTests/test_provider_when_calling_list_records_with_invalid_filter_should_be_empty_list.yaml
--- a/tests/fixtures/cassettes/gandi/REST-IntegrationTests/test_provider_when_calling_list_records_with_invalid_filter_should_be_empty_list.yaml
+++ b/tests/fixtures/cassettes/gandi/REST-IntegrationTests/test_provider_when_calling_list_records_with_invalid_filter_should_be_empty_list.yaml
@@ -1,69 +1,119 @@
 interactions:
 - request:
-    body: '{}'
+    body: !!python/unicode '{}'
     headers:
-      Accept: [application/json]
-      Accept-Encoding: ['gzip, deflate']
-      Connection: [keep-alive]
-      Content-Length: ['2']
-      Content-Type: [application/json]
-      User-Agent: [python-requests/2.19.0]
+      Accept:
+      - application/json
+      Accept-Encoding:
+      - gzip, deflate
+      Connection:
+      - keep-alive
+      Content-Length:
+      - '2'
+      Content-Type:
+      - application/json
+      User-Agent:
+      - python-requests/2.21.0
     method: GET
-    uri: https://dns.api.gandi.net/api/v5/domains/reachfactory.ca
+    uri: https://dns.api.gandi.net/api/v5/domains/t18s.fr
   response:
-    body: {string: '{"zone_uuid": "d26f3afc-6e6a-11e8-a212-00163ee24379", "domain_keys_href":
-        "https://dns.api.gandi.net/api/v5/domains/reachfactory.ca/keys", "fqdn": "reachfactory.ca",
-        "zone_href": "https://dns.api.gandi.net/api/v5/zones/d26f3afc-6e6a-11e8-a212-00163ee24379",
-        "zone_records_href": "https://dns.api.gandi.net/api/v5/zones/d26f3afc-6e6a-11e8-a212-00163ee24379/records",
-        "domain_records_href": "https://dns.api.gandi.net/api/v5/domains/reachfactory.ca/records",
-        "domain_href": "https://dns.api.gandi.net/api/v5/domains/reachfactory.ca"}'}
+    body:
+      string: !!python/unicode '{"zone_uuid": "4fd93cb0-5c6c-11e8-b297-00163ee24379",
+        "domain_keys_href": "https://dns.api.gandi.net/api/v5/domains/t18s.fr/keys",
+        "fqdn": "t18s.fr", "zone_href": "https://dns.api.gandi.net/api/v5/zones/4fd93cb0-5c6c-11e8-b297-00163ee24379",
+        "zone_records_href": "https://dns.api.gandi.net/api/v5/zones/4fd93cb0-5c6c-11e8-b297-00163ee24379/records",
+        "domain_records_href": "https://dns.api.gandi.net/api/v5/domains/t18s.fr/records",
+        "domain_href": "https://dns.api.gandi.net/api/v5/domains/t18s.fr"}'
     headers:
-      Accept-Ranges: [bytes]
-      Age: ['0']
-      Cache-Control: ['max-age=0, must-revalidate, no-cache, no-store']
-      Connection: [keep-alive]
-      Content-Length: ['531']
-      Content-Type: [application/json; charset=UTF-8]
-      Date: ['Tue, 12 Jun 2018 22:05:27 GMT']
-      Expires: ['Tue, 12 Jun 2018 22:05:27 GMT']
-      Last-Modified: ['Tue, 12 Jun 2018 22:05:27 GMT']
-      Pragma: [no-cache]
-      Server: [nginx]
-      Strict-Transport-Security: [max-age=15768000;]
-      Via: ['1.1 varnish-v4, 1.1 varnish-v4']
-      X-Cache: [MISS]
-      X-Cache-Hits: ['0']
-      X-Content-Type-Options: [nosniff]
-      X-Frame-Options: [DENY]
-      X-XSS-Protection: [1; mode=block]
-    status: {code: 200, message: OK}
+      accept-ranges:
+      - bytes
+      age:
+      - '0'
+      cache-control:
+      - max-age=0, must-revalidate, no-cache, no-store
+      connection:
+      - keep-alive
+      content-length:
+      - '499'
+      content-type:
+      - application/json; charset=UTF-8
+      date:
+      - Fri, 29 Mar 2019 20:35:02 GMT
+      expires:
+      - Fri, 29 Mar 2019 20:35:02 GMT
+      last-modified:
+      - Fri, 29 Mar 2019 20:35:02 GMT
+      pragma:
+      - no-cache
+      server:
+      - nginx
+      strict-transport-security:
+      - max-age=15768000;
+      via:
+      - 1.1 varnish-v4, 1.1 varnish-v4
+      x-cache:
+      - MISS
+      x-cache-hits:
+      - '0'
+      x-content-type-options:
+      - nosniff
+      x-frame-options:
+      - DENY
+      x-xss-protection:
+      - 1; mode=block
+    status:
+      code: 200
+      message: OK
 - request:
-    body: '{}'
+    body: !!python/unicode '{}'
     headers:
-      Accept: [application/json]
-      Accept-Encoding: ['gzip, deflate']
-      Connection: [keep-alive]
-      Content-Length: ['2']
-      Content-Type: [application/json]
-      User-Agent: [python-requests/2.19.0]
+      Accept:
+      - application/json
+      Accept-Encoding:
+      - gzip, deflate
+      Connection:
+      - keep-alive
+      Content-Length:
+      - '2'
+      Content-Type:
+      - application/json
+      User-Agent:
+      - python-requests/2.21.0
     method: GET
-    uri: https://dns.api.gandi.net/api/v5/domains/reachfactory.ca/records/filter.thisdoesnotexist/TXT
+    uri: https://dns.api.gandi.net/api/v5/domains/t18s.fr/records/filter.thisdoesnotexist/TXT
   response:
-    body: {string: '{"code": 404, "message": "Can''t find the DNS record filter.thisdoesnotexist/TXT
-        in the zone", "object": "dns-record", "cause": "Not Found"}'}
+    body:
+      string: !!python/unicode '{"code": 404, "message": "Can''t find the DNS record
+        filter.thisdoesnotexist/TXT in the zone", "object": "dns-record", "cause":
+        "Not Found"}'
     headers:
-      Age: ['0']
-      Cache-Control: ['max-age=0, must-revalidate, no-cache, no-store']
-      Connection: [keep-alive]
-      Content-Length: ['139']
-      Content-Type: [application/json; charset=UTF-8]
-      Date: ['Tue, 12 Jun 2018 22:05:28 GMT']
-      Expires: ['Tue, 12 Jun 2018 22:05:28 GMT']
-      Last-Modified: ['Tue, 12 Jun 2018 22:05:28 GMT']
-      Pragma: [no-cache]
-      Server: [nginx]
-      Via: ['1.1 varnish-v4, 1.1 varnish-v4']
-      X-Cache: [MISS]
-      X-Cache-Hits: ['0']
-    status: {code: 404, message: Not Found}
+      age:
+      - '0'
+      cache-control:
+      - max-age=0, must-revalidate, no-cache, no-store
+      connection:
+      - keep-alive
+      content-length:
+      - '139'
+      content-type:
+      - application/json; charset=UTF-8
+      date:
+      - Fri, 29 Mar 2019 20:35:04 GMT
+      expires:
+      - Fri, 29 Mar 2019 20:35:04 GMT
+      last-modified:
+      - Fri, 29 Mar 2019 20:35:04 GMT
+      pragma:
+      - no-cache
+      server:
+      - nginx
+      via:
+      - 1.1 varnish-v4, 1.1 varnish-v4
+      x-cache:
+      - MISS
+      x-cache-hits:
+      - '0'
+    status:
+      code: 404
+      message: Not Found
 version: 1
diff --git a/tests/fixtures/cassettes/gandi/REST-IntegrationTests/test_provider_when_calling_list_records_with_name_filter_should_return_record.yaml b/tests/fixtures/cassettes/gandi/REST-IntegrationTests/test_provider_when_calling_list_records_with_name_filter_should_return_record.yaml
--- a/tests/fixtures/cassettes/gandi/REST-IntegrationTests/test_provider_when_calling_list_records_with_name_filter_should_return_record.yaml
+++ b/tests/fixtures/cassettes/gandi/REST-IntegrationTests/test_provider_when_calling_list_records_with_name_filter_should_return_record.yaml
@@ -1,137 +1,240 @@
 interactions:
 - request:
-    body: '{}'
+    body: !!python/unicode '{}'
     headers:
-      Accept: [application/json]
-      Accept-Encoding: ['gzip, deflate']
-      Connection: [keep-alive]
-      Content-Length: ['2']
-      Content-Type: [application/json]
-      User-Agent: [python-requests/2.19.0]
+      Accept:
+      - application/json
+      Accept-Encoding:
+      - gzip, deflate
+      Connection:
+      - keep-alive
+      Content-Length:
+      - '2'
+      Content-Type:
+      - application/json
+      User-Agent:
+      - python-requests/2.21.0
     method: GET
-    uri: https://dns.api.gandi.net/api/v5/domains/reachfactory.ca
+    uri: https://dns.api.gandi.net/api/v5/domains/t18s.fr
   response:
-    body: {string: '{"zone_uuid": "d26f3afc-6e6a-11e8-a212-00163ee24379", "domain_keys_href":
-        "https://dns.api.gandi.net/api/v5/domains/reachfactory.ca/keys", "fqdn": "reachfactory.ca",
-        "zone_href": "https://dns.api.gandi.net/api/v5/zones/d26f3afc-6e6a-11e8-a212-00163ee24379",
-        "zone_records_href": "https://dns.api.gandi.net/api/v5/zones/d26f3afc-6e6a-11e8-a212-00163ee24379/records",
-        "domain_records_href": "https://dns.api.gandi.net/api/v5/domains/reachfactory.ca/records",
-        "domain_href": "https://dns.api.gandi.net/api/v5/domains/reachfactory.ca"}'}
+    body:
+      string: !!python/unicode '{"zone_uuid": "4fd93cb0-5c6c-11e8-b297-00163ee24379",
+        "domain_keys_href": "https://dns.api.gandi.net/api/v5/domains/t18s.fr/keys",
+        "fqdn": "t18s.fr", "zone_href": "https://dns.api.gandi.net/api/v5/zones/4fd93cb0-5c6c-11e8-b297-00163ee24379",
+        "zone_records_href": "https://dns.api.gandi.net/api/v5/zones/4fd93cb0-5c6c-11e8-b297-00163ee24379/records",
+        "domain_records_href": "https://dns.api.gandi.net/api/v5/domains/t18s.fr/records",
+        "domain_href": "https://dns.api.gandi.net/api/v5/domains/t18s.fr"}'
     headers:
-      Accept-Ranges: [bytes]
-      Age: ['0']
-      Cache-Control: ['max-age=0, must-revalidate, no-cache, no-store']
-      Connection: [keep-alive]
-      Content-Length: ['531']
-      Content-Type: [application/json; charset=UTF-8]
-      Date: ['Tue, 12 Jun 2018 22:05:28 GMT']
-      Expires: ['Tue, 12 Jun 2018 22:05:28 GMT']
-      Last-Modified: ['Tue, 12 Jun 2018 22:05:28 GMT']
-      Pragma: [no-cache]
-      Server: [nginx]
-      Strict-Transport-Security: [max-age=15768000;]
-      Via: ['1.1 varnish-v4, 1.1 varnish-v4']
-      X-Cache: [MISS]
-      X-Cache-Hits: ['0']
-      X-Content-Type-Options: [nosniff]
-      X-Frame-Options: [DENY]
-      X-XSS-Protection: [1; mode=block]
-    status: {code: 200, message: OK}
+      accept-ranges:
+      - bytes
+      age:
+      - '0'
+      cache-control:
+      - max-age=0, must-revalidate, no-cache, no-store
+      connection:
+      - keep-alive
+      content-length:
+      - '499'
+      content-type:
+      - application/json; charset=UTF-8
+      date:
+      - Fri, 29 Mar 2019 20:35:06 GMT
+      expires:
+      - Fri, 29 Mar 2019 20:35:06 GMT
+      last-modified:
+      - Fri, 29 Mar 2019 20:35:06 GMT
+      pragma:
+      - no-cache
+      server:
+      - nginx
+      strict-transport-security:
+      - max-age=15768000;
+      via:
+      - 1.1 varnish-v4, 1.1 varnish-v4
+      x-cache:
+      - MISS
+      x-cache-hits:
+      - '0'
+      x-content-type-options:
+      - nosniff
+      x-frame-options:
+      - DENY
+      x-xss-protection:
+      - 1; mode=block
+    status:
+      code: 200
+      message: OK
 - request:
-    body: '{}'
+    body: !!python/unicode '{}'
     headers:
-      Accept: [application/json]
-      Accept-Encoding: ['gzip, deflate']
-      Connection: [keep-alive]
-      Content-Length: ['2']
-      Content-Type: [application/json]
-      User-Agent: [python-requests/2.19.0]
+      Accept:
+      - application/json
+      Accept-Encoding:
+      - gzip, deflate
+      Connection:
+      - keep-alive
+      Content-Length:
+      - '2'
+      Content-Type:
+      - application/json
+      User-Agent:
+      - python-requests/2.21.0
     method: GET
-    uri: https://dns.api.gandi.net/api/v5/domains/reachfactory.ca/records/random.test/TXT
+    uri: https://dns.api.gandi.net/api/v5/domains/t18s.fr/records/random.test/TXT
   response:
-    body: {string: '{"code": 404, "message": "Can''t find the DNS record random.test/TXT
-        in the zone", "object": "dns-record", "cause": "Not Found"}'}
+    body:
+      string: !!python/unicode '{"code": 404, "message": "Can''t find the DNS record
+        random.test/TXT in the zone", "object": "dns-record", "cause": "Not Found"}'
     headers:
-      Age: ['0']
-      Cache-Control: ['max-age=0, must-revalidate, no-cache, no-store']
-      Connection: [keep-alive]
-      Content-Length: ['127']
-      Content-Type: [application/json; charset=UTF-8]
-      Date: ['Tue, 12 Jun 2018 22:05:28 GMT']
-      Expires: ['Tue, 12 Jun 2018 22:05:28 GMT']
-      Last-Modified: ['Tue, 12 Jun 2018 22:05:28 GMT']
-      Pragma: [no-cache]
-      Server: [nginx]
-      Via: ['1.1 varnish-v4, 1.1 varnish-v4']
-      X-Cache: [MISS]
-      X-Cache-Hits: ['0']
-    status: {code: 404, message: Not Found}
+      age:
+      - '0'
+      cache-control:
+      - max-age=0, must-revalidate, no-cache, no-store
+      connection:
+      - keep-alive
+      content-length:
+      - '127'
+      content-type:
+      - application/json; charset=UTF-8
+      date:
+      - Fri, 29 Mar 2019 20:35:06 GMT
+      expires:
+      - Fri, 29 Mar 2019 20:35:06 GMT
+      last-modified:
+      - Fri, 29 Mar 2019 20:35:06 GMT
+      pragma:
+      - no-cache
+      server:
+      - nginx
+      via:
+      - 1.1 varnish-v4, 1.1 varnish-v4
+      x-cache:
+      - MISS
+      x-cache-hits:
+      - '0'
+    status:
+      code: 404
+      message: Not Found
 - request:
-    body: '{"rrset_values": ["challengetoken"], "rrset_ttl": 3600}'
+    body: !!python/unicode '{"rrset_values": ["challengetoken"], "rrset_ttl": 3600}'
     headers:
-      Accept: [application/json]
-      Accept-Encoding: ['gzip, deflate']
-      Connection: [keep-alive]
-      Content-Length: ['55']
-      Content-Type: [application/json]
-      User-Agent: [python-requests/2.19.0]
+      Accept:
+      - application/json
+      Accept-Encoding:
+      - gzip, deflate
+      Connection:
+      - keep-alive
+      Content-Length:
+      - '55'
+      Content-Type:
+      - application/json
+      User-Agent:
+      - python-requests/2.21.0
     method: POST
-    uri: https://dns.api.gandi.net/api/v5/domains/reachfactory.ca/records/random.test/TXT
+    uri: https://dns.api.gandi.net/api/v5/domains/t18s.fr/records/random.test/TXT
   response:
-    body: {string: '{"message": "DNS Record Created"}'}
+    body:
+      string: !!python/unicode '{"message": "DNS Record Created"}'
     headers:
-      Age: ['0']
-      Cache-Control: ['max-age=0, must-revalidate, no-cache, no-store']
-      Connection: [keep-alive]
-      Content-Length: ['33']
-      Content-Type: [application/json; charset=UTF-8]
-      Date: ['Tue, 12 Jun 2018 22:05:28 GMT']
-      Expires: ['Tue, 12 Jun 2018 22:05:28 GMT']
-      Last-Modified: ['Tue, 12 Jun 2018 22:05:28 GMT']
-      Location: ['https://dns.api.gandi.net/api/v5/zones/d26f3afc-6e6a-11e8-a212-00163ee24379/records/random.test/TXT']
-      Pragma: [no-cache]
-      Server: [nginx]
-      Strict-Transport-Security: [max-age=15768000;]
-      Via: ['1.1 varnish-v4, 1.1 varnish-v4']
-      X-Cache: [MISS]
-      X-Cache-Hits: ['0']
-      X-Content-Type-Options: [nosniff]
-      X-Frame-Options: [DENY]
-      X-XSS-Protection: [1; mode=block]
-    status: {code: 201, message: Created}
+      age:
+      - '0'
+      cache-control:
+      - max-age=0, must-revalidate, no-cache, no-store
+      connection:
+      - keep-alive
+      content-length:
+      - '33'
+      content-type:
+      - application/json; charset=UTF-8
+      date:
+      - Fri, 29 Mar 2019 20:35:07 GMT
+      expires:
+      - Fri, 29 Mar 2019 20:35:07 GMT
+      last-modified:
+      - Fri, 29 Mar 2019 20:35:07 GMT
+      location:
+      - https://dns.api.gandi.net/api/v5/zones/4fd93cb0-5c6c-11e8-b297-00163ee24379/records/random.test/TXT
+      pragma:
+      - no-cache
+      server:
+      - nginx
+      strict-transport-security:
+      - max-age=15768000;
+      via:
+      - 1.1 varnish-v4, 1.1 varnish-v4
+      x-cache:
+      - MISS
+      x-cache-hits:
+      - '0'
+      x-content-type-options:
+      - nosniff
+      x-frame-options:
+      - DENY
+      x-xss-protection:
+      - 1; mode=block
+    status:
+      code: 201
+      message: Created
 - request:
-    body: '{}'
+    body: !!python/unicode '{}'
     headers:
-      Accept: [application/json]
-      Accept-Encoding: ['gzip, deflate']
-      Connection: [keep-alive]
-      Content-Length: ['2']
-      Content-Type: [application/json]
-      User-Agent: [python-requests/2.19.0]
+      Accept:
+      - application/json
+      Accept-Encoding:
+      - gzip, deflate
+      Connection:
+      - keep-alive
+      Content-Length:
+      - '2'
+      Content-Type:
+      - application/json
+      User-Agent:
+      - python-requests/2.21.0
     method: GET
-    uri: https://dns.api.gandi.net/api/v5/domains/reachfactory.ca/records/random.test/TXT
+    uri: https://dns.api.gandi.net/api/v5/domains/t18s.fr/records/random.test/TXT
   response:
-    body: {string: '{"rrset_type": "TXT", "rrset_ttl": 3600, "rrset_name": "random.test",
-        "rrset_href": "https://dns.api.gandi.net/api/v5/domains/reachfactory.ca/records/random.test/TXT",
-        "rrset_values": ["\"challengetoken\""]}'}
+    body:
+      string: !!python/unicode '{"rrset_type": "TXT", "rrset_ttl": 3600, "rrset_name":
+        "random.test", "rrset_href": "https://dns.api.gandi.net/api/v5/domains/t18s.fr/records/random.test/TXT",
+        "rrset_values": ["\"challengetoken\""]}'
     headers:
-      Accept-Ranges: [bytes]
-      Age: ['0']
-      Cache-Control: ['max-age=0, must-revalidate, no-cache, no-store']
-      Connection: [keep-alive]
-      Content-Length: ['207']
-      Content-Type: [application/json; charset=UTF-8]
-      Date: ['Tue, 12 Jun 2018 22:05:29 GMT']
-      Expires: ['Tue, 12 Jun 2018 22:05:29 GMT']
-      Last-Modified: ['Tue, 12 Jun 2018 22:05:29 GMT']
-      Pragma: [no-cache]
-      Server: [nginx]
-      Strict-Transport-Security: [max-age=15768000;]
-      Via: ['1.1 varnish-v4, 1.1 varnish-v4']
-      X-Cache: [MISS]
-      X-Cache-Hits: ['0']
-      X-Content-Type-Options: [nosniff]
-      X-Frame-Options: [DENY]
-      X-XSS-Protection: [1; mode=block]
-    status: {code: 200, message: OK}
+      accept-ranges:
+      - bytes
+      age:
+      - '0'
+      cache-control:
+      - max-age=0, must-revalidate, no-cache, no-store
+      connection:
+      - keep-alive
+      content-length:
+      - '199'
+      content-type:
+      - application/json; charset=UTF-8
+      date:
+      - Fri, 29 Mar 2019 20:35:07 GMT
+      expires:
+      - Fri, 29 Mar 2019 20:35:07 GMT
+      last-modified:
+      - Fri, 29 Mar 2019 20:35:07 GMT
+      pragma:
+      - no-cache
+      server:
+      - nginx
+      strict-transport-security:
+      - max-age=15768000;
+      via:
+      - 1.1 varnish-v4, 1.1 varnish-v4
+      x-cache:
+      - MISS
+      x-cache-hits:
+      - '0'
+      x-content-type-options:
+      - nosniff
+      x-frame-options:
+      - DENY
+      x-xss-protection:
+      - 1; mode=block
+    status:
+      code: 200
+      message: OK
 version: 1
diff --git a/tests/fixtures/cassettes/gandi/REST-IntegrationTests/test_provider_when_calling_list_records_with_no_arguments_should_list_all.yaml b/tests/fixtures/cassettes/gandi/REST-IntegrationTests/test_provider_when_calling_list_records_with_no_arguments_should_list_all.yaml
--- a/tests/fixtures/cassettes/gandi/REST-IntegrationTests/test_provider_when_calling_list_records_with_no_arguments_should_list_all.yaml
+++ b/tests/fixtures/cassettes/gandi/REST-IntegrationTests/test_provider_when_calling_list_records_with_no_arguments_should_list_all.yaml
@@ -1,120 +1,241 @@
 interactions:
 - request:
-    body: '{}'
+    body: !!python/unicode '{}'
     headers:
-      Accept: [application/json]
-      Accept-Encoding: ['gzip, deflate']
-      Connection: [keep-alive]
-      Content-Length: ['2']
-      Content-Type: [application/json]
-      User-Agent: [python-requests/2.19.0]
+      Accept:
+      - application/json
+      Accept-Encoding:
+      - gzip, deflate
+      Connection:
+      - keep-alive
+      Content-Length:
+      - '2'
+      Content-Type:
+      - application/json
+      User-Agent:
+      - python-requests/2.21.0
     method: GET
-    uri: https://dns.api.gandi.net/api/v5/domains/reachfactory.ca
+    uri: https://dns.api.gandi.net/api/v5/domains/t18s.fr
   response:
-    body: {string: '{"zone_uuid": "d26f3afc-6e6a-11e8-a212-00163ee24379", "domain_keys_href":
-        "https://dns.api.gandi.net/api/v5/domains/reachfactory.ca/keys", "fqdn": "reachfactory.ca",
-        "zone_href": "https://dns.api.gandi.net/api/v5/zones/d26f3afc-6e6a-11e8-a212-00163ee24379",
-        "zone_records_href": "https://dns.api.gandi.net/api/v5/zones/d26f3afc-6e6a-11e8-a212-00163ee24379/records",
-        "domain_records_href": "https://dns.api.gandi.net/api/v5/domains/reachfactory.ca/records",
-        "domain_href": "https://dns.api.gandi.net/api/v5/domains/reachfactory.ca"}'}
+    body:
+      string: !!python/unicode '{"zone_uuid": "4fd93cb0-5c6c-11e8-b297-00163ee24379",
+        "domain_keys_href": "https://dns.api.gandi.net/api/v5/domains/t18s.fr/keys",
+        "fqdn": "t18s.fr", "zone_href": "https://dns.api.gandi.net/api/v5/zones/4fd93cb0-5c6c-11e8-b297-00163ee24379",
+        "zone_records_href": "https://dns.api.gandi.net/api/v5/zones/4fd93cb0-5c6c-11e8-b297-00163ee24379/records",
+        "domain_records_href": "https://dns.api.gandi.net/api/v5/domains/t18s.fr/records",
+        "domain_href": "https://dns.api.gandi.net/api/v5/domains/t18s.fr"}'
     headers:
-      Accept-Ranges: [bytes]
-      Age: ['0']
-      Cache-Control: ['max-age=0, must-revalidate, no-cache, no-store']
-      Connection: [keep-alive]
-      Content-Length: ['531']
-      Content-Type: [application/json; charset=UTF-8]
-      Date: ['Tue, 12 Jun 2018 22:05:29 GMT']
-      Expires: ['Tue, 12 Jun 2018 22:05:29 GMT']
-      Last-Modified: ['Tue, 12 Jun 2018 22:05:29 GMT']
-      Pragma: [no-cache]
-      Server: [nginx]
-      Strict-Transport-Security: [max-age=15768000;]
-      Via: ['1.1 varnish-v4, 1.1 varnish-v4']
-      X-Cache: [MISS]
-      X-Cache-Hits: ['0']
-      X-Content-Type-Options: [nosniff]
-      X-Frame-Options: [DENY]
-      X-XSS-Protection: [1; mode=block]
-    status: {code: 200, message: OK}
+      accept-ranges:
+      - bytes
+      age:
+      - '0'
+      cache-control:
+      - max-age=0, must-revalidate, no-cache, no-store
+      connection:
+      - keep-alive
+      content-length:
+      - '499'
+      content-type:
+      - application/json; charset=UTF-8
+      date:
+      - Fri, 29 Mar 2019 20:35:08 GMT
+      expires:
+      - Fri, 29 Mar 2019 20:35:08 GMT
+      last-modified:
+      - Fri, 29 Mar 2019 20:35:08 GMT
+      pragma:
+      - no-cache
+      server:
+      - nginx
+      strict-transport-security:
+      - max-age=15768000;
+      via:
+      - 1.1 varnish-v4, 1.1 varnish-v4
+      x-cache:
+      - MISS
+      x-cache-hits:
+      - '0'
+      x-content-type-options:
+      - nosniff
+      x-frame-options:
+      - DENY
+      x-xss-protection:
+      - 1; mode=block
+    status:
+      code: 200
+      message: OK
 - request:
-    body: '{}'
+    body: !!python/unicode '{}'
     headers:
-      Accept: [application/json]
-      Accept-Encoding: ['gzip, deflate']
-      Connection: [keep-alive]
-      Content-Length: ['2']
-      Content-Type: [application/json]
-      User-Agent: [python-requests/2.19.0]
+      Accept:
+      - application/json
+      Accept-Encoding:
+      - gzip, deflate
+      Connection:
+      - keep-alive
+      Content-Length:
+      - '2'
+      Content-Type:
+      - application/json
+      User-Agent:
+      - python-requests/2.21.0
     method: GET
-    uri: https://dns.api.gandi.net/api/v5/domains/reachfactory.ca/records
+    uri: https://dns.api.gandi.net/api/v5/domains/t18s.fr/records
   response:
-    body: {string: '[{"rrset_type": "A", "rrset_ttl": 10800, "rrset_name": "@", "rrset_href":
-        "https://dns.api.gandi.net/api/v5/domains/reachfactory.ca/records/%40/A",
-        "rrset_values": ["217.70.184.38"]}, {"rrset_type": "MX", "rrset_ttl": 10800,
-        "rrset_name": "@", "rrset_href": "https://dns.api.gandi.net/api/v5/domains/reachfactory.ca/records/%40/MX",
-        "rrset_values": ["10 spool.mail.gandi.net.", "50 fb.mail.gandi.net."]}, {"rrset_type":
-        "TXT", "rrset_ttl": 10800, "rrset_name": "@", "rrset_href": "https://dns.api.gandi.net/api/v5/domains/reachfactory.ca/records/%40/TXT",
-        "rrset_values": ["\"v=spf1 include:_mailcust.gandi.net ?all\""]}, {"rrset_type":
-        "CNAME", "rrset_ttl": 10800, "rrset_name": "blog", "rrset_href": "https://dns.api.gandi.net/api/v5/domains/reachfactory.ca/records/blog/CNAME",
-        "rrset_values": ["blogs.vip.gandi.net."]}, {"rrset_type": "CNAME", "rrset_ttl":
-        3600, "rrset_name": "docs", "rrset_href": "https://dns.api.gandi.net/api/v5/domains/reachfactory.ca/records/docs/CNAME",
-        "rrset_values": ["docs.example.com"]}, {"rrset_type": "CNAME", "rrset_ttl":
-        10800, "rrset_name": "imap", "rrset_href": "https://dns.api.gandi.net/api/v5/domains/reachfactory.ca/records/imap/CNAME",
-        "rrset_values": ["access.mail.gandi.net."]}, {"rrset_type": "A", "rrset_ttl":
-        3600, "rrset_name": "localhost", "rrset_href": "https://dns.api.gandi.net/api/v5/domains/reachfactory.ca/records/localhost/A",
-        "rrset_values": ["127.0.0.1"]}, {"rrset_type": "CNAME", "rrset_ttl": 10800,
-        "rrset_name": "pop", "rrset_href": "https://dns.api.gandi.net/api/v5/domains/reachfactory.ca/records/pop/CNAME",
-        "rrset_values": ["access.mail.gandi.net."]}, {"rrset_type": "TXT", "rrset_ttl":
-        3600, "rrset_name": "random.fqdntest", "rrset_href": "https://dns.api.gandi.net/api/v5/domains/reachfactory.ca/records/random.fqdntest/TXT",
+    body:
+      string: !!python/unicode '[{"rrset_type": "A", "rrset_ttl": 10800, "rrset_name":
+        "*", "rrset_href": "https://dns.api.gandi.net/api/v5/domains/t18s.fr/records/%2A/A",
+        "rrset_values": ["62.210.124.142"]}, {"rrset_type": "AAAA", "rrset_ttl": 1800,
+        "rrset_name": "*", "rrset_href": "https://dns.api.gandi.net/api/v5/domains/t18s.fr/records/%2A/AAAA",
+        "rrset_values": ["2001:bc8:3dc1:100::142"]}, {"rrset_type": "MX", "rrset_ttl":
+        10800, "rrset_name": "*", "rrset_href": "https://dns.api.gandi.net/api/v5/domains/t18s.fr/records/%2A/MX",
+        "rrset_values": ["10 in1-smtp.messagingengine.com.", "20 in2-smtp.messagingengine.com."]},
+        {"rrset_type": "A", "rrset_ttl": 10800, "rrset_name": "@", "rrset_href": "https://dns.api.gandi.net/api/v5/domains/t18s.fr/records/%40/A",
+        "rrset_values": ["62.210.124.142"]}, {"rrset_type": "AAAA", "rrset_ttl": 1800,
+        "rrset_name": "@", "rrset_href": "https://dns.api.gandi.net/api/v5/domains/t18s.fr/records/%40/AAAA",
+        "rrset_values": ["2001:bc8:3dc1:100::142"]}, {"rrset_type": "CAA", "rrset_ttl":
+        300, "rrset_name": "@", "rrset_href": "https://dns.api.gandi.net/api/v5/domains/t18s.fr/records/%40/CAA",
+        "rrset_values": ["128 issue \"letsencrypt.org\""]}, {"rrset_type": "MX", "rrset_ttl":
+        10800, "rrset_name": "@", "rrset_href": "https://dns.api.gandi.net/api/v5/domains/t18s.fr/records/%40/MX",
+        "rrset_values": ["10 in1-smtp.messagingengine.com.", "20 in2-smtp.messagingengine.com."]},
+        {"rrset_type": "TXT", "rrset_ttl": 10800, "rrset_name": "@", "rrset_href":
+        "https://dns.api.gandi.net/api/v5/domains/t18s.fr/records/%40/TXT", "rrset_values":
+        ["\"v=spf1 include:spf.messagingengine.com ?all\""]}, {"rrset_type": "A",
+        "rrset_ttl": 10800, "rrset_name": "angband", "rrset_href": "https://dns.api.gandi.net/api/v5/domains/t18s.fr/records/angband/A",
+        "rrset_values": ["62.210.124.142"]}, {"rrset_type": "AAAA", "rrset_ttl": 10800,
+        "rrset_name": "angband", "rrset_href": "https://dns.api.gandi.net/api/v5/domains/t18s.fr/records/angband/AAAA",
+        "rrset_values": ["2001:bc8:3dc1:100::142"]}, {"rrset_type": "CAA", "rrset_ttl":
+        10800, "rrset_name": "angband", "rrset_href": "https://dns.api.gandi.net/api/v5/domains/t18s.fr/records/angband/CAA",
+        "rrset_values": ["128 issue \"letsencrypt.org\""]}, {"rrset_type": "SSHFP",
+        "rrset_ttl": 300, "rrset_name": "angband", "rrset_href": "https://dns.api.gandi.net/api/v5/domains/t18s.fr/records/angband/SSHFP",
+        "rrset_values": ["4 2 4ff8e0489c7b0f957dbf169dab2936ca82783e19c3a3799075a7a42236a194a7"]},
+        {"rrset_type": "A", "rrset_ttl": 10800, "rrset_name": "bitwarden", "rrset_href":
+        "https://dns.api.gandi.net/api/v5/domains/t18s.fr/records/bitwarden/A", "rrset_values":
+        ["62.210.124.142"]}, {"rrset_type": "AAAA", "rrset_ttl": 10800, "rrset_name":
+        "bitwarden", "rrset_href": "https://dns.api.gandi.net/api/v5/domains/t18s.fr/records/bitwarden/AAAA",
+        "rrset_values": ["2001:bc8:3dc1:100::142"]}, {"rrset_type": "CNAME", "rrset_ttl":
+        3600, "rrset_name": "docs", "rrset_href": "https://dns.api.gandi.net/api/v5/domains/t18s.fr/records/docs/CNAME",
+        "rrset_values": ["docs.example.com"]}, {"rrset_type": "A", "rrset_ttl": 10800,
+        "rrset_name": "finger", "rrset_href": "https://dns.api.gandi.net/api/v5/domains/t18s.fr/records/finger/A",
+        "rrset_values": ["62.210.124.142"]}, {"rrset_type": "AAAA", "rrset_ttl": 10800,
+        "rrset_name": "finger", "rrset_href": "https://dns.api.gandi.net/api/v5/domains/t18s.fr/records/finger/AAAA",
+        "rrset_values": ["2001:bc8:3dc1:100::142"]}, {"rrset_type": "CAA", "rrset_ttl":
+        10800, "rrset_name": "finger", "rrset_href": "https://dns.api.gandi.net/api/v5/domains/t18s.fr/records/finger/CAA",
+        "rrset_values": ["128 issue \"letsencrypt.org\""]}, {"rrset_type": "CNAME",
+        "rrset_ttl": 10800, "rrset_name": "fm1._domainkey", "rrset_href": "https://dns.api.gandi.net/api/v5/domains/t18s.fr/records/fm1._domainkey/CNAME",
+        "rrset_values": ["fm1.t18s.fr.dkim.fmhosted.com."]}, {"rrset_type": "CNAME",
+        "rrset_ttl": 10800, "rrset_name": "fm2._domainkey", "rrset_href": "https://dns.api.gandi.net/api/v5/domains/t18s.fr/records/fm2._domainkey/CNAME",
+        "rrset_values": ["fm2.t18s.fr.dkim.fmhosted.com."]}, {"rrset_type": "CNAME",
+        "rrset_ttl": 10800, "rrset_name": "fm3._domainkey", "rrset_href": "https://dns.api.gandi.net/api/v5/domains/t18s.fr/records/fm3._domainkey/CNAME",
+        "rrset_values": ["fm3.t18s.fr.dkim.fmhosted.com."]}, {"rrset_type": "A", "rrset_ttl":
+        10800, "rrset_name": "git", "rrset_href": "https://dns.api.gandi.net/api/v5/domains/t18s.fr/records/git/A",
+        "rrset_values": ["62.210.124.142"]}, {"rrset_type": "AAAA", "rrset_ttl": 10800,
+        "rrset_name": "git", "rrset_href": "https://dns.api.gandi.net/api/v5/domains/t18s.fr/records/git/AAAA",
+        "rrset_values": ["2001:bc8:3dc1:100::142"]}, {"rrset_type": "CAA", "rrset_ttl":
+        10800, "rrset_name": "git", "rrset_href": "https://dns.api.gandi.net/api/v5/domains/t18s.fr/records/git/CAA",
+        "rrset_values": ["128 issue \"letsencrypt.org\""]}, {"rrset_type": "A", "rrset_ttl":
+        10800, "rrset_name": "gopher", "rrset_href": "https://dns.api.gandi.net/api/v5/domains/t18s.fr/records/gopher/A",
+        "rrset_values": ["62.210.124.142"]}, {"rrset_type": "AAAA", "rrset_ttl": 10800,
+        "rrset_name": "gopher", "rrset_href": "https://dns.api.gandi.net/api/v5/domains/t18s.fr/records/gopher/AAAA",
+        "rrset_values": ["2001:bc8:3dc1:100::142"]}, {"rrset_type": "CAA", "rrset_ttl":
+        300, "rrset_name": "gopher", "rrset_href": "https://dns.api.gandi.net/api/v5/domains/t18s.fr/records/gopher/CAA",
+        "rrset_values": ["128 issue \"letsencrypt.org\""]}, {"rrset_type": "A", "rrset_ttl":
+        3600, "rrset_name": "localhost", "rrset_href": "https://dns.api.gandi.net/api/v5/domains/t18s.fr/records/localhost/A",
+        "rrset_values": ["127.0.0.1"]}, {"rrset_type": "A", "rrset_ttl": 10800, "rrset_name":
+        "mail", "rrset_href": "https://dns.api.gandi.net/api/v5/domains/t18s.fr/records/mail/A",
+        "rrset_values": ["66.111.4.147", "66.111.4.148"]}, {"rrset_type": "MX", "rrset_ttl":
+        10800, "rrset_name": "mail", "rrset_href": "https://dns.api.gandi.net/api/v5/domains/t18s.fr/records/mail/MX",
+        "rrset_values": ["10 in1-smtp.messagingengine.com.", "20 in2-smtp.messagingengine.com."]},
+        {"rrset_type": "CNAME", "rrset_ttl": 10800, "rrset_name": "mesmtp._domainkey",
+        "rrset_href": "https://dns.api.gandi.net/api/v5/domains/t18s.fr/records/mesmtp._domainkey/CNAME",
+        "rrset_values": ["mesmtp.t18s.fr.dkim.fmhosted.com."]}, {"rrset_type": "A",
+        "rrset_ttl": 10800, "rrset_name": "monitoring", "rrset_href": "https://dns.api.gandi.net/api/v5/domains/t18s.fr/records/monitoring/A",
+        "rrset_values": ["62.210.124.142"]}, {"rrset_type": "AAAA", "rrset_ttl": 10800,
+        "rrset_name": "monitoring", "rrset_href": "https://dns.api.gandi.net/api/v5/domains/t18s.fr/records/monitoring/AAAA",
+        "rrset_values": ["2001:bc8:3dc1:100::142"]}, {"rrset_type": "TXT", "rrset_ttl":
+        3600, "rrset_name": "random.fqdntest", "rrset_href": "https://dns.api.gandi.net/api/v5/domains/t18s.fr/records/random.fqdntest/TXT",
         "rrset_values": ["\"challengetoken\""]}, {"rrset_type": "TXT", "rrset_ttl":
-        3600, "rrset_name": "random.fulltest", "rrset_href": "https://dns.api.gandi.net/api/v5/domains/reachfactory.ca/records/random.fulltest/TXT",
+        3600, "rrset_name": "random.fulltest", "rrset_href": "https://dns.api.gandi.net/api/v5/domains/t18s.fr/records/random.fulltest/TXT",
         "rrset_values": ["\"challengetoken\""]}, {"rrset_type": "TXT", "rrset_ttl":
-        3600, "rrset_name": "random.test", "rrset_href": "https://dns.api.gandi.net/api/v5/domains/reachfactory.ca/records/random.test/TXT",
-        "rrset_values": ["\"challengetoken\""]}, {"rrset_type": "CNAME", "rrset_ttl":
-        10800, "rrset_name": "smtp", "rrset_href": "https://dns.api.gandi.net/api/v5/domains/reachfactory.ca/records/smtp/CNAME",
-        "rrset_values": ["relay.mail.gandi.net."]}, {"rrset_type": "TXT", "rrset_ttl":
-        3600, "rrset_name": "ttl.fqdn", "rrset_href": "https://dns.api.gandi.net/api/v5/domains/reachfactory.ca/records/ttl.fqdn/TXT",
-        "rrset_values": ["\"ttlshouldbe3600\""]}, {"rrset_type": "CNAME", "rrset_ttl":
-        10800, "rrset_name": "webmail", "rrset_href": "https://dns.api.gandi.net/api/v5/domains/reachfactory.ca/records/webmail/CNAME",
-        "rrset_values": ["agent.mail.gandi.net."]}, {"rrset_type": "CNAME", "rrset_ttl":
-        10800, "rrset_name": "www", "rrset_href": "https://dns.api.gandi.net/api/v5/domains/reachfactory.ca/records/www/CNAME",
-        "rrset_values": ["webredir.vip.gandi.net."]}, {"rrset_type": "TXT", "rrset_ttl":
-        10800, "rrset_name": "_acme-challenge.createrecordset", "rrset_href": "https://dns.api.gandi.net/api/v5/domains/reachfactory.ca/records/_acme-challenge.createrecordset/TXT",
+        3600, "rrset_name": "random.test", "rrset_href": "https://dns.api.gandi.net/api/v5/domains/t18s.fr/records/random.test/TXT",
+        "rrset_values": ["\"challengetoken\""]}, {"rrset_type": "LOC", "rrset_ttl":
+        10800, "rrset_name": "srv3", "rrset_href": "https://dns.api.gandi.net/api/v5/domains/t18s.fr/records/srv3/LOC",
+        "rrset_values": ["44 21 43.528 N 71 5 6.284 W 12.00m"]}, {"rrset_type": "TXT",
+        "rrset_ttl": 3600, "rrset_name": "ttl.fqdn", "rrset_href": "https://dns.api.gandi.net/api/v5/domains/t18s.fr/records/ttl.fqdn/TXT",
+        "rrset_values": ["\"ttlshouldbe3600\""]}, {"rrset_type": "A", "rrset_ttl":
+        10800, "rrset_name": "www", "rrset_href": "https://dns.api.gandi.net/api/v5/domains/t18s.fr/records/www/A",
+        "rrset_values": ["62.210.124.142"]}, {"rrset_type": "AAAA", "rrset_ttl": 10800,
+        "rrset_name": "www", "rrset_href": "https://dns.api.gandi.net/api/v5/domains/t18s.fr/records/www/AAAA",
+        "rrset_values": ["2001:bc8:3dc1:100::142"]}, {"rrset_type": "CAA", "rrset_ttl":
+        300, "rrset_name": "www", "rrset_href": "https://dns.api.gandi.net/api/v5/domains/t18s.fr/records/www/CAA",
+        "rrset_values": ["128 issue \"letsencrypt.org\""]}, {"rrset_type": "TXT",
+        "rrset_ttl": 10800, "rrset_name": "_acme-challenge.createrecordset", "rrset_href":
+        "https://dns.api.gandi.net/api/v5/domains/t18s.fr/records/_acme-challenge.createrecordset/TXT",
         "rrset_values": ["\"challengetoken1\"", "\"challengetoken2\""]}, {"rrset_type":
         "TXT", "rrset_ttl": 10800, "rrset_name": "_acme-challenge.deleterecordinset",
-        "rrset_href": "https://dns.api.gandi.net/api/v5/domains/reachfactory.ca/records/_acme-challenge.deleterecordinset/TXT",
+        "rrset_href": "https://dns.api.gandi.net/api/v5/domains/t18s.fr/records/_acme-challenge.deleterecordinset/TXT",
         "rrset_values": ["\"challengetoken2\""]}, {"rrset_type": "TXT", "rrset_ttl":
-        3600, "rrset_name": "_acme-challenge.fqdn", "rrset_href": "https://dns.api.gandi.net/api/v5/domains/reachfactory.ca/records/_acme-challenge.fqdn/TXT",
+        3600, "rrset_name": "_acme-challenge.fqdn", "rrset_href": "https://dns.api.gandi.net/api/v5/domains/t18s.fr/records/_acme-challenge.fqdn/TXT",
         "rrset_values": ["\"challengetoken\""]}, {"rrset_type": "TXT", "rrset_ttl":
-        3600, "rrset_name": "_acme-challenge.full", "rrset_href": "https://dns.api.gandi.net/api/v5/domains/reachfactory.ca/records/_acme-challenge.full/TXT",
+        3600, "rrset_name": "_acme-challenge.full", "rrset_href": "https://dns.api.gandi.net/api/v5/domains/t18s.fr/records/_acme-challenge.full/TXT",
         "rrset_values": ["\"challengetoken\""]}, {"rrset_type": "TXT", "rrset_ttl":
-        10800, "rrset_name": "_acme-challenge.listrecordset", "rrset_href": "https://dns.api.gandi.net/api/v5/domains/reachfactory.ca/records/_acme-challenge.listrecordset/TXT",
+        10800, "rrset_name": "_acme-challenge.listrecordset", "rrset_href": "https://dns.api.gandi.net/api/v5/domains/t18s.fr/records/_acme-challenge.listrecordset/TXT",
         "rrset_values": ["\"challengetoken1\"", "\"challengetoken2\""]}, {"rrset_type":
         "TXT", "rrset_ttl": 3600, "rrset_name": "_acme-challenge.noop", "rrset_href":
-        "https://dns.api.gandi.net/api/v5/domains/reachfactory.ca/records/_acme-challenge.noop/TXT",
+        "https://dns.api.gandi.net/api/v5/domains/t18s.fr/records/_acme-challenge.noop/TXT",
         "rrset_values": ["\"challengetoken\""]}, {"rrset_type": "TXT", "rrset_ttl":
-        3600, "rrset_name": "_acme-challenge.test", "rrset_href": "https://dns.api.gandi.net/api/v5/domains/reachfactory.ca/records/_acme-challenge.test/TXT",
-        "rrset_values": ["\"challengetoken\""]}]'}
+        3600, "rrset_name": "_acme-challenge.test", "rrset_href": "https://dns.api.gandi.net/api/v5/domains/t18s.fr/records/_acme-challenge.test/TXT",
+        "rrset_values": ["\"challengetoken\""]}, {"rrset_type": "SRV", "rrset_ttl":
+        10800, "rrset_name": "_caldavs._tcp", "rrset_href": "https://dns.api.gandi.net/api/v5/domains/t18s.fr/records/_caldavs._tcp/SRV",
+        "rrset_values": ["0 1 443 caldav.fastmail.com."]}, {"rrset_type": "SRV", "rrset_ttl":
+        10800, "rrset_name": "_carddavs._tcp", "rrset_href": "https://dns.api.gandi.net/api/v5/domains/t18s.fr/records/_carddavs._tcp/SRV",
+        "rrset_values": ["0 1 443 carddav.fastmail.com."]}, {"rrset_type": "SRV",
+        "rrset_ttl": 10800, "rrset_name": "_imaps._tcp", "rrset_href": "https://dns.api.gandi.net/api/v5/domains/t18s.fr/records/_imaps._tcp/SRV",
+        "rrset_values": ["0 1 993 imap.fastmail.com."]}, {"rrset_type": "SRV", "rrset_ttl":
+        10800, "rrset_name": "_pop3s._tcp", "rrset_href": "https://dns.api.gandi.net/api/v5/domains/t18s.fr/records/_pop3s._tcp/SRV",
+        "rrset_values": ["10 1 995 pop.fastmail.com."]}, {"rrset_type": "SRV", "rrset_ttl":
+        10800, "rrset_name": "_submission._tcp", "rrset_href": "https://dns.api.gandi.net/api/v5/domains/t18s.fr/records/_submission._tcp/SRV",
+        "rrset_values": ["0 1 587 smtp.fastmail.com."]}]'
     headers:
-      Accept-Ranges: [bytes]
-      Age: ['0']
-      Cache-Control: ['max-age=0, must-revalidate, no-cache, no-store']
-      Connection: [keep-alive]
-      Content-Length: ['4787']
-      Content-Type: [application/json; charset=UTF-8]
-      Date: ['Tue, 12 Jun 2018 22:05:29 GMT']
-      Expires: ['Tue, 12 Jun 2018 22:05:29 GMT']
-      Last-Modified: ['Tue, 12 Jun 2018 22:05:29 GMT']
-      Pragma: [no-cache]
-      Server: [nginx]
-      Strict-Transport-Security: [max-age=15768000;]
-      Via: ['1.1 varnish-v4, 1.1 varnish-v4']
-      X-Cache: [MISS]
-      X-Cache-Hits: ['0']
-      X-Content-Type-Options: [nosniff]
-      X-Frame-Options: [DENY]
-      X-XSS-Protection: [1; mode=block]
-      X-total-count: ['22']
-    status: {code: 200, message: OK}
+      accept-ranges:
+      - bytes
+      age:
+      - '0'
+      cache-control:
+      - max-age=0, must-revalidate, no-cache, no-store
+      connection:
+      - keep-alive
+      content-length:
+      - '10982'
+      content-type:
+      - application/json; charset=UTF-8
+      date:
+      - Fri, 29 Mar 2019 20:35:08 GMT
+      expires:
+      - Fri, 29 Mar 2019 20:35:08 GMT
+      last-modified:
+      - Fri, 29 Mar 2019 20:35:08 GMT
+      pragma:
+      - no-cache
+      server:
+      - nginx
+      strict-transport-security:
+      - max-age=15768000;
+      via:
+      - 1.1 varnish-v4, 1.1 varnish-v4
+      x-cache:
+      - MISS
+      x-cache-hits:
+      - '0'
+      x-content-type-options:
+      - nosniff
+      x-frame-options:
+      - DENY
+      x-total-count:
+      - '53'
+      x-xss-protection:
+      - 1; mode=block
+    status:
+      code: 200
+      message: OK
 version: 1
diff --git a/tests/fixtures/cassettes/gandi/REST-IntegrationTests/test_provider_when_calling_update_record_should_modify_record.yaml b/tests/fixtures/cassettes/gandi/REST-IntegrationTests/test_provider_when_calling_update_record_should_modify_record.yaml
--- a/tests/fixtures/cassettes/gandi/REST-IntegrationTests/test_provider_when_calling_update_record_should_modify_record.yaml
+++ b/tests/fixtures/cassettes/gandi/REST-IntegrationTests/test_provider_when_calling_update_record_should_modify_record.yaml
@@ -1,171 +1,301 @@
 interactions:
 - request:
-    body: '{}'
+    body: !!python/unicode '{}'
     headers:
-      Accept: [application/json]
-      Accept-Encoding: ['gzip, deflate']
-      Connection: [keep-alive]
-      Content-Length: ['2']
-      Content-Type: [application/json]
-      User-Agent: [python-requests/2.19.0]
+      Accept:
+      - application/json
+      Accept-Encoding:
+      - gzip, deflate
+      Connection:
+      - keep-alive
+      Content-Length:
+      - '2'
+      Content-Type:
+      - application/json
+      User-Agent:
+      - python-requests/2.21.0
     method: GET
-    uri: https://dns.api.gandi.net/api/v5/domains/reachfactory.ca
+    uri: https://dns.api.gandi.net/api/v5/domains/t18s.fr
   response:
-    body: {string: '{"zone_uuid": "d26f3afc-6e6a-11e8-a212-00163ee24379", "domain_keys_href":
-        "https://dns.api.gandi.net/api/v5/domains/reachfactory.ca/keys", "fqdn": "reachfactory.ca",
-        "zone_href": "https://dns.api.gandi.net/api/v5/zones/d26f3afc-6e6a-11e8-a212-00163ee24379",
-        "zone_records_href": "https://dns.api.gandi.net/api/v5/zones/d26f3afc-6e6a-11e8-a212-00163ee24379/records",
-        "domain_records_href": "https://dns.api.gandi.net/api/v5/domains/reachfactory.ca/records",
-        "domain_href": "https://dns.api.gandi.net/api/v5/domains/reachfactory.ca"}'}
+    body:
+      string: !!python/unicode '{"zone_uuid": "4fd93cb0-5c6c-11e8-b297-00163ee24379",
+        "domain_keys_href": "https://dns.api.gandi.net/api/v5/domains/t18s.fr/keys",
+        "fqdn": "t18s.fr", "zone_href": "https://dns.api.gandi.net/api/v5/zones/4fd93cb0-5c6c-11e8-b297-00163ee24379",
+        "zone_records_href": "https://dns.api.gandi.net/api/v5/zones/4fd93cb0-5c6c-11e8-b297-00163ee24379/records",
+        "domain_records_href": "https://dns.api.gandi.net/api/v5/domains/t18s.fr/records",
+        "domain_href": "https://dns.api.gandi.net/api/v5/domains/t18s.fr"}'
     headers:
-      Accept-Ranges: [bytes]
-      Age: ['0']
-      Cache-Control: ['max-age=0, must-revalidate, no-cache, no-store']
-      Connection: [keep-alive]
-      Content-Length: ['531']
-      Content-Type: [application/json; charset=UTF-8]
-      Date: ['Tue, 12 Jun 2018 22:05:30 GMT']
-      Expires: ['Tue, 12 Jun 2018 22:05:30 GMT']
-      Last-Modified: ['Tue, 12 Jun 2018 22:05:30 GMT']
-      Pragma: [no-cache]
-      Server: [nginx]
-      Strict-Transport-Security: [max-age=15768000;]
-      Via: ['1.1 varnish-v4, 1.1 varnish-v4']
-      X-Cache: [MISS]
-      X-Cache-Hits: ['0']
-      X-Content-Type-Options: [nosniff]
-      X-Frame-Options: [DENY]
-      X-XSS-Protection: [1; mode=block]
-    status: {code: 200, message: OK}
+      accept-ranges:
+      - bytes
+      age:
+      - '0'
+      cache-control:
+      - max-age=0, must-revalidate, no-cache, no-store
+      connection:
+      - keep-alive
+      content-length:
+      - '499'
+      content-type:
+      - application/json; charset=UTF-8
+      date:
+      - Fri, 29 Mar 2019 20:35:09 GMT
+      expires:
+      - Fri, 29 Mar 2019 20:35:09 GMT
+      last-modified:
+      - Fri, 29 Mar 2019 20:35:09 GMT
+      pragma:
+      - no-cache
+      server:
+      - nginx
+      strict-transport-security:
+      - max-age=15768000;
+      via:
+      - 1.1 varnish-v4, 1.1 varnish-v4
+      x-cache:
+      - MISS
+      x-cache-hits:
+      - '0'
+      x-content-type-options:
+      - nosniff
+      x-frame-options:
+      - DENY
+      x-xss-protection:
+      - 1; mode=block
+    status:
+      code: 200
+      message: OK
 - request:
-    body: '{}'
+    body: !!python/unicode '{}'
     headers:
-      Accept: [application/json]
-      Accept-Encoding: ['gzip, deflate']
-      Connection: [keep-alive]
-      Content-Length: ['2']
-      Content-Type: [application/json]
-      User-Agent: [python-requests/2.19.0]
+      Accept:
+      - application/json
+      Accept-Encoding:
+      - gzip, deflate
+      Connection:
+      - keep-alive
+      Content-Length:
+      - '2'
+      Content-Type:
+      - application/json
+      User-Agent:
+      - python-requests/2.21.0
     method: GET
-    uri: https://dns.api.gandi.net/api/v5/domains/reachfactory.ca/records/orig.test/TXT
+    uri: https://dns.api.gandi.net/api/v5/domains/t18s.fr/records/orig.test/TXT
   response:
-    body: {string: '{"code": 404, "message": "Can''t find the DNS record orig.test/TXT
-        in the zone", "object": "dns-record", "cause": "Not Found"}'}
+    body:
+      string: !!python/unicode '{"code": 404, "message": "Can''t find the DNS record
+        orig.test/TXT in the zone", "object": "dns-record", "cause": "Not Found"}'
     headers:
-      Age: ['0']
-      Cache-Control: ['max-age=0, must-revalidate, no-cache, no-store']
-      Connection: [keep-alive]
-      Content-Length: ['125']
-      Content-Type: [application/json; charset=UTF-8]
-      Date: ['Tue, 12 Jun 2018 22:05:30 GMT']
-      Expires: ['Tue, 12 Jun 2018 22:05:30 GMT']
-      Last-Modified: ['Tue, 12 Jun 2018 22:05:30 GMT']
-      Pragma: [no-cache]
-      Server: [nginx]
-      Via: ['1.1 varnish-v4, 1.1 varnish-v4']
-      X-Cache: [MISS]
-      X-Cache-Hits: ['0']
-    status: {code: 404, message: Not Found}
+      age:
+      - '0'
+      cache-control:
+      - max-age=0, must-revalidate, no-cache, no-store
+      connection:
+      - keep-alive
+      content-length:
+      - '125'
+      content-type:
+      - application/json; charset=UTF-8
+      date:
+      - Fri, 29 Mar 2019 20:35:09 GMT
+      expires:
+      - Fri, 29 Mar 2019 20:35:09 GMT
+      last-modified:
+      - Fri, 29 Mar 2019 20:35:09 GMT
+      pragma:
+      - no-cache
+      server:
+      - nginx
+      via:
+      - 1.1 varnish-v4, 1.1 varnish-v4
+      x-cache:
+      - MISS
+      x-cache-hits:
+      - '0'
+    status:
+      code: 404
+      message: Not Found
 - request:
-    body: '{"rrset_values": ["challengetoken"], "rrset_ttl": 3600}'
+    body: !!python/unicode '{"rrset_values": ["challengetoken"], "rrset_ttl": 3600}'
     headers:
-      Accept: [application/json]
-      Accept-Encoding: ['gzip, deflate']
-      Connection: [keep-alive]
-      Content-Length: ['55']
-      Content-Type: [application/json]
-      User-Agent: [python-requests/2.19.0]
+      Accept:
+      - application/json
+      Accept-Encoding:
+      - gzip, deflate
+      Connection:
+      - keep-alive
+      Content-Length:
+      - '55'
+      Content-Type:
+      - application/json
+      User-Agent:
+      - python-requests/2.21.0
     method: POST
-    uri: https://dns.api.gandi.net/api/v5/domains/reachfactory.ca/records/orig.test/TXT
+    uri: https://dns.api.gandi.net/api/v5/domains/t18s.fr/records/orig.test/TXT
   response:
-    body: {string: '{"message": "DNS Record Created"}'}
+    body:
+      string: !!python/unicode '{"message": "DNS Record Created"}'
     headers:
-      Age: ['0']
-      Cache-Control: ['max-age=0, must-revalidate, no-cache, no-store']
-      Connection: [keep-alive]
-      Content-Length: ['33']
-      Content-Type: [application/json; charset=UTF-8]
-      Date: ['Tue, 12 Jun 2018 22:05:30 GMT']
-      Expires: ['Tue, 12 Jun 2018 22:05:30 GMT']
-      Last-Modified: ['Tue, 12 Jun 2018 22:05:30 GMT']
-      Location: ['https://dns.api.gandi.net/api/v5/zones/d26f3afc-6e6a-11e8-a212-00163ee24379/records/orig.test/TXT']
-      Pragma: [no-cache]
-      Server: [nginx]
-      Strict-Transport-Security: [max-age=15768000;]
-      Via: ['1.1 varnish-v4, 1.1 varnish-v4']
-      X-Cache: [MISS]
-      X-Cache-Hits: ['0']
-      X-Content-Type-Options: [nosniff]
-      X-Frame-Options: [DENY]
-      X-XSS-Protection: [1; mode=block]
-    status: {code: 201, message: Created}
+      age:
+      - '0'
+      cache-control:
+      - max-age=0, must-revalidate, no-cache, no-store
+      connection:
+      - keep-alive
+      content-length:
+      - '33'
+      content-type:
+      - application/json; charset=UTF-8
+      date:
+      - Fri, 29 Mar 2019 20:35:09 GMT
+      expires:
+      - Fri, 29 Mar 2019 20:35:09 GMT
+      last-modified:
+      - Fri, 29 Mar 2019 20:35:09 GMT
+      location:
+      - https://dns.api.gandi.net/api/v5/zones/4fd93cb0-5c6c-11e8-b297-00163ee24379/records/orig.test/TXT
+      pragma:
+      - no-cache
+      server:
+      - nginx
+      strict-transport-security:
+      - max-age=15768000;
+      via:
+      - 1.1 varnish-v4, 1.1 varnish-v4
+      x-cache:
+      - MISS
+      x-cache-hits:
+      - '0'
+      x-content-type-options:
+      - nosniff
+      x-frame-options:
+      - DENY
+      x-xss-protection:
+      - 1; mode=block
+    status:
+      code: 201
+      message: Created
 - request:
-    body: '{}'
+    body: !!python/unicode '{}'
     headers:
-      Accept: [application/json]
-      Accept-Encoding: ['gzip, deflate']
-      Connection: [keep-alive]
-      Content-Length: ['2']
-      Content-Type: [application/json]
-      User-Agent: [python-requests/2.19.0]
+      Accept:
+      - application/json
+      Accept-Encoding:
+      - gzip, deflate
+      Connection:
+      - keep-alive
+      Content-Length:
+      - '2'
+      Content-Type:
+      - application/json
+      User-Agent:
+      - python-requests/2.21.0
     method: GET
-    uri: https://dns.api.gandi.net/api/v5/domains/reachfactory.ca/records/orig.test/TXT
+    uri: https://dns.api.gandi.net/api/v5/domains/t18s.fr/records/orig.test/TXT
   response:
-    body: {string: '{"rrset_type": "TXT", "rrset_ttl": 3600, "rrset_name": "orig.test",
-        "rrset_href": "https://dns.api.gandi.net/api/v5/domains/reachfactory.ca/records/orig.test/TXT",
-        "rrset_values": ["\"challengetoken\""]}'}
+    body:
+      string: !!python/unicode '{"rrset_type": "TXT", "rrset_ttl": 3600, "rrset_name":
+        "orig.test", "rrset_href": "https://dns.api.gandi.net/api/v5/domains/t18s.fr/records/orig.test/TXT",
+        "rrset_values": ["\"challengetoken\""]}'
     headers:
-      Accept-Ranges: [bytes]
-      Age: ['0']
-      Cache-Control: ['max-age=0, must-revalidate, no-cache, no-store']
-      Connection: [keep-alive]
-      Content-Length: ['203']
-      Content-Type: [application/json; charset=UTF-8]
-      Date: ['Tue, 12 Jun 2018 22:05:30 GMT']
-      Expires: ['Tue, 12 Jun 2018 22:05:30 GMT']
-      Last-Modified: ['Tue, 12 Jun 2018 22:05:30 GMT']
-      Pragma: [no-cache]
-      Server: [nginx]
-      Strict-Transport-Security: [max-age=15768000;]
-      Via: ['1.1 varnish-v4, 1.1 varnish-v4']
-      X-Cache: [MISS]
-      X-Cache-Hits: ['0']
-      X-Content-Type-Options: [nosniff]
-      X-Frame-Options: [DENY]
-      X-XSS-Protection: [1; mode=block]
-    status: {code: 200, message: OK}
+      accept-ranges:
+      - bytes
+      age:
+      - '0'
+      cache-control:
+      - max-age=0, must-revalidate, no-cache, no-store
+      connection:
+      - keep-alive
+      content-length:
+      - '195'
+      content-type:
+      - application/json; charset=UTF-8
+      date:
+      - Fri, 29 Mar 2019 20:35:10 GMT
+      expires:
+      - Fri, 29 Mar 2019 20:35:10 GMT
+      last-modified:
+      - Fri, 29 Mar 2019 20:35:10 GMT
+      pragma:
+      - no-cache
+      server:
+      - nginx
+      strict-transport-security:
+      - max-age=15768000;
+      via:
+      - 1.1 varnish-v4, 1.1 varnish-v4
+      x-cache:
+      - MISS
+      x-cache-hits:
+      - '0'
+      x-content-type-options:
+      - nosniff
+      x-frame-options:
+      - DENY
+      x-xss-protection:
+      - 1; mode=block
+    status:
+      code: 200
+      message: OK
 - request:
-    body: '{"items": [{"rrset_type": "TXT", "rrset_name": "updated.test", "rrset_values":
-      ["challengetoken"]}]}'
+    body: !!python/unicode '{"rrset_type": "TXT", "rrset_name": "updated.test", "rrset_values":
+      ["challengetoken"]}'
     headers:
-      Accept: [application/json]
-      Accept-Encoding: ['gzip, deflate']
-      Connection: [keep-alive]
-      Content-Length: ['100']
-      Content-Type: [application/json]
-      User-Agent: [python-requests/2.19.0]
+      Accept:
+      - application/json
+      Accept-Encoding:
+      - gzip, deflate
+      Connection:
+      - keep-alive
+      Content-Length:
+      - '87'
+      Content-Type:
+      - application/json
+      User-Agent:
+      - python-requests/2.21.0
     method: PUT
-    uri: https://dns.api.gandi.net/api/v5/domains/reachfactory.ca/records/orig.test
+    uri: https://dns.api.gandi.net/api/v5/domains/t18s.fr/records/orig.test/TXT
   response:
-    body: {string: '{"message": "DNS Record Created"}'}
+    body:
+      string: !!python/unicode '{"message": "DNS Record Created"}'
     headers:
-      Age: ['0']
-      Cache-Control: ['max-age=0, must-revalidate, no-cache, no-store']
-      Connection: [keep-alive]
-      Content-Length: ['33']
-      Content-Type: [application/json; charset=UTF-8]
-      Date: ['Tue, 12 Jun 2018 22:05:31 GMT']
-      Expires: ['Tue, 12 Jun 2018 22:05:31 GMT']
-      Last-Modified: ['Tue, 12 Jun 2018 22:05:31 GMT']
-      Location: ['https://dns.api.gandi.net/api/v5/zones/d26f3afc-6e6a-11e8-a212-00163ee24379/records/orig.test']
-      Pragma: [no-cache]
-      Server: [nginx]
-      Strict-Transport-Security: [max-age=15768000;]
-      Via: ['1.1 varnish-v4, 1.1 varnish-v4']
-      X-Cache: [MISS]
-      X-Cache-Hits: ['0']
-      X-Content-Type-Options: [nosniff]
-      X-Frame-Options: [DENY]
-      X-XSS-Protection: [1; mode=block]
-    status: {code: 201, message: Created}
+      age:
+      - '0'
+      cache-control:
+      - max-age=0, must-revalidate, no-cache, no-store
+      connection:
+      - keep-alive
+      content-length:
+      - '33'
+      content-type:
+      - application/json; charset=UTF-8
+      date:
+      - Fri, 29 Mar 2019 20:35:10 GMT
+      expires:
+      - Fri, 29 Mar 2019 20:35:10 GMT
+      last-modified:
+      - Fri, 29 Mar 2019 20:35:10 GMT
+      location:
+      - https://dns.api.gandi.net/api/v5/zones/4fd93cb0-5c6c-11e8-b297-00163ee24379/records/orig.test/TXT
+      pragma:
+      - no-cache
+      server:
+      - nginx
+      strict-transport-security:
+      - max-age=15768000;
+      via:
+      - 1.1 varnish-v4, 1.1 varnish-v4
+      x-cache:
+      - MISS
+      x-cache-hits:
+      - '0'
+      x-content-type-options:
+      - nosniff
+      x-frame-options:
+      - DENY
+      x-xss-protection:
+      - 1; mode=block
+    status:
+      code: 201
+      message: Created
 version: 1
diff --git a/tests/fixtures/cassettes/gandi/REST-IntegrationTests/test_provider_when_calling_update_record_should_modify_record_name_specified.yaml b/tests/fixtures/cassettes/gandi/REST-IntegrationTests/test_provider_when_calling_update_record_should_modify_record_name_specified.yaml
--- a/tests/fixtures/cassettes/gandi/REST-IntegrationTests/test_provider_when_calling_update_record_should_modify_record_name_specified.yaml
+++ b/tests/fixtures/cassettes/gandi/REST-IntegrationTests/test_provider_when_calling_update_record_should_modify_record_name_specified.yaml
@@ -1,136 +1,240 @@
 interactions:
 - request:
-    body: '{}'
+    body: !!python/unicode '{}'
     headers:
-      Accept: [application/json]
-      Accept-Encoding: ['gzip, deflate']
-      Connection: [keep-alive]
-      Content-Length: ['2']
-      Content-Type: [application/json]
-      User-Agent: [python-requests/2.19.0]
+      Accept:
+      - application/json
+      Accept-Encoding:
+      - gzip, deflate
+      Connection:
+      - keep-alive
+      Content-Length:
+      - '2'
+      Content-Type:
+      - application/json
+      User-Agent:
+      - python-requests/2.21.0
     method: GET
-    uri: https://dns.api.gandi.net/api/v5/domains/reachfactory.ca
+    uri: https://dns.api.gandi.net/api/v5/domains/t18s.fr
   response:
-    body: {string: '{"zone_uuid": "d26f3afc-6e6a-11e8-a212-00163ee24379", "domain_keys_href":
-        "https://dns.api.gandi.net/api/v5/domains/reachfactory.ca/keys", "fqdn": "reachfactory.ca",
-        "zone_href": "https://dns.api.gandi.net/api/v5/zones/d26f3afc-6e6a-11e8-a212-00163ee24379",
-        "zone_records_href": "https://dns.api.gandi.net/api/v5/zones/d26f3afc-6e6a-11e8-a212-00163ee24379/records",
-        "domain_records_href": "https://dns.api.gandi.net/api/v5/domains/reachfactory.ca/records",
-        "domain_href": "https://dns.api.gandi.net/api/v5/domains/reachfactory.ca"}'}
+    body:
+      string: !!python/unicode '{"zone_uuid": "4fd93cb0-5c6c-11e8-b297-00163ee24379",
+        "domain_keys_href": "https://dns.api.gandi.net/api/v5/domains/t18s.fr/keys",
+        "fqdn": "t18s.fr", "zone_href": "https://dns.api.gandi.net/api/v5/zones/4fd93cb0-5c6c-11e8-b297-00163ee24379",
+        "zone_records_href": "https://dns.api.gandi.net/api/v5/zones/4fd93cb0-5c6c-11e8-b297-00163ee24379/records",
+        "domain_records_href": "https://dns.api.gandi.net/api/v5/domains/t18s.fr/records",
+        "domain_href": "https://dns.api.gandi.net/api/v5/domains/t18s.fr"}'
     headers:
-      Accept-Ranges: [bytes]
-      Age: ['0']
-      Cache-Control: ['max-age=0, must-revalidate, no-cache, no-store']
-      Connection: [keep-alive]
-      Content-Length: ['531']
-      Content-Type: [application/json; charset=UTF-8]
-      Date: ['Tue, 12 Jun 2018 22:05:31 GMT']
-      Expires: ['Tue, 12 Jun 2018 22:05:31 GMT']
-      Last-Modified: ['Tue, 12 Jun 2018 22:05:31 GMT']
-      Pragma: [no-cache]
-      Server: [nginx]
-      Strict-Transport-Security: [max-age=15768000;]
-      Via: ['1.1 varnish-v4, 1.1 varnish-v4']
-      X-Cache: [MISS]
-      X-Cache-Hits: ['0']
-      X-Content-Type-Options: [nosniff]
-      X-Frame-Options: [DENY]
-      X-XSS-Protection: [1; mode=block]
-    status: {code: 200, message: OK}
+      accept-ranges:
+      - bytes
+      age:
+      - '0'
+      cache-control:
+      - max-age=0, must-revalidate, no-cache, no-store
+      connection:
+      - keep-alive
+      content-length:
+      - '499'
+      content-type:
+      - application/json; charset=UTF-8
+      date:
+      - Fri, 29 Mar 2019 20:35:11 GMT
+      expires:
+      - Fri, 29 Mar 2019 20:35:11 GMT
+      last-modified:
+      - Fri, 29 Mar 2019 20:35:11 GMT
+      pragma:
+      - no-cache
+      server:
+      - nginx
+      strict-transport-security:
+      - max-age=15768000;
+      via:
+      - 1.1 varnish-v4, 1.1 varnish-v4
+      x-cache:
+      - MISS
+      x-cache-hits:
+      - '0'
+      x-content-type-options:
+      - nosniff
+      x-frame-options:
+      - DENY
+      x-xss-protection:
+      - 1; mode=block
+    status:
+      code: 200
+      message: OK
 - request:
-    body: '{}'
+    body: !!python/unicode '{}'
     headers:
-      Accept: [application/json]
-      Accept-Encoding: ['gzip, deflate']
-      Connection: [keep-alive]
-      Content-Length: ['2']
-      Content-Type: [application/json]
-      User-Agent: [python-requests/2.19.0]
+      Accept:
+      - application/json
+      Accept-Encoding:
+      - gzip, deflate
+      Connection:
+      - keep-alive
+      Content-Length:
+      - '2'
+      Content-Type:
+      - application/json
+      User-Agent:
+      - python-requests/2.21.0
     method: GET
-    uri: https://dns.api.gandi.net/api/v5/domains/reachfactory.ca/records/orig.nameonly.test/TXT
+    uri: https://dns.api.gandi.net/api/v5/domains/t18s.fr/records/orig.nameonly.test/TXT
   response:
-    body: {string: '{"code": 404, "message": "Can''t find the DNS record orig.nameonly.test/TXT
-        in the zone", "object": "dns-record", "cause": "Not Found"}'}
+    body:
+      string: !!python/unicode '{"code": 404, "message": "Can''t find the DNS record
+        orig.nameonly.test/TXT in the zone", "object": "dns-record", "cause": "Not
+        Found"}'
     headers:
-      Age: ['0']
-      Cache-Control: ['max-age=0, must-revalidate, no-cache, no-store']
-      Connection: [keep-alive]
-      Content-Length: ['134']
-      Content-Type: [application/json; charset=UTF-8]
-      Date: ['Tue, 12 Jun 2018 22:05:31 GMT']
-      Expires: ['Tue, 12 Jun 2018 22:05:31 GMT']
-      Last-Modified: ['Tue, 12 Jun 2018 22:05:31 GMT']
-      Pragma: [no-cache]
-      Server: [nginx]
-      Via: ['1.1 varnish-v4, 1.1 varnish-v4']
-      X-Cache: [MISS]
-      X-Cache-Hits: ['0']
-    status: {code: 404, message: Not Found}
+      age:
+      - '0'
+      cache-control:
+      - max-age=0, must-revalidate, no-cache, no-store
+      connection:
+      - keep-alive
+      content-length:
+      - '134'
+      content-type:
+      - application/json; charset=UTF-8
+      date:
+      - Fri, 29 Mar 2019 20:35:11 GMT
+      expires:
+      - Fri, 29 Mar 2019 20:35:11 GMT
+      last-modified:
+      - Fri, 29 Mar 2019 20:35:11 GMT
+      pragma:
+      - no-cache
+      server:
+      - nginx
+      via:
+      - 1.1 varnish-v4, 1.1 varnish-v4
+      x-cache:
+      - MISS
+      x-cache-hits:
+      - '0'
+    status:
+      code: 404
+      message: Not Found
 - request:
-    body: '{"rrset_values": ["challengetoken"], "rrset_ttl": 3600}'
+    body: !!python/unicode '{"rrset_values": ["challengetoken"], "rrset_ttl": 3600}'
     headers:
-      Accept: [application/json]
-      Accept-Encoding: ['gzip, deflate']
-      Connection: [keep-alive]
-      Content-Length: ['55']
-      Content-Type: [application/json]
-      User-Agent: [python-requests/2.19.0]
+      Accept:
+      - application/json
+      Accept-Encoding:
+      - gzip, deflate
+      Connection:
+      - keep-alive
+      Content-Length:
+      - '55'
+      Content-Type:
+      - application/json
+      User-Agent:
+      - python-requests/2.21.0
     method: POST
-    uri: https://dns.api.gandi.net/api/v5/domains/reachfactory.ca/records/orig.nameonly.test/TXT
+    uri: https://dns.api.gandi.net/api/v5/domains/t18s.fr/records/orig.nameonly.test/TXT
   response:
-    body: {string: '{"message": "DNS Record Created"}'}
+    body:
+      string: !!python/unicode '{"message": "DNS Record Created"}'
     headers:
-      Age: ['0']
-      Cache-Control: ['max-age=0, must-revalidate, no-cache, no-store']
-      Connection: [keep-alive]
-      Content-Length: ['33']
-      Content-Type: [application/json; charset=UTF-8]
-      Date: ['Tue, 12 Jun 2018 22:05:32 GMT']
-      Expires: ['Tue, 12 Jun 2018 22:05:32 GMT']
-      Last-Modified: ['Tue, 12 Jun 2018 22:05:32 GMT']
-      Location: ['https://dns.api.gandi.net/api/v5/zones/d26f3afc-6e6a-11e8-a212-00163ee24379/records/orig.nameonly.test/TXT']
-      Pragma: [no-cache]
-      Server: [nginx]
-      Strict-Transport-Security: [max-age=15768000;]
-      Via: ['1.1 varnish-v4, 1.1 varnish-v4']
-      X-Cache: [MISS]
-      X-Cache-Hits: ['0']
-      X-Content-Type-Options: [nosniff]
-      X-Frame-Options: [DENY]
-      X-XSS-Protection: [1; mode=block]
-    status: {code: 201, message: Created}
+      age:
+      - '0'
+      cache-control:
+      - max-age=0, must-revalidate, no-cache, no-store
+      connection:
+      - keep-alive
+      content-length:
+      - '33'
+      content-type:
+      - application/json; charset=UTF-8
+      date:
+      - Fri, 29 Mar 2019 20:35:12 GMT
+      expires:
+      - Fri, 29 Mar 2019 20:35:12 GMT
+      last-modified:
+      - Fri, 29 Mar 2019 20:35:12 GMT
+      location:
+      - https://dns.api.gandi.net/api/v5/zones/4fd93cb0-5c6c-11e8-b297-00163ee24379/records/orig.nameonly.test/TXT
+      pragma:
+      - no-cache
+      server:
+      - nginx
+      strict-transport-security:
+      - max-age=15768000;
+      via:
+      - 1.1 varnish-v4, 1.1 varnish-v4
+      x-cache:
+      - MISS
+      x-cache-hits:
+      - '0'
+      x-content-type-options:
+      - nosniff
+      x-frame-options:
+      - DENY
+      x-xss-protection:
+      - 1; mode=block
+    status:
+      code: 201
+      message: Created
 - request:
-    body: '{"items": [{"rrset_type": "TXT", "rrset_name": "orig.nameonly.test", "rrset_values":
-      ["updated"]}]}'
+    body: !!python/unicode '{"rrset_type": "TXT", "rrset_name": "orig.nameonly.test",
+      "rrset_values": ["updated"]}'
     headers:
-      Accept: [application/json]
-      Accept-Encoding: ['gzip, deflate']
-      Connection: [keep-alive]
-      Content-Length: ['99']
-      Content-Type: [application/json]
-      User-Agent: [python-requests/2.19.0]
+      Accept:
+      - application/json
+      Accept-Encoding:
+      - gzip, deflate
+      Connection:
+      - keep-alive
+      Content-Length:
+      - '86'
+      Content-Type:
+      - application/json
+      User-Agent:
+      - python-requests/2.21.0
     method: PUT
-    uri: https://dns.api.gandi.net/api/v5/domains/reachfactory.ca/records/orig.nameonly.test
+    uri: https://dns.api.gandi.net/api/v5/domains/t18s.fr/records/orig.nameonly.test/TXT
   response:
-    body: {string: '{"message": "DNS Record Created"}'}
+    body:
+      string: !!python/unicode '{"message": "DNS Record Created"}'
     headers:
-      Age: ['0']
-      Cache-Control: ['max-age=0, must-revalidate, no-cache, no-store']
-      Connection: [keep-alive]
-      Content-Length: ['33']
-      Content-Type: [application/json; charset=UTF-8]
-      Date: ['Tue, 12 Jun 2018 22:05:32 GMT']
-      Expires: ['Tue, 12 Jun 2018 22:05:32 GMT']
-      Last-Modified: ['Tue, 12 Jun 2018 22:05:32 GMT']
-      Location: ['https://dns.api.gandi.net/api/v5/zones/d26f3afc-6e6a-11e8-a212-00163ee24379/records/orig.nameonly.test']
-      Pragma: [no-cache]
-      Server: [nginx]
-      Strict-Transport-Security: [max-age=15768000;]
-      Via: ['1.1 varnish-v4, 1.1 varnish-v4']
-      X-Cache: [MISS]
-      X-Cache-Hits: ['0']
-      X-Content-Type-Options: [nosniff]
-      X-Frame-Options: [DENY]
-      X-XSS-Protection: [1; mode=block]
-    status: {code: 201, message: Created}
+      age:
+      - '0'
+      cache-control:
+      - max-age=0, must-revalidate, no-cache, no-store
+      connection:
+      - keep-alive
+      content-length:
+      - '33'
+      content-type:
+      - application/json; charset=UTF-8
+      date:
+      - Fri, 29 Mar 2019 20:35:12 GMT
+      expires:
+      - Fri, 29 Mar 2019 20:35:12 GMT
+      last-modified:
+      - Fri, 29 Mar 2019 20:35:12 GMT
+      location:
+      - https://dns.api.gandi.net/api/v5/zones/4fd93cb0-5c6c-11e8-b297-00163ee24379/records/orig.nameonly.test/TXT
+      pragma:
+      - no-cache
+      server:
+      - nginx
+      strict-transport-security:
+      - max-age=15768000;
+      via:
+      - 1.1 varnish-v4, 1.1 varnish-v4
+      x-cache:
+      - MISS
+      x-cache-hits:
+      - '0'
+      x-content-type-options:
+      - nosniff
+      x-frame-options:
+      - DENY
+      x-xss-protection:
+      - 1; mode=block
+    status:
+      code: 201
+      message: Created
 version: 1
diff --git a/tests/fixtures/cassettes/gandi/REST-IntegrationTests/test_provider_when_calling_update_record_with_fqdn_name_should_modify_record.yaml b/tests/fixtures/cassettes/gandi/REST-IntegrationTests/test_provider_when_calling_update_record_with_fqdn_name_should_modify_record.yaml
--- a/tests/fixtures/cassettes/gandi/REST-IntegrationTests/test_provider_when_calling_update_record_with_fqdn_name_should_modify_record.yaml
+++ b/tests/fixtures/cassettes/gandi/REST-IntegrationTests/test_provider_when_calling_update_record_with_fqdn_name_should_modify_record.yaml
@@ -1,171 +1,301 @@
 interactions:
 - request:
-    body: '{}'
+    body: !!python/unicode '{}'
     headers:
-      Accept: [application/json]
-      Accept-Encoding: ['gzip, deflate']
-      Connection: [keep-alive]
-      Content-Length: ['2']
-      Content-Type: [application/json]
-      User-Agent: [python-requests/2.19.0]
+      Accept:
+      - application/json
+      Accept-Encoding:
+      - gzip, deflate
+      Connection:
+      - keep-alive
+      Content-Length:
+      - '2'
+      Content-Type:
+      - application/json
+      User-Agent:
+      - python-requests/2.21.0
     method: GET
-    uri: https://dns.api.gandi.net/api/v5/domains/reachfactory.ca
+    uri: https://dns.api.gandi.net/api/v5/domains/t18s.fr
   response:
-    body: {string: '{"zone_uuid": "d26f3afc-6e6a-11e8-a212-00163ee24379", "domain_keys_href":
-        "https://dns.api.gandi.net/api/v5/domains/reachfactory.ca/keys", "fqdn": "reachfactory.ca",
-        "zone_href": "https://dns.api.gandi.net/api/v5/zones/d26f3afc-6e6a-11e8-a212-00163ee24379",
-        "zone_records_href": "https://dns.api.gandi.net/api/v5/zones/d26f3afc-6e6a-11e8-a212-00163ee24379/records",
-        "domain_records_href": "https://dns.api.gandi.net/api/v5/domains/reachfactory.ca/records",
-        "domain_href": "https://dns.api.gandi.net/api/v5/domains/reachfactory.ca"}'}
+    body:
+      string: !!python/unicode '{"zone_uuid": "4fd93cb0-5c6c-11e8-b297-00163ee24379",
+        "domain_keys_href": "https://dns.api.gandi.net/api/v5/domains/t18s.fr/keys",
+        "fqdn": "t18s.fr", "zone_href": "https://dns.api.gandi.net/api/v5/zones/4fd93cb0-5c6c-11e8-b297-00163ee24379",
+        "zone_records_href": "https://dns.api.gandi.net/api/v5/zones/4fd93cb0-5c6c-11e8-b297-00163ee24379/records",
+        "domain_records_href": "https://dns.api.gandi.net/api/v5/domains/t18s.fr/records",
+        "domain_href": "https://dns.api.gandi.net/api/v5/domains/t18s.fr"}'
     headers:
-      Accept-Ranges: [bytes]
-      Age: ['0']
-      Cache-Control: ['max-age=0, must-revalidate, no-cache, no-store']
-      Connection: [keep-alive]
-      Content-Length: ['531']
-      Content-Type: [application/json; charset=UTF-8]
-      Date: ['Tue, 12 Jun 2018 22:05:32 GMT']
-      Expires: ['Tue, 12 Jun 2018 22:05:32 GMT']
-      Last-Modified: ['Tue, 12 Jun 2018 22:05:32 GMT']
-      Pragma: [no-cache]
-      Server: [nginx]
-      Strict-Transport-Security: [max-age=15768000;]
-      Via: ['1.1 varnish-v4, 1.1 varnish-v4']
-      X-Cache: [MISS]
-      X-Cache-Hits: ['0']
-      X-Content-Type-Options: [nosniff]
-      X-Frame-Options: [DENY]
-      X-XSS-Protection: [1; mode=block]
-    status: {code: 200, message: OK}
+      accept-ranges:
+      - bytes
+      age:
+      - '0'
+      cache-control:
+      - max-age=0, must-revalidate, no-cache, no-store
+      connection:
+      - keep-alive
+      content-length:
+      - '499'
+      content-type:
+      - application/json; charset=UTF-8
+      date:
+      - Fri, 29 Mar 2019 20:35:13 GMT
+      expires:
+      - Fri, 29 Mar 2019 20:35:13 GMT
+      last-modified:
+      - Fri, 29 Mar 2019 20:35:13 GMT
+      pragma:
+      - no-cache
+      server:
+      - nginx
+      strict-transport-security:
+      - max-age=15768000;
+      via:
+      - 1.1 varnish-v4, 1.1 varnish-v4
+      x-cache:
+      - MISS
+      x-cache-hits:
+      - '0'
+      x-content-type-options:
+      - nosniff
+      x-frame-options:
+      - DENY
+      x-xss-protection:
+      - 1; mode=block
+    status:
+      code: 200
+      message: OK
 - request:
-    body: '{}'
+    body: !!python/unicode '{}'
     headers:
-      Accept: [application/json]
-      Accept-Encoding: ['gzip, deflate']
-      Connection: [keep-alive]
-      Content-Length: ['2']
-      Content-Type: [application/json]
-      User-Agent: [python-requests/2.19.0]
+      Accept:
+      - application/json
+      Accept-Encoding:
+      - gzip, deflate
+      Connection:
+      - keep-alive
+      Content-Length:
+      - '2'
+      Content-Type:
+      - application/json
+      User-Agent:
+      - python-requests/2.21.0
     method: GET
-    uri: https://dns.api.gandi.net/api/v5/domains/reachfactory.ca/records/orig.testfqdn/TXT
+    uri: https://dns.api.gandi.net/api/v5/domains/t18s.fr/records/orig.testfqdn/TXT
   response:
-    body: {string: '{"code": 404, "message": "Can''t find the DNS record orig.testfqdn/TXT
-        in the zone", "object": "dns-record", "cause": "Not Found"}'}
+    body:
+      string: !!python/unicode '{"code": 404, "message": "Can''t find the DNS record
+        orig.testfqdn/TXT in the zone", "object": "dns-record", "cause": "Not Found"}'
     headers:
-      Age: ['0']
-      Cache-Control: ['max-age=0, must-revalidate, no-cache, no-store']
-      Connection: [keep-alive]
-      Content-Length: ['129']
-      Content-Type: [application/json; charset=UTF-8]
-      Date: ['Tue, 12 Jun 2018 22:05:33 GMT']
-      Expires: ['Tue, 12 Jun 2018 22:05:33 GMT']
-      Last-Modified: ['Tue, 12 Jun 2018 22:05:33 GMT']
-      Pragma: [no-cache]
-      Server: [nginx]
-      Via: ['1.1 varnish-v4, 1.1 varnish-v4']
-      X-Cache: [MISS]
-      X-Cache-Hits: ['0']
-    status: {code: 404, message: Not Found}
+      age:
+      - '0'
+      cache-control:
+      - max-age=0, must-revalidate, no-cache, no-store
+      connection:
+      - keep-alive
+      content-length:
+      - '129'
+      content-type:
+      - application/json; charset=UTF-8
+      date:
+      - Fri, 29 Mar 2019 20:35:13 GMT
+      expires:
+      - Fri, 29 Mar 2019 20:35:13 GMT
+      last-modified:
+      - Fri, 29 Mar 2019 20:35:13 GMT
+      pragma:
+      - no-cache
+      server:
+      - nginx
+      via:
+      - 1.1 varnish-v4, 1.1 varnish-v4
+      x-cache:
+      - MISS
+      x-cache-hits:
+      - '0'
+    status:
+      code: 404
+      message: Not Found
 - request:
-    body: '{"rrset_values": ["challengetoken"], "rrset_ttl": 3600}'
+    body: !!python/unicode '{"rrset_values": ["challengetoken"], "rrset_ttl": 3600}'
     headers:
-      Accept: [application/json]
-      Accept-Encoding: ['gzip, deflate']
-      Connection: [keep-alive]
-      Content-Length: ['55']
-      Content-Type: [application/json]
-      User-Agent: [python-requests/2.19.0]
+      Accept:
+      - application/json
+      Accept-Encoding:
+      - gzip, deflate
+      Connection:
+      - keep-alive
+      Content-Length:
+      - '55'
+      Content-Type:
+      - application/json
+      User-Agent:
+      - python-requests/2.21.0
     method: POST
-    uri: https://dns.api.gandi.net/api/v5/domains/reachfactory.ca/records/orig.testfqdn/TXT
+    uri: https://dns.api.gandi.net/api/v5/domains/t18s.fr/records/orig.testfqdn/TXT
   response:
-    body: {string: '{"message": "DNS Record Created"}'}
+    body:
+      string: !!python/unicode '{"message": "DNS Record Created"}'
     headers:
-      Age: ['0']
-      Cache-Control: ['max-age=0, must-revalidate, no-cache, no-store']
-      Connection: [keep-alive]
-      Content-Length: ['33']
-      Content-Type: [application/json; charset=UTF-8]
-      Date: ['Tue, 12 Jun 2018 22:05:33 GMT']
-      Expires: ['Tue, 12 Jun 2018 22:05:33 GMT']
-      Last-Modified: ['Tue, 12 Jun 2018 22:05:33 GMT']
-      Location: ['https://dns.api.gandi.net/api/v5/zones/d26f3afc-6e6a-11e8-a212-00163ee24379/records/orig.testfqdn/TXT']
-      Pragma: [no-cache]
-      Server: [nginx]
-      Strict-Transport-Security: [max-age=15768000;]
-      Via: ['1.1 varnish-v4, 1.1 varnish-v4']
-      X-Cache: [MISS]
-      X-Cache-Hits: ['0']
-      X-Content-Type-Options: [nosniff]
-      X-Frame-Options: [DENY]
-      X-XSS-Protection: [1; mode=block]
-    status: {code: 201, message: Created}
+      age:
+      - '0'
+      cache-control:
+      - max-age=0, must-revalidate, no-cache, no-store
+      connection:
+      - keep-alive
+      content-length:
+      - '33'
+      content-type:
+      - application/json; charset=UTF-8
+      date:
+      - Fri, 29 Mar 2019 20:35:14 GMT
+      expires:
+      - Fri, 29 Mar 2019 20:35:14 GMT
+      last-modified:
+      - Fri, 29 Mar 2019 20:35:14 GMT
+      location:
+      - https://dns.api.gandi.net/api/v5/zones/4fd93cb0-5c6c-11e8-b297-00163ee24379/records/orig.testfqdn/TXT
+      pragma:
+      - no-cache
+      server:
+      - nginx
+      strict-transport-security:
+      - max-age=15768000;
+      via:
+      - 1.1 varnish-v4, 1.1 varnish-v4
+      x-cache:
+      - MISS
+      x-cache-hits:
+      - '0'
+      x-content-type-options:
+      - nosniff
+      x-frame-options:
+      - DENY
+      x-xss-protection:
+      - 1; mode=block
+    status:
+      code: 201
+      message: Created
 - request:
-    body: '{}'
+    body: !!python/unicode '{}'
     headers:
-      Accept: [application/json]
-      Accept-Encoding: ['gzip, deflate']
-      Connection: [keep-alive]
-      Content-Length: ['2']
-      Content-Type: [application/json]
-      User-Agent: [python-requests/2.19.0]
+      Accept:
+      - application/json
+      Accept-Encoding:
+      - gzip, deflate
+      Connection:
+      - keep-alive
+      Content-Length:
+      - '2'
+      Content-Type:
+      - application/json
+      User-Agent:
+      - python-requests/2.21.0
     method: GET
-    uri: https://dns.api.gandi.net/api/v5/domains/reachfactory.ca/records/orig.testfqdn/TXT
+    uri: https://dns.api.gandi.net/api/v5/domains/t18s.fr/records/orig.testfqdn/TXT
   response:
-    body: {string: '{"rrset_type": "TXT", "rrset_ttl": 3600, "rrset_name": "orig.testfqdn",
-        "rrset_href": "https://dns.api.gandi.net/api/v5/domains/reachfactory.ca/records/orig.testfqdn/TXT",
-        "rrset_values": ["\"challengetoken\""]}'}
+    body:
+      string: !!python/unicode '{"rrset_type": "TXT", "rrset_ttl": 3600, "rrset_name":
+        "orig.testfqdn", "rrset_href": "https://dns.api.gandi.net/api/v5/domains/t18s.fr/records/orig.testfqdn/TXT",
+        "rrset_values": ["\"challengetoken\""]}'
     headers:
-      Accept-Ranges: [bytes]
-      Age: ['0']
-      Cache-Control: ['max-age=0, must-revalidate, no-cache, no-store']
-      Connection: [keep-alive]
-      Content-Length: ['211']
-      Content-Type: [application/json; charset=UTF-8]
-      Date: ['Tue, 12 Jun 2018 22:05:33 GMT']
-      Expires: ['Tue, 12 Jun 2018 22:05:33 GMT']
-      Last-Modified: ['Tue, 12 Jun 2018 22:05:33 GMT']
-      Pragma: [no-cache]
-      Server: [nginx]
-      Strict-Transport-Security: [max-age=15768000;]
-      Via: ['1.1 varnish-v4, 1.1 varnish-v4']
-      X-Cache: [MISS]
-      X-Cache-Hits: ['0']
-      X-Content-Type-Options: [nosniff]
-      X-Frame-Options: [DENY]
-      X-XSS-Protection: [1; mode=block]
-    status: {code: 200, message: OK}
+      accept-ranges:
+      - bytes
+      age:
+      - '0'
+      cache-control:
+      - max-age=0, must-revalidate, no-cache, no-store
+      connection:
+      - keep-alive
+      content-length:
+      - '203'
+      content-type:
+      - application/json; charset=UTF-8
+      date:
+      - Fri, 29 Mar 2019 20:35:14 GMT
+      expires:
+      - Fri, 29 Mar 2019 20:35:14 GMT
+      last-modified:
+      - Fri, 29 Mar 2019 20:35:14 GMT
+      pragma:
+      - no-cache
+      server:
+      - nginx
+      strict-transport-security:
+      - max-age=15768000;
+      via:
+      - 1.1 varnish-v4, 1.1 varnish-v4
+      x-cache:
+      - MISS
+      x-cache-hits:
+      - '0'
+      x-content-type-options:
+      - nosniff
+      x-frame-options:
+      - DENY
+      x-xss-protection:
+      - 1; mode=block
+    status:
+      code: 200
+      message: OK
 - request:
-    body: '{"items": [{"rrset_type": "TXT", "rrset_name": "updated.testfqdn", "rrset_values":
-      ["challengetoken"]}]}'
+    body: !!python/unicode '{"rrset_type": "TXT", "rrset_name": "updated.testfqdn",
+      "rrset_values": ["challengetoken"]}'
     headers:
-      Accept: [application/json]
-      Accept-Encoding: ['gzip, deflate']
-      Connection: [keep-alive]
-      Content-Length: ['104']
-      Content-Type: [application/json]
-      User-Agent: [python-requests/2.19.0]
+      Accept:
+      - application/json
+      Accept-Encoding:
+      - gzip, deflate
+      Connection:
+      - keep-alive
+      Content-Length:
+      - '91'
+      Content-Type:
+      - application/json
+      User-Agent:
+      - python-requests/2.21.0
     method: PUT
-    uri: https://dns.api.gandi.net/api/v5/domains/reachfactory.ca/records/orig.testfqdn
+    uri: https://dns.api.gandi.net/api/v5/domains/t18s.fr/records/orig.testfqdn/TXT
   response:
-    body: {string: '{"message": "DNS Record Created"}'}
+    body:
+      string: !!python/unicode '{"message": "DNS Record Created"}'
     headers:
-      Age: ['0']
-      Cache-Control: ['max-age=0, must-revalidate, no-cache, no-store']
-      Connection: [keep-alive]
-      Content-Length: ['33']
-      Content-Type: [application/json; charset=UTF-8]
-      Date: ['Tue, 12 Jun 2018 22:05:34 GMT']
-      Expires: ['Tue, 12 Jun 2018 22:05:34 GMT']
-      Last-Modified: ['Tue, 12 Jun 2018 22:05:34 GMT']
-      Location: ['https://dns.api.gandi.net/api/v5/zones/d26f3afc-6e6a-11e8-a212-00163ee24379/records/orig.testfqdn']
-      Pragma: [no-cache]
-      Server: [nginx]
-      Strict-Transport-Security: [max-age=15768000;]
-      Via: ['1.1 varnish-v4, 1.1 varnish-v4']
-      X-Cache: [MISS]
-      X-Cache-Hits: ['0']
-      X-Content-Type-Options: [nosniff]
-      X-Frame-Options: [DENY]
-      X-XSS-Protection: [1; mode=block]
-    status: {code: 201, message: Created}
+      age:
+      - '0'
+      cache-control:
+      - max-age=0, must-revalidate, no-cache, no-store
+      connection:
+      - keep-alive
+      content-length:
+      - '33'
+      content-type:
+      - application/json; charset=UTF-8
+      date:
+      - Fri, 29 Mar 2019 20:35:15 GMT
+      expires:
+      - Fri, 29 Mar 2019 20:35:15 GMT
+      last-modified:
+      - Fri, 29 Mar 2019 20:35:15 GMT
+      location:
+      - https://dns.api.gandi.net/api/v5/zones/4fd93cb0-5c6c-11e8-b297-00163ee24379/records/orig.testfqdn/TXT
+      pragma:
+      - no-cache
+      server:
+      - nginx
+      strict-transport-security:
+      - max-age=15768000;
+      via:
+      - 1.1 varnish-v4, 1.1 varnish-v4
+      x-cache:
+      - MISS
+      x-cache-hits:
+      - '0'
+      x-content-type-options:
+      - nosniff
+      x-frame-options:
+      - DENY
+      x-xss-protection:
+      - 1; mode=block
+    status:
+      code: 201
+      message: Created
 version: 1
diff --git a/tests/fixtures/cassettes/gandi/REST-IntegrationTests/test_provider_when_calling_update_record_with_full_name_should_modify_record.yaml b/tests/fixtures/cassettes/gandi/REST-IntegrationTests/test_provider_when_calling_update_record_with_full_name_should_modify_record.yaml
--- a/tests/fixtures/cassettes/gandi/REST-IntegrationTests/test_provider_when_calling_update_record_with_full_name_should_modify_record.yaml
+++ b/tests/fixtures/cassettes/gandi/REST-IntegrationTests/test_provider_when_calling_update_record_with_full_name_should_modify_record.yaml
@@ -1,171 +1,301 @@
 interactions:
 - request:
-    body: '{}'
+    body: !!python/unicode '{}'
     headers:
-      Accept: [application/json]
-      Accept-Encoding: ['gzip, deflate']
-      Connection: [keep-alive]
-      Content-Length: ['2']
-      Content-Type: [application/json]
-      User-Agent: [python-requests/2.19.0]
+      Accept:
+      - application/json
+      Accept-Encoding:
+      - gzip, deflate
+      Connection:
+      - keep-alive
+      Content-Length:
+      - '2'
+      Content-Type:
+      - application/json
+      User-Agent:
+      - python-requests/2.21.0
     method: GET
-    uri: https://dns.api.gandi.net/api/v5/domains/reachfactory.ca
+    uri: https://dns.api.gandi.net/api/v5/domains/t18s.fr
   response:
-    body: {string: '{"zone_uuid": "d26f3afc-6e6a-11e8-a212-00163ee24379", "domain_keys_href":
-        "https://dns.api.gandi.net/api/v5/domains/reachfactory.ca/keys", "fqdn": "reachfactory.ca",
-        "zone_href": "https://dns.api.gandi.net/api/v5/zones/d26f3afc-6e6a-11e8-a212-00163ee24379",
-        "zone_records_href": "https://dns.api.gandi.net/api/v5/zones/d26f3afc-6e6a-11e8-a212-00163ee24379/records",
-        "domain_records_href": "https://dns.api.gandi.net/api/v5/domains/reachfactory.ca/records",
-        "domain_href": "https://dns.api.gandi.net/api/v5/domains/reachfactory.ca"}'}
+    body:
+      string: !!python/unicode '{"zone_uuid": "4fd93cb0-5c6c-11e8-b297-00163ee24379",
+        "domain_keys_href": "https://dns.api.gandi.net/api/v5/domains/t18s.fr/keys",
+        "fqdn": "t18s.fr", "zone_href": "https://dns.api.gandi.net/api/v5/zones/4fd93cb0-5c6c-11e8-b297-00163ee24379",
+        "zone_records_href": "https://dns.api.gandi.net/api/v5/zones/4fd93cb0-5c6c-11e8-b297-00163ee24379/records",
+        "domain_records_href": "https://dns.api.gandi.net/api/v5/domains/t18s.fr/records",
+        "domain_href": "https://dns.api.gandi.net/api/v5/domains/t18s.fr"}'
     headers:
-      Accept-Ranges: [bytes]
-      Age: ['0']
-      Cache-Control: ['max-age=0, must-revalidate, no-cache, no-store']
-      Connection: [keep-alive]
-      Content-Length: ['531']
-      Content-Type: [application/json; charset=UTF-8]
-      Date: ['Tue, 12 Jun 2018 22:05:34 GMT']
-      Expires: ['Tue, 12 Jun 2018 22:05:34 GMT']
-      Last-Modified: ['Tue, 12 Jun 2018 22:05:34 GMT']
-      Pragma: [no-cache]
-      Server: [nginx]
-      Strict-Transport-Security: [max-age=15768000;]
-      Via: ['1.1 varnish-v4, 1.1 varnish-v4']
-      X-Cache: [MISS]
-      X-Cache-Hits: ['0']
-      X-Content-Type-Options: [nosniff]
-      X-Frame-Options: [DENY]
-      X-XSS-Protection: [1; mode=block]
-    status: {code: 200, message: OK}
+      accept-ranges:
+      - bytes
+      age:
+      - '0'
+      cache-control:
+      - max-age=0, must-revalidate, no-cache, no-store
+      connection:
+      - keep-alive
+      content-length:
+      - '499'
+      content-type:
+      - application/json; charset=UTF-8
+      date:
+      - Fri, 29 Mar 2019 20:35:15 GMT
+      expires:
+      - Fri, 29 Mar 2019 20:35:15 GMT
+      last-modified:
+      - Fri, 29 Mar 2019 20:35:15 GMT
+      pragma:
+      - no-cache
+      server:
+      - nginx
+      strict-transport-security:
+      - max-age=15768000;
+      via:
+      - 1.1 varnish-v4, 1.1 varnish-v4
+      x-cache:
+      - MISS
+      x-cache-hits:
+      - '0'
+      x-content-type-options:
+      - nosniff
+      x-frame-options:
+      - DENY
+      x-xss-protection:
+      - 1; mode=block
+    status:
+      code: 200
+      message: OK
 - request:
-    body: '{}'
+    body: !!python/unicode '{}'
     headers:
-      Accept: [application/json]
-      Accept-Encoding: ['gzip, deflate']
-      Connection: [keep-alive]
-      Content-Length: ['2']
-      Content-Type: [application/json]
-      User-Agent: [python-requests/2.19.0]
+      Accept:
+      - application/json
+      Accept-Encoding:
+      - gzip, deflate
+      Connection:
+      - keep-alive
+      Content-Length:
+      - '2'
+      Content-Type:
+      - application/json
+      User-Agent:
+      - python-requests/2.21.0
     method: GET
-    uri: https://dns.api.gandi.net/api/v5/domains/reachfactory.ca/records/orig.testfull/TXT
+    uri: https://dns.api.gandi.net/api/v5/domains/t18s.fr/records/orig.testfull/TXT
   response:
-    body: {string: '{"code": 404, "message": "Can''t find the DNS record orig.testfull/TXT
-        in the zone", "object": "dns-record", "cause": "Not Found"}'}
+    body:
+      string: !!python/unicode '{"code": 404, "message": "Can''t find the DNS record
+        orig.testfull/TXT in the zone", "object": "dns-record", "cause": "Not Found"}'
     headers:
-      Age: ['0']
-      Cache-Control: ['max-age=0, must-revalidate, no-cache, no-store']
-      Connection: [keep-alive]
-      Content-Length: ['129']
-      Content-Type: [application/json; charset=UTF-8]
-      Date: ['Tue, 12 Jun 2018 22:05:34 GMT']
-      Expires: ['Tue, 12 Jun 2018 22:05:34 GMT']
-      Last-Modified: ['Tue, 12 Jun 2018 22:05:34 GMT']
-      Pragma: [no-cache]
-      Server: [nginx]
-      Via: ['1.1 varnish-v4, 1.1 varnish-v4']
-      X-Cache: [MISS]
-      X-Cache-Hits: ['0']
-    status: {code: 404, message: Not Found}
+      age:
+      - '0'
+      cache-control:
+      - max-age=0, must-revalidate, no-cache, no-store
+      connection:
+      - keep-alive
+      content-length:
+      - '129'
+      content-type:
+      - application/json; charset=UTF-8
+      date:
+      - Fri, 29 Mar 2019 20:35:16 GMT
+      expires:
+      - Fri, 29 Mar 2019 20:35:16 GMT
+      last-modified:
+      - Fri, 29 Mar 2019 20:35:16 GMT
+      pragma:
+      - no-cache
+      server:
+      - nginx
+      via:
+      - 1.1 varnish-v4, 1.1 varnish-v4
+      x-cache:
+      - MISS
+      x-cache-hits:
+      - '0'
+    status:
+      code: 404
+      message: Not Found
 - request:
-    body: '{"rrset_values": ["challengetoken"], "rrset_ttl": 3600}'
+    body: !!python/unicode '{"rrset_values": ["challengetoken"], "rrset_ttl": 3600}'
     headers:
-      Accept: [application/json]
-      Accept-Encoding: ['gzip, deflate']
-      Connection: [keep-alive]
-      Content-Length: ['55']
-      Content-Type: [application/json]
-      User-Agent: [python-requests/2.19.0]
+      Accept:
+      - application/json
+      Accept-Encoding:
+      - gzip, deflate
+      Connection:
+      - keep-alive
+      Content-Length:
+      - '55'
+      Content-Type:
+      - application/json
+      User-Agent:
+      - python-requests/2.21.0
     method: POST
-    uri: https://dns.api.gandi.net/api/v5/domains/reachfactory.ca/records/orig.testfull/TXT
+    uri: https://dns.api.gandi.net/api/v5/domains/t18s.fr/records/orig.testfull/TXT
   response:
-    body: {string: '{"message": "DNS Record Created"}'}
+    body:
+      string: !!python/unicode '{"message": "DNS Record Created"}'
     headers:
-      Age: ['0']
-      Cache-Control: ['max-age=0, must-revalidate, no-cache, no-store']
-      Connection: [keep-alive]
-      Content-Length: ['33']
-      Content-Type: [application/json; charset=UTF-8]
-      Date: ['Tue, 12 Jun 2018 22:05:34 GMT']
-      Expires: ['Tue, 12 Jun 2018 22:05:34 GMT']
-      Last-Modified: ['Tue, 12 Jun 2018 22:05:34 GMT']
-      Location: ['https://dns.api.gandi.net/api/v5/zones/d26f3afc-6e6a-11e8-a212-00163ee24379/records/orig.testfull/TXT']
-      Pragma: [no-cache]
-      Server: [nginx]
-      Strict-Transport-Security: [max-age=15768000;]
-      Via: ['1.1 varnish-v4, 1.1 varnish-v4']
-      X-Cache: [MISS]
-      X-Cache-Hits: ['0']
-      X-Content-Type-Options: [nosniff]
-      X-Frame-Options: [DENY]
-      X-XSS-Protection: [1; mode=block]
-    status: {code: 201, message: Created}
+      age:
+      - '0'
+      cache-control:
+      - max-age=0, must-revalidate, no-cache, no-store
+      connection:
+      - keep-alive
+      content-length:
+      - '33'
+      content-type:
+      - application/json; charset=UTF-8
+      date:
+      - Fri, 29 Mar 2019 20:35:16 GMT
+      expires:
+      - Fri, 29 Mar 2019 20:35:16 GMT
+      last-modified:
+      - Fri, 29 Mar 2019 20:35:16 GMT
+      location:
+      - https://dns.api.gandi.net/api/v5/zones/4fd93cb0-5c6c-11e8-b297-00163ee24379/records/orig.testfull/TXT
+      pragma:
+      - no-cache
+      server:
+      - nginx
+      strict-transport-security:
+      - max-age=15768000;
+      via:
+      - 1.1 varnish-v4, 1.1 varnish-v4
+      x-cache:
+      - MISS
+      x-cache-hits:
+      - '0'
+      x-content-type-options:
+      - nosniff
+      x-frame-options:
+      - DENY
+      x-xss-protection:
+      - 1; mode=block
+    status:
+      code: 201
+      message: Created
 - request:
-    body: '{}'
+    body: !!python/unicode '{}'
     headers:
-      Accept: [application/json]
-      Accept-Encoding: ['gzip, deflate']
-      Connection: [keep-alive]
-      Content-Length: ['2']
-      Content-Type: [application/json]
-      User-Agent: [python-requests/2.19.0]
+      Accept:
+      - application/json
+      Accept-Encoding:
+      - gzip, deflate
+      Connection:
+      - keep-alive
+      Content-Length:
+      - '2'
+      Content-Type:
+      - application/json
+      User-Agent:
+      - python-requests/2.21.0
     method: GET
-    uri: https://dns.api.gandi.net/api/v5/domains/reachfactory.ca/records/orig.testfull/TXT
+    uri: https://dns.api.gandi.net/api/v5/domains/t18s.fr/records/orig.testfull/TXT
   response:
-    body: {string: '{"rrset_type": "TXT", "rrset_ttl": 3600, "rrset_name": "orig.testfull",
-        "rrset_href": "https://dns.api.gandi.net/api/v5/domains/reachfactory.ca/records/orig.testfull/TXT",
-        "rrset_values": ["\"challengetoken\""]}'}
+    body:
+      string: !!python/unicode '{"rrset_type": "TXT", "rrset_ttl": 3600, "rrset_name":
+        "orig.testfull", "rrset_href": "https://dns.api.gandi.net/api/v5/domains/t18s.fr/records/orig.testfull/TXT",
+        "rrset_values": ["\"challengetoken\""]}'
     headers:
-      Accept-Ranges: [bytes]
-      Age: ['0']
-      Cache-Control: ['max-age=0, must-revalidate, no-cache, no-store']
-      Connection: [keep-alive]
-      Content-Length: ['211']
-      Content-Type: [application/json; charset=UTF-8]
-      Date: ['Tue, 12 Jun 2018 22:05:35 GMT']
-      Expires: ['Tue, 12 Jun 2018 22:05:35 GMT']
-      Last-Modified: ['Tue, 12 Jun 2018 22:05:35 GMT']
-      Pragma: [no-cache]
-      Server: [nginx]
-      Strict-Transport-Security: [max-age=15768000;]
-      Via: ['1.1 varnish-v4, 1.1 varnish-v4']
-      X-Cache: [MISS]
-      X-Cache-Hits: ['0']
-      X-Content-Type-Options: [nosniff]
-      X-Frame-Options: [DENY]
-      X-XSS-Protection: [1; mode=block]
-    status: {code: 200, message: OK}
+      accept-ranges:
+      - bytes
+      age:
+      - '0'
+      cache-control:
+      - max-age=0, must-revalidate, no-cache, no-store
+      connection:
+      - keep-alive
+      content-length:
+      - '203'
+      content-type:
+      - application/json; charset=UTF-8
+      date:
+      - Fri, 29 Mar 2019 20:35:17 GMT
+      expires:
+      - Fri, 29 Mar 2019 20:35:17 GMT
+      last-modified:
+      - Fri, 29 Mar 2019 20:35:17 GMT
+      pragma:
+      - no-cache
+      server:
+      - nginx
+      strict-transport-security:
+      - max-age=15768000;
+      via:
+      - 1.1 varnish-v4, 1.1 varnish-v4
+      x-cache:
+      - MISS
+      x-cache-hits:
+      - '0'
+      x-content-type-options:
+      - nosniff
+      x-frame-options:
+      - DENY
+      x-xss-protection:
+      - 1; mode=block
+    status:
+      code: 200
+      message: OK
 - request:
-    body: '{"items": [{"rrset_type": "TXT", "rrset_name": "updated.testfull", "rrset_values":
-      ["challengetoken"]}]}'
+    body: !!python/unicode '{"rrset_type": "TXT", "rrset_name": "updated.testfull",
+      "rrset_values": ["challengetoken"]}'
     headers:
-      Accept: [application/json]
-      Accept-Encoding: ['gzip, deflate']
-      Connection: [keep-alive]
-      Content-Length: ['104']
-      Content-Type: [application/json]
-      User-Agent: [python-requests/2.19.0]
+      Accept:
+      - application/json
+      Accept-Encoding:
+      - gzip, deflate
+      Connection:
+      - keep-alive
+      Content-Length:
+      - '91'
+      Content-Type:
+      - application/json
+      User-Agent:
+      - python-requests/2.21.0
     method: PUT
-    uri: https://dns.api.gandi.net/api/v5/domains/reachfactory.ca/records/orig.testfull
+    uri: https://dns.api.gandi.net/api/v5/domains/t18s.fr/records/orig.testfull/TXT
   response:
-    body: {string: '{"message": "DNS Record Created"}'}
+    body:
+      string: !!python/unicode '{"message": "DNS Record Created"}'
     headers:
-      Age: ['0']
-      Cache-Control: ['max-age=0, must-revalidate, no-cache, no-store']
-      Connection: [keep-alive]
-      Content-Length: ['33']
-      Content-Type: [application/json; charset=UTF-8]
-      Date: ['Tue, 12 Jun 2018 22:05:35 GMT']
-      Expires: ['Tue, 12 Jun 2018 22:05:35 GMT']
-      Last-Modified: ['Tue, 12 Jun 2018 22:05:35 GMT']
-      Location: ['https://dns.api.gandi.net/api/v5/zones/d26f3afc-6e6a-11e8-a212-00163ee24379/records/orig.testfull']
-      Pragma: [no-cache]
-      Server: [nginx]
-      Strict-Transport-Security: [max-age=15768000;]
-      Via: ['1.1 varnish-v4, 1.1 varnish-v4']
-      X-Cache: [MISS]
-      X-Cache-Hits: ['0']
-      X-Content-Type-Options: [nosniff]
-      X-Frame-Options: [DENY]
-      X-XSS-Protection: [1; mode=block]
-    status: {code: 201, message: Created}
+      age:
+      - '0'
+      cache-control:
+      - max-age=0, must-revalidate, no-cache, no-store
+      connection:
+      - keep-alive
+      content-length:
+      - '33'
+      content-type:
+      - application/json; charset=UTF-8
+      date:
+      - Fri, 29 Mar 2019 20:35:17 GMT
+      expires:
+      - Fri, 29 Mar 2019 20:35:17 GMT
+      last-modified:
+      - Fri, 29 Mar 2019 20:35:17 GMT
+      location:
+      - https://dns.api.gandi.net/api/v5/zones/4fd93cb0-5c6c-11e8-b297-00163ee24379/records/orig.testfull/TXT
+      pragma:
+      - no-cache
+      server:
+      - nginx
+      strict-transport-security:
+      - max-age=15768000;
+      via:
+      - 1.1 varnish-v4, 1.1 varnish-v4
+      x-cache:
+      - MISS
+      x-cache-hits:
+      - '0'
+      x-content-type-options:
+      - nosniff
+      x-frame-options:
+      - DENY
+      x-xss-protection:
+      - 1; mode=block
+    status:
+      code: 201
+      message: Created
 version: 1