From 6b121d35ac3342e080b536316c306b0bcf908c3a Mon Sep 17 00:00:00 2001 From: Abd Elmoumen DRICI Date: Fri, 10 Mar 2023 10:41:22 +0000 Subject: [PATCH 1/7] add contributor --- CODEOWNERS | 1 + 1 file changed, 1 insertion(+) diff --git a/CODEOWNERS b/CODEOWNERS index 9821e9487..838024af1 100644 --- a/CODEOWNERS +++ b/CODEOWNERS @@ -35,6 +35,7 @@ lexicon/providers/easydns.py @analogj lexicon/providers/easyname.py @astzweig @rqelibari lexicon/providers/euserv.py @mschoettle lexicon/providers/exoscale.py @greut @brutasse +lexicon/providers/flexibleengine.py @flyflyinit lexicon/providers/gandi.py @hrunting @adferrand @tristan-weil lexicon/providers/gehirn.py @chibiegg lexicon/providers/glesys.py @hecd From 9d0de2ecabe85ac6d53b9b8abe660438600916cf Mon Sep 17 00:00:00 2001 From: Abd Elmoumen DRICI Date: Fri, 10 Mar 2023 10:43:23 +0000 Subject: [PATCH 2/7] Add Provider code --- lexicon/providers/flexibleengine.py | 221 ++++++++++++++++++++++++++++ 1 file changed, 221 insertions(+) create mode 100644 lexicon/providers/flexibleengine.py diff --git a/lexicon/providers/flexibleengine.py b/lexicon/providers/flexibleengine.py new file mode 100644 index 000000000..e621ec870 --- /dev/null +++ b/lexicon/providers/flexibleengine.py @@ -0,0 +1,221 @@ +"""Module provider for Flexible Engine Cloud""" +import json +import logging + +import requests +from lexicon.exceptions import AuthenticationError +from lexicon.providers.base import Provider as BaseProvider + +LOGGER = logging.getLogger(__name__) +NAMESERVER_DOMAINS = ["orange-business.com"] + +def provider_parser(subparser): + """Configure provider parser for Flexible Engine Cloud""" + subparser.add_argument("--auth-token", help="specify token for authentication") + subparser.add_argument( + "--zone-id", + help="specify the zone id", + ) + +class Provider(BaseProvider): + """Provider class for Flexible Engine Cloud""" + + def __init__(self, config): + super(Provider, self).__init__(config) + self.api_endpoint = "https://dns.prod-cloud-ocb.orange-business.com/v2" + self.domain_id = None + + def _authenticate(self): + zone_id = self._get_provider_option("zone_id") + payload = self._get("/zones", {"name": self.domain}) + if not zone_id: + if not payload["zones"]: + raise AuthenticationError("No domain found") + if len(payload["zones"]) > 1: + raise AuthenticationError( + "Too many domains found. This should not happen" + ) + self.domain_id = payload["zones"][0]["id"] + self.domain = payload["zones"][0]["name"].rstrip('.') + else: + self.domain_id = zone_id + self.domain = payload["zones"][0]["name"].rstrip('.') + + def _create_record(self, rtype, name, content): + # put string in array + tmp=content + content=[] + content.append(tmp) + + record = { + "type": rtype, + "name": self._full_name(name), + "records": content + } + if self._get_lexicon_option("ttl"): + record["ttl"] = self._get_lexicon_option("ttl") + + if rtype == "TXT": + # Convert "String" to "\"STRING\"" + tmp = [] + tmp.append( '\"'+record["records"][0]+'\"' ) + record["records"] = tmp + try: + self._post(f"/zones/{self.domain_id}/recordsets", record) + except requests.exceptions.HTTPError as err: + already_exists = next( + ( + True + for error in err.response.json() + if err.response.json()['code'] == 'DNS.0312' + ), + False, + ) + if not already_exists: + raise + + LOGGER.debug("create_record: %s", True) + return True + + + # List all records. Return an empty list if no records found + # type, name and content are used to filter records. + # If possible filter during the query, otherwise filter after response is received. + def _list_records(self, rtype=None, name=None, content=None): + url = f"/zones/{self.domain_id}/recordsets" + records = [] + payload = {} + + # Convert it to Array if it is not converted yet. + if isinstance(content, str): + tmp=content + content=[] + content.append(tmp) + + # Iterating recordsets + next_url = url + while next_url is not None: + payload = self._get(next_url) + if ( + "links" in payload + and "next" in payload["links"] + ): + next_url = payload["links"]["next"] + else: + next_url = None + + for record in payload["recordsets"]: + processed_record = { + "type": record["type"], + "name": f"{record['name']}", + "ttl": record["ttl"], + "content": record["records"], + "id": record["id"], + } + records.append(processed_record) + + if rtype: + records = [record for record in records if record["type"] == rtype] + + if name: + records = [ + record for record in records if record["name"].rstrip('.') == self._full_name(name) + ] + + if content: + if len(content)>1: + records = [ + record + for record in records + if record["content"] == content + ] + + LOGGER.debug("list_records: %s", records) + return records + + + # update a record. + def _update_record(self, identifier, rtype=None, name=None, content=None): + if identifier is None: + records = self._list_records(rtype, name) + if len(records) == 1: + identifier = records[0]["id"] + elif len(records) < 1: + raise Exception( + "No records found matching type and name - won't update" + ) + else: + raise Exception( + "Multiple records found matching type and name - won't update" + ) + + data = {} + + if name: + data["name"] = name + + if rtype: + data["type"] = rtype + + if self._get_lexicon_option("ttl"): + data["ttl"] = self._get_lexicon_option("ttl") + + if content: + if rtype == "TXT": + content = '\"'+content+'\"' + tmp=content + content=[] + content.append(tmp) + data["records"] = content + + self._put(f"/zones/{self.domain_id}/recordsets/{identifier}", data) + LOGGER.debug("update_record: %s", True) + return True + + # Delete an existing record. + # If record does not exist, do nothing. + def _delete_record(self, identifier=None, rtype=None, name=None, content=None): + delete_record_id = [] + + tmp=content + content=[] + content.append(tmp) + + if not identifier: + records = self._list_records(rtype, name, content) + delete_record_id = [record["id"] for record in records] + else: + delete_record_id.append(identifier) + + LOGGER.debug("delete_records: %s", delete_record_id) + for record_id in delete_record_id: + self._delete(f"/zones/{self.domain_id}/recordsets/{record_id}") + + LOGGER.debug("delete_record: %s", True) + return True + + # API requests + def _request(self, action="GET", url="/", data=None, query_params=None): + if data is None: + data = {} + if query_params is None: + query_params = {} + default_headers = { + "Accept": "application/json", + "Content-Type": "application/json", + "X-Auth-Token": f"{self._get_provider_option('auth_token')}", + } + if not url.startswith(self.api_endpoint): + url = self.api_endpoint + url + + response = requests.request( + action, + url, + params=query_params, + data=json.dumps(data), + headers=default_headers, + ) + response.raise_for_status() + if action == "DELETE": + return "" + return response.json() \ No newline at end of file From af21ff1ec3e03bbc740d96908cdc1ed1256092a3 Mon Sep 17 00:00:00 2001 From: Abd Elmoumen DRICI Date: Fri, 10 Mar 2023 10:44:37 +0000 Subject: [PATCH 3/7] Add Provider tests code --- .../tests/providers/test_flexibleengine.py | 56 +++++++++++++++++++ 1 file changed, 56 insertions(+) create mode 100644 lexicon/tests/providers/test_flexibleengine.py diff --git a/lexicon/tests/providers/test_flexibleengine.py b/lexicon/tests/providers/test_flexibleengine.py new file mode 100644 index 000000000..9399816c0 --- /dev/null +++ b/lexicon/tests/providers/test_flexibleengine.py @@ -0,0 +1,56 @@ +"""Integration tests for FlexibleEngine Cloud""" +from unittest import TestCase + +import pytest + +from lexicon.tests.providers.integration_tests import IntegrationTestsV2 + +# Hook into testing framework by inheriting unittest.TestCase and reuse +# the tests which *each and every* implementation of the interface must +# pass, by inheritance from define_tests.TheTests + +class FlexibleEngineProviderTests(TestCase, IntegrationTestsV2): + """TestCase for FlexibleEngine""" + + provider_name = "flexibleengine" + domain = "flexibleengine.test" + + def _filter_headers(self): + return ["X-Auth-Token"] + + def _test_fallback_fn(self): + return ( + lambda x: "placeholder_" + x + if x not in ("zone_id") + else "" + ) + + @pytest.mark.skip(reason="Content returned is an Array not a String") + def test_provider_when_calling_list_records_with_fqdn_name_filter_should_return_record( + self, + ): + return + + @pytest.mark.skip(reason="Content returned is an Array not a String") + def test_provider_when_calling_list_records_with_full_name_filter_should_return_record( + self, + ): + return + + @pytest.mark.skip(reason="Content returned is an Array not a String") + def test_provider_when_calling_list_records_with_name_filter_should_return_record( + self, + ): + return + + @pytest.mark.skip(reason="Creating Multiple records matching type and name is not accepted by FlexibleEngine DNS Provider") + def test_provider_when_calling_list_records_should_handle_record_sets( + self, + ): + return + + @pytest.mark.skip(reason="Creating Multiple records matching type and name is not accepted by FlexibleEngine DNS Provider") + def test_provider_when_calling_delete_record_with_record_set_by_content_should_leave_others_untouched( + self, + ): + return \ No newline at end of file From 50d8efa80b171e011375ab95279152ba6ba23dd1 Mon Sep 17 00:00:00 2001 From: Abd Elmoumen DRICI Date: Fri, 10 Mar 2023 10:46:26 +0000 Subject: [PATCH 4/7] Add Provider in provideroptions doc --- docs/providers_options.rst | 3 +++ 1 file changed, 3 insertions(+) diff --git a/docs/providers_options.rst b/docs/providers_options.rst index b509f5a1d..14a6347d0 100644 --- a/docs/providers_options.rst +++ b/docs/providers_options.rst @@ -77,6 +77,9 @@ List of options .. _exoscale: .. include:: providers/exoscale.rst +.. _flexibleengine: +.. include:: providers/flexibleengine.rst + .. _gandi: .. include:: providers/gandi.rst From ff14c78f4271d765f60eaa99411cbd30357813a1 Mon Sep 17 00:00:00 2001 From: Abd Elmoumen DRICI Date: Fri, 10 Mar 2023 10:47:21 +0000 Subject: [PATCH 5/7] Add Provider readme doc --- docs/providers/flexibleengine.rst | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 docs/providers/flexibleengine.rst diff --git a/docs/providers/flexibleengine.rst b/docs/providers/flexibleengine.rst new file mode 100644 index 000000000..63040183f --- /dev/null +++ b/docs/providers/flexibleengine.rst @@ -0,0 +1,4 @@ +flexibleengine + * ``auth_token`` Specify token for authentication (global api key or api token) + + * ``zone_id`` Specify the zone id (it's mandatory, by either providing 'domain name' and it will be resolved by lexicon to 'zone id', or providing straight 'zone id') \ No newline at end of file From c0f6782f9c652638563a12327c6170838cfc69a3 Mon Sep 17 00:00:00 2001 From: Abd Elmoumen DRICI Date: Fri, 10 Mar 2023 11:10:23 +0000 Subject: [PATCH 6/7] Add Integration tests --- .../test_provider_authenticate.yaml | 49 ++++ ...ate_with_unmanaged_domain_should_fail.yaml | 48 ++++ ...ord_for_A_with_valid_name_and_content.yaml | 87 ++++++ ...for_CNAME_with_valid_name_and_content.yaml | 87 ++++++ ...rd_for_TXT_with_fqdn_name_and_content.yaml | 87 ++++++ ...rd_for_TXT_with_full_name_and_content.yaml | 87 ++++++ ...d_for_TXT_with_valid_name_and_content.yaml | 87 ++++++ ...ltiple_times_should_create_record_set.yaml | 127 +++++++++ ...with_duplicate_records_should_be_noop.yaml | 172 ++++++++++++ ...record_by_filter_should_remove_record.yaml | 216 +++++++++++++++ ...r_with_fqdn_name_should_remove_record.yaml | 216 +++++++++++++++ ...r_with_full_name_should_remove_record.yaml | 216 +++++++++++++++ ...rd_by_identifier_should_remove_record.yaml | 216 +++++++++++++++ ...ecord_with_record_set_name_remove_all.yaml | 255 ++++++++++++++++++ ...alling_list_records_after_setting_ttl.yaml | 134 +++++++++ ...h_invalid_filter_should_be_empty_list.yaml | 96 +++++++ ...rds_with_no_arguments_should_list_all.yaml | 96 +++++++ ...ng_update_record_should_modify_record.yaml | 170 ++++++++++++ ...d_should_modify_record_name_specified.yaml | 170 ++++++++++++ ...d_with_fqdn_name_should_modify_record.yaml | 171 ++++++++++++ ...d_with_full_name_should_modify_record.yaml | 171 ++++++++++++ 21 files changed, 2958 insertions(+) create mode 100644 tests/fixtures/cassettes/flexibleengine/IntegrationTests/test_provider_authenticate.yaml create mode 100644 tests/fixtures/cassettes/flexibleengine/IntegrationTests/test_provider_authenticate_with_unmanaged_domain_should_fail.yaml create mode 100644 tests/fixtures/cassettes/flexibleengine/IntegrationTests/test_provider_when_calling_create_record_for_A_with_valid_name_and_content.yaml create mode 100644 tests/fixtures/cassettes/flexibleengine/IntegrationTests/test_provider_when_calling_create_record_for_CNAME_with_valid_name_and_content.yaml create mode 100644 tests/fixtures/cassettes/flexibleengine/IntegrationTests/test_provider_when_calling_create_record_for_TXT_with_fqdn_name_and_content.yaml create mode 100644 tests/fixtures/cassettes/flexibleengine/IntegrationTests/test_provider_when_calling_create_record_for_TXT_with_full_name_and_content.yaml create mode 100644 tests/fixtures/cassettes/flexibleengine/IntegrationTests/test_provider_when_calling_create_record_for_TXT_with_valid_name_and_content.yaml create mode 100644 tests/fixtures/cassettes/flexibleengine/IntegrationTests/test_provider_when_calling_create_record_multiple_times_should_create_record_set.yaml create mode 100644 tests/fixtures/cassettes/flexibleengine/IntegrationTests/test_provider_when_calling_create_record_with_duplicate_records_should_be_noop.yaml create mode 100644 tests/fixtures/cassettes/flexibleengine/IntegrationTests/test_provider_when_calling_delete_record_by_filter_should_remove_record.yaml create mode 100644 tests/fixtures/cassettes/flexibleengine/IntegrationTests/test_provider_when_calling_delete_record_by_filter_with_fqdn_name_should_remove_record.yaml create mode 100644 tests/fixtures/cassettes/flexibleengine/IntegrationTests/test_provider_when_calling_delete_record_by_filter_with_full_name_should_remove_record.yaml create mode 100644 tests/fixtures/cassettes/flexibleengine/IntegrationTests/test_provider_when_calling_delete_record_by_identifier_should_remove_record.yaml create mode 100644 tests/fixtures/cassettes/flexibleengine/IntegrationTests/test_provider_when_calling_delete_record_with_record_set_name_remove_all.yaml create mode 100644 tests/fixtures/cassettes/flexibleengine/IntegrationTests/test_provider_when_calling_list_records_after_setting_ttl.yaml create mode 100644 tests/fixtures/cassettes/flexibleengine/IntegrationTests/test_provider_when_calling_list_records_with_invalid_filter_should_be_empty_list.yaml create mode 100644 tests/fixtures/cassettes/flexibleengine/IntegrationTests/test_provider_when_calling_list_records_with_no_arguments_should_list_all.yaml create mode 100644 tests/fixtures/cassettes/flexibleengine/IntegrationTests/test_provider_when_calling_update_record_should_modify_record.yaml create mode 100644 tests/fixtures/cassettes/flexibleengine/IntegrationTests/test_provider_when_calling_update_record_should_modify_record_name_specified.yaml create mode 100644 tests/fixtures/cassettes/flexibleengine/IntegrationTests/test_provider_when_calling_update_record_with_fqdn_name_should_modify_record.yaml create mode 100644 tests/fixtures/cassettes/flexibleengine/IntegrationTests/test_provider_when_calling_update_record_with_full_name_should_modify_record.yaml diff --git a/tests/fixtures/cassettes/flexibleengine/IntegrationTests/test_provider_authenticate.yaml b/tests/fixtures/cassettes/flexibleengine/IntegrationTests/test_provider_authenticate.yaml new file mode 100644 index 000000000..ad67de7dd --- /dev/null +++ b/tests/fixtures/cassettes/flexibleengine/IntegrationTests/test_provider_authenticate.yaml @@ -0,0 +1,49 @@ +interactions: +- request: + body: '{}' + headers: + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '2' + Content-Type: + - application/json + User-Agent: + - python-requests/2.28.2 + method: GET + uri: https://dns.prod-cloud-ocb.orange-business.com/v2/zones?name=flexibleengine.test + response: + body: + string: '{"zones":[{"id":"ff8080827274f00e018563dcecb527d3","name":"flexibleengine.test.","description":"This + zone is for test purposes only.","email":"hostmaster@example.com","ttl":300,"serial":1,"masters":[],"status":"ACTIVE","pool_id":"ff80808261568dfe016156c446410001","project_id":"5374cb5cb9a1450f947a9ff0b60b0b5f","zone_type":"public","created_at":"2022-12-30T16:28:21.021","updated_at":"2022-12-30T16:28:42.022","record_num":14,"links":{"self":"https://dns.prod-cloud-ocb.orange-business.com/v2/zones/ff8080827274f00e018563dcecb527d3"}}],"links":{"self":"https://dns.prod-cloud-ocb.orange-business.com/v2/zones?name=flexibleengine.test"},"metadata":{"total_count":1}}' + headers: + Connection: + - keep-alive + Content-Length: + - '666' + Content-Type: + - application/json + Date: + - Fri, 10 Mar 2023 11:09:34 GMT + Server: + - api-gateway + Strict-Transport-Security: + - max-age=31536000; includeSubdomains; + X-Content-Type-Options: + - nosniff + X-Download-Options: + - noopen + X-Frame-Options: + - SAMEORIGIN + X-Request-Id: + - 34c045812d34ef0e9961ba105f690080 + X-XSS-Protection: + - 1; mode=block; + status: + code: 200 + message: OK +version: 1 diff --git a/tests/fixtures/cassettes/flexibleengine/IntegrationTests/test_provider_authenticate_with_unmanaged_domain_should_fail.yaml b/tests/fixtures/cassettes/flexibleengine/IntegrationTests/test_provider_authenticate_with_unmanaged_domain_should_fail.yaml new file mode 100644 index 000000000..84e98fb5f --- /dev/null +++ b/tests/fixtures/cassettes/flexibleengine/IntegrationTests/test_provider_authenticate_with_unmanaged_domain_should_fail.yaml @@ -0,0 +1,48 @@ +interactions: +- request: + body: '{}' + headers: + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '2' + Content-Type: + - application/json + User-Agent: + - python-requests/2.28.2 + method: GET + uri: https://dns.prod-cloud-ocb.orange-business.com/v2/zones?name=thisisadomainidonotown.com + response: + body: + string: '{"zones":[],"links":{"self":"https://dns.prod-cloud-ocb.orange-business.com/v2/zones?name=thisisadomainidonotown.com"},"metadata":{"total_count":0}}' + headers: + Connection: + - keep-alive + Content-Length: + - '148' + Content-Type: + - application/json + Date: + - Fri, 10 Mar 2023 11:09:34 GMT + Server: + - api-gateway + Strict-Transport-Security: + - max-age=31536000; includeSubdomains; + X-Content-Type-Options: + - nosniff + X-Download-Options: + - noopen + X-Frame-Options: + - SAMEORIGIN + X-Request-Id: + - db1393fd79c385001e1b1cf51a306f2f + X-XSS-Protection: + - 1; mode=block; + status: + code: 200 + message: OK +version: 1 diff --git a/tests/fixtures/cassettes/flexibleengine/IntegrationTests/test_provider_when_calling_create_record_for_A_with_valid_name_and_content.yaml b/tests/fixtures/cassettes/flexibleengine/IntegrationTests/test_provider_when_calling_create_record_for_A_with_valid_name_and_content.yaml new file mode 100644 index 000000000..6849ad965 --- /dev/null +++ b/tests/fixtures/cassettes/flexibleengine/IntegrationTests/test_provider_when_calling_create_record_for_A_with_valid_name_and_content.yaml @@ -0,0 +1,87 @@ +interactions: +- request: + body: '{}' + headers: + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '2' + Content-Type: + - application/json + User-Agent: + - python-requests/2.28.2 + method: GET + uri: https://dns.prod-cloud-ocb.orange-business.com/v2/zones?name=flexibleengine.test + response: + body: + string: '{"zones":[{"id":"ff8080827274f00e018563dcecb527d3","name":"flexibleengine.test.","description":"This + zone is for test purposes only.","email":"hostmaster@example.com","ttl":300,"serial":1,"masters":[],"status":"ACTIVE","pool_id":"ff80808261568dfe016156c446410001","project_id":"5374cb5cb9a1450f947a9ff0b60b0b5f","zone_type":"public","created_at":"2022-12-30T16:28:21.021","updated_at":"2022-12-30T16:28:42.022","record_num":14,"links":{"self":"https://dns.prod-cloud-ocb.orange-business.com/v2/zones/ff8080827274f00e018563dcecb527d3"}}],"links":{"self":"https://dns.prod-cloud-ocb.orange-business.com/v2/zones?name=flexibleengine.test"},"metadata":{"total_count":1}}' + headers: + Connection: + - keep-alive + Content-Length: + - '666' + Content-Type: + - application/json + Date: + - Fri, 10 Mar 2023 11:09:34 GMT + Server: + - api-gateway + Strict-Transport-Security: + - max-age=31536000; includeSubdomains; + X-Content-Type-Options: + - nosniff + X-Download-Options: + - noopen + X-Frame-Options: + - SAMEORIGIN + X-Request-Id: + - b65bf472b50969828102b32efc5c333b + X-XSS-Protection: + - 1; mode=block; + status: + code: 200 + message: OK +- request: + body: '{"type": "A", "name": "localhost.flexibleengine.test", "records": ["127.0.0.1"], + "ttl": 3600}' + headers: + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '93' + Content-Type: + - application/json + User-Agent: + - python-requests/2.28.2 + method: POST + uri: https://dns.prod-cloud-ocb.orange-business.com/v2/zones/ff8080827274f00e018563dcecb527d3/recordsets + response: + body: + string: '{"code":"DNS.0312","message":"Attribute ''name'' conflicts with Record + Set ''localhost.flexibleengine.test.'' type ''A'' in line ''default_view''."}' + headers: + Connection: + - keep-alive + Content-Length: + - '140' + Content-Type: + - application/json + Date: + - Fri, 10 Mar 2023 11:09:34 GMT + Server: + - api-gateway + X-Request-Id: + - 4632fef8162b6bc214933603dbf6d14d + status: + code: 400 + message: Bad Request +version: 1 diff --git a/tests/fixtures/cassettes/flexibleengine/IntegrationTests/test_provider_when_calling_create_record_for_CNAME_with_valid_name_and_content.yaml b/tests/fixtures/cassettes/flexibleengine/IntegrationTests/test_provider_when_calling_create_record_for_CNAME_with_valid_name_and_content.yaml new file mode 100644 index 000000000..47372bd9e --- /dev/null +++ b/tests/fixtures/cassettes/flexibleengine/IntegrationTests/test_provider_when_calling_create_record_for_CNAME_with_valid_name_and_content.yaml @@ -0,0 +1,87 @@ +interactions: +- request: + body: '{}' + headers: + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '2' + Content-Type: + - application/json + User-Agent: + - python-requests/2.28.2 + method: GET + uri: https://dns.prod-cloud-ocb.orange-business.com/v2/zones?name=flexibleengine.test + response: + body: + string: '{"zones":[{"id":"ff8080827274f00e018563dcecb527d3","name":"flexibleengine.test.","description":"This + zone is for test purposes only.","email":"hostmaster@example.com","ttl":300,"serial":1,"masters":[],"status":"ACTIVE","pool_id":"ff80808261568dfe016156c446410001","project_id":"5374cb5cb9a1450f947a9ff0b60b0b5f","zone_type":"public","created_at":"2022-12-30T16:28:21.021","updated_at":"2022-12-30T16:28:42.022","record_num":14,"links":{"self":"https://dns.prod-cloud-ocb.orange-business.com/v2/zones/ff8080827274f00e018563dcecb527d3"}}],"links":{"self":"https://dns.prod-cloud-ocb.orange-business.com/v2/zones?name=flexibleengine.test"},"metadata":{"total_count":1}}' + headers: + Connection: + - keep-alive + Content-Length: + - '666' + Content-Type: + - application/json + Date: + - Fri, 10 Mar 2023 11:09:34 GMT + Server: + - api-gateway + Strict-Transport-Security: + - max-age=31536000; includeSubdomains; + X-Content-Type-Options: + - nosniff + X-Download-Options: + - noopen + X-Frame-Options: + - SAMEORIGIN + X-Request-Id: + - 78a97dd7b86d30eca6afa802587a2a4b + X-XSS-Protection: + - 1; mode=block; + status: + code: 200 + message: OK +- request: + body: '{"type": "CNAME", "name": "docs.flexibleengine.test", "records": ["docs.example.com"], + "ttl": 3600}' + headers: + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '99' + Content-Type: + - application/json + User-Agent: + - python-requests/2.28.2 + method: POST + uri: https://dns.prod-cloud-ocb.orange-business.com/v2/zones/ff8080827274f00e018563dcecb527d3/recordsets + response: + body: + string: '{"code":"DNS.0312","message":"Attribute ''name'' conflicts with Record + Set ''docs.flexibleengine.test.'' type ''CNAME'' in line ''default_view''."}' + headers: + Connection: + - keep-alive + Content-Length: + - '139' + Content-Type: + - application/json + Date: + - Fri, 10 Mar 2023 11:09:34 GMT + Server: + - api-gateway + X-Request-Id: + - a8eda1c83e60678ba4ffc4c38c2cd918 + status: + code: 400 + message: Bad Request +version: 1 diff --git a/tests/fixtures/cassettes/flexibleengine/IntegrationTests/test_provider_when_calling_create_record_for_TXT_with_fqdn_name_and_content.yaml b/tests/fixtures/cassettes/flexibleengine/IntegrationTests/test_provider_when_calling_create_record_for_TXT_with_fqdn_name_and_content.yaml new file mode 100644 index 000000000..103c69025 --- /dev/null +++ b/tests/fixtures/cassettes/flexibleengine/IntegrationTests/test_provider_when_calling_create_record_for_TXT_with_fqdn_name_and_content.yaml @@ -0,0 +1,87 @@ +interactions: +- request: + body: '{}' + headers: + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '2' + Content-Type: + - application/json + User-Agent: + - python-requests/2.28.2 + method: GET + uri: https://dns.prod-cloud-ocb.orange-business.com/v2/zones?name=flexibleengine.test + response: + body: + string: '{"zones":[{"id":"ff8080827274f00e018563dcecb527d3","name":"flexibleengine.test.","description":"This + zone is for test purposes only.","email":"hostmaster@example.com","ttl":300,"serial":1,"masters":[],"status":"ACTIVE","pool_id":"ff80808261568dfe016156c446410001","project_id":"5374cb5cb9a1450f947a9ff0b60b0b5f","zone_type":"public","created_at":"2022-12-30T16:28:21.021","updated_at":"2022-12-30T16:28:42.022","record_num":14,"links":{"self":"https://dns.prod-cloud-ocb.orange-business.com/v2/zones/ff8080827274f00e018563dcecb527d3"}}],"links":{"self":"https://dns.prod-cloud-ocb.orange-business.com/v2/zones?name=flexibleengine.test"},"metadata":{"total_count":1}}' + headers: + Connection: + - keep-alive + Content-Length: + - '666' + Content-Type: + - application/json + Date: + - Fri, 10 Mar 2023 11:09:34 GMT + Server: + - api-gateway + Strict-Transport-Security: + - max-age=31536000; includeSubdomains; + X-Content-Type-Options: + - nosniff + X-Download-Options: + - noopen + X-Frame-Options: + - SAMEORIGIN + X-Request-Id: + - b86b77a8d9b895cee5f58faa2413f845 + X-XSS-Protection: + - 1; mode=block; + status: + code: 200 + message: OK +- request: + body: '{"type": "TXT", "name": "_acme-challenge.fqdn.flexibleengine.test", "records": + ["\"challengetoken\""], "ttl": 3600}' + headers: + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '115' + Content-Type: + - application/json + User-Agent: + - python-requests/2.28.2 + method: POST + uri: https://dns.prod-cloud-ocb.orange-business.com/v2/zones/ff8080827274f00e018563dcecb527d3/recordsets + response: + body: + string: '{"code":"DNS.0312","message":"Attribute ''name'' conflicts with Record + Set ''_acme-challenge.fqdn.flexibleengine.test.'' type ''TXT'' in line ''default_view''."}' + headers: + Connection: + - keep-alive + Content-Length: + - '153' + Content-Type: + - application/json + Date: + - Fri, 10 Mar 2023 11:09:34 GMT + Server: + - api-gateway + X-Request-Id: + - 8969e8bbc0aebb66d6ffdddad7b854d6 + status: + code: 400 + message: Bad Request +version: 1 diff --git a/tests/fixtures/cassettes/flexibleengine/IntegrationTests/test_provider_when_calling_create_record_for_TXT_with_full_name_and_content.yaml b/tests/fixtures/cassettes/flexibleengine/IntegrationTests/test_provider_when_calling_create_record_for_TXT_with_full_name_and_content.yaml new file mode 100644 index 000000000..3f7f482a8 --- /dev/null +++ b/tests/fixtures/cassettes/flexibleengine/IntegrationTests/test_provider_when_calling_create_record_for_TXT_with_full_name_and_content.yaml @@ -0,0 +1,87 @@ +interactions: +- request: + body: '{}' + headers: + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '2' + Content-Type: + - application/json + User-Agent: + - python-requests/2.28.2 + method: GET + uri: https://dns.prod-cloud-ocb.orange-business.com/v2/zones?name=flexibleengine.test + response: + body: + string: '{"zones":[{"id":"ff8080827274f00e018563dcecb527d3","name":"flexibleengine.test.","description":"This + zone is for test purposes only.","email":"hostmaster@example.com","ttl":300,"serial":1,"masters":[],"status":"ACTIVE","pool_id":"ff80808261568dfe016156c446410001","project_id":"5374cb5cb9a1450f947a9ff0b60b0b5f","zone_type":"public","created_at":"2022-12-30T16:28:21.021","updated_at":"2022-12-30T16:28:42.022","record_num":14,"links":{"self":"https://dns.prod-cloud-ocb.orange-business.com/v2/zones/ff8080827274f00e018563dcecb527d3"}}],"links":{"self":"https://dns.prod-cloud-ocb.orange-business.com/v2/zones?name=flexibleengine.test"},"metadata":{"total_count":1}}' + headers: + Connection: + - keep-alive + Content-Length: + - '666' + Content-Type: + - application/json + Date: + - Fri, 10 Mar 2023 11:09:34 GMT + Server: + - api-gateway + Strict-Transport-Security: + - max-age=31536000; includeSubdomains; + X-Content-Type-Options: + - nosniff + X-Download-Options: + - noopen + X-Frame-Options: + - SAMEORIGIN + X-Request-Id: + - c7abfda0a54c3e5edb5300d4fcb92b99 + X-XSS-Protection: + - 1; mode=block; + status: + code: 200 + message: OK +- request: + body: '{"type": "TXT", "name": "_acme-challenge.full.flexibleengine.test", "records": + ["\"challengetoken\""], "ttl": 3600}' + headers: + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '115' + Content-Type: + - application/json + User-Agent: + - python-requests/2.28.2 + method: POST + uri: https://dns.prod-cloud-ocb.orange-business.com/v2/zones/ff8080827274f00e018563dcecb527d3/recordsets + response: + body: + string: '{"code":"DNS.0312","message":"Attribute ''name'' conflicts with Record + Set ''_acme-challenge.full.flexibleengine.test.'' type ''TXT'' in line ''default_view''."}' + headers: + Connection: + - keep-alive + Content-Length: + - '153' + Content-Type: + - application/json + Date: + - Fri, 10 Mar 2023 11:09:34 GMT + Server: + - api-gateway + X-Request-Id: + - d506beb914529057feccf6dd2de2d5a9 + status: + code: 400 + message: Bad Request +version: 1 diff --git a/tests/fixtures/cassettes/flexibleengine/IntegrationTests/test_provider_when_calling_create_record_for_TXT_with_valid_name_and_content.yaml b/tests/fixtures/cassettes/flexibleengine/IntegrationTests/test_provider_when_calling_create_record_for_TXT_with_valid_name_and_content.yaml new file mode 100644 index 000000000..57cd228c7 --- /dev/null +++ b/tests/fixtures/cassettes/flexibleengine/IntegrationTests/test_provider_when_calling_create_record_for_TXT_with_valid_name_and_content.yaml @@ -0,0 +1,87 @@ +interactions: +- request: + body: '{}' + headers: + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '2' + Content-Type: + - application/json + User-Agent: + - python-requests/2.28.2 + method: GET + uri: https://dns.prod-cloud-ocb.orange-business.com/v2/zones?name=flexibleengine.test + response: + body: + string: '{"zones":[{"id":"ff8080827274f00e018563dcecb527d3","name":"flexibleengine.test.","description":"This + zone is for test purposes only.","email":"hostmaster@example.com","ttl":300,"serial":1,"masters":[],"status":"ACTIVE","pool_id":"ff80808261568dfe016156c446410001","project_id":"5374cb5cb9a1450f947a9ff0b60b0b5f","zone_type":"public","created_at":"2022-12-30T16:28:21.021","updated_at":"2022-12-30T16:28:42.022","record_num":14,"links":{"self":"https://dns.prod-cloud-ocb.orange-business.com/v2/zones/ff8080827274f00e018563dcecb527d3"}}],"links":{"self":"https://dns.prod-cloud-ocb.orange-business.com/v2/zones?name=flexibleengine.test"},"metadata":{"total_count":1}}' + headers: + Connection: + - keep-alive + Content-Length: + - '666' + Content-Type: + - application/json + Date: + - Fri, 10 Mar 2023 11:09:34 GMT + Server: + - api-gateway + Strict-Transport-Security: + - max-age=31536000; includeSubdomains; + X-Content-Type-Options: + - nosniff + X-Download-Options: + - noopen + X-Frame-Options: + - SAMEORIGIN + X-Request-Id: + - ac64d9446a5fd9554e9ba745633922cb + X-XSS-Protection: + - 1; mode=block; + status: + code: 200 + message: OK +- request: + body: '{"type": "TXT", "name": "_acme-challenge.test.flexibleengine.test", "records": + ["\"challengetoken\""], "ttl": 3600}' + headers: + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '115' + Content-Type: + - application/json + User-Agent: + - python-requests/2.28.2 + method: POST + uri: https://dns.prod-cloud-ocb.orange-business.com/v2/zones/ff8080827274f00e018563dcecb527d3/recordsets + response: + body: + string: '{"code":"DNS.0312","message":"Attribute ''name'' conflicts with Record + Set ''_acme-challenge.test.flexibleengine.test.'' type ''TXT'' in line ''default_view''."}' + headers: + Connection: + - keep-alive + Content-Length: + - '153' + Content-Type: + - application/json + Date: + - Fri, 10 Mar 2023 11:09:34 GMT + Server: + - api-gateway + X-Request-Id: + - 509b8b46b29a8a3c3e80ca9b275f237e + status: + code: 400 + message: Bad Request +version: 1 diff --git a/tests/fixtures/cassettes/flexibleengine/IntegrationTests/test_provider_when_calling_create_record_multiple_times_should_create_record_set.yaml b/tests/fixtures/cassettes/flexibleengine/IntegrationTests/test_provider_when_calling_create_record_multiple_times_should_create_record_set.yaml new file mode 100644 index 000000000..0cbf05c32 --- /dev/null +++ b/tests/fixtures/cassettes/flexibleengine/IntegrationTests/test_provider_when_calling_create_record_multiple_times_should_create_record_set.yaml @@ -0,0 +1,127 @@ +interactions: +- request: + body: '{}' + headers: + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '2' + Content-Type: + - application/json + User-Agent: + - python-requests/2.28.2 + method: GET + uri: https://dns.prod-cloud-ocb.orange-business.com/v2/zones?name=flexibleengine.test + response: + body: + string: '{"zones":[{"id":"ff8080827274f00e018563dcecb527d3","name":"flexibleengine.test.","description":"This + zone is for test purposes only.","email":"hostmaster@example.com","ttl":300,"serial":1,"masters":[],"status":"ACTIVE","pool_id":"ff80808261568dfe016156c446410001","project_id":"5374cb5cb9a1450f947a9ff0b60b0b5f","zone_type":"public","created_at":"2022-12-30T16:28:21.021","updated_at":"2022-12-30T16:28:42.022","record_num":14,"links":{"self":"https://dns.prod-cloud-ocb.orange-business.com/v2/zones/ff8080827274f00e018563dcecb527d3"}}],"links":{"self":"https://dns.prod-cloud-ocb.orange-business.com/v2/zones?name=flexibleengine.test"},"metadata":{"total_count":1}}' + headers: + Connection: + - keep-alive + Content-Length: + - '666' + Content-Type: + - application/json + Date: + - Fri, 10 Mar 2023 11:09:34 GMT + Server: + - api-gateway + Strict-Transport-Security: + - max-age=31536000; includeSubdomains; + X-Content-Type-Options: + - nosniff + X-Download-Options: + - noopen + X-Frame-Options: + - SAMEORIGIN + X-Request-Id: + - 326f1c70abb88611a1c3468daa489ed2 + X-XSS-Protection: + - 1; mode=block; + status: + code: 200 + message: OK +- request: + body: '{"type": "TXT", "name": "_acme-challenge.createrecordset.flexibleengine.test", + "records": ["\"challengetoken1\""], "ttl": 3600}' + headers: + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '127' + Content-Type: + - application/json + User-Agent: + - python-requests/2.28.2 + method: POST + uri: https://dns.prod-cloud-ocb.orange-business.com/v2/zones/ff8080827274f00e018563dcecb527d3/recordsets + response: + body: + string: '{"code":"DNS.0312","message":"Attribute ''name'' conflicts with Record + Set ''_acme-challenge.createrecordset.flexibleengine.test.'' type ''TXT'' + in line ''default_view''."}' + headers: + Connection: + - keep-alive + Content-Length: + - '164' + Content-Type: + - application/json + Date: + - Fri, 10 Mar 2023 11:09:34 GMT + Server: + - api-gateway + X-Request-Id: + - 8579258665cf5b7110232be54fccdfdd + status: + code: 400 + message: Bad Request +- request: + body: '{"type": "TXT", "name": "_acme-challenge.createrecordset.flexibleengine.test", + "records": ["\"challengetoken2\""], "ttl": 3600}' + headers: + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '127' + Content-Type: + - application/json + User-Agent: + - python-requests/2.28.2 + method: POST + uri: https://dns.prod-cloud-ocb.orange-business.com/v2/zones/ff8080827274f00e018563dcecb527d3/recordsets + response: + body: + string: '{"code":"DNS.0312","message":"Attribute ''name'' conflicts with Record + Set ''_acme-challenge.createrecordset.flexibleengine.test.'' type ''TXT'' + in line ''default_view''."}' + headers: + Connection: + - keep-alive + Content-Length: + - '164' + Content-Type: + - application/json + Date: + - Fri, 10 Mar 2023 11:09:34 GMT + Server: + - api-gateway + X-Request-Id: + - 0f9704f95282a89d7fee7c07853ed765 + status: + code: 400 + message: Bad Request +version: 1 diff --git a/tests/fixtures/cassettes/flexibleengine/IntegrationTests/test_provider_when_calling_create_record_with_duplicate_records_should_be_noop.yaml b/tests/fixtures/cassettes/flexibleengine/IntegrationTests/test_provider_when_calling_create_record_with_duplicate_records_should_be_noop.yaml new file mode 100644 index 000000000..5fa846d30 --- /dev/null +++ b/tests/fixtures/cassettes/flexibleengine/IntegrationTests/test_provider_when_calling_create_record_with_duplicate_records_should_be_noop.yaml @@ -0,0 +1,172 @@ +interactions: +- request: + body: '{}' + headers: + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '2' + Content-Type: + - application/json + User-Agent: + - python-requests/2.28.2 + method: GET + uri: https://dns.prod-cloud-ocb.orange-business.com/v2/zones?name=flexibleengine.test + response: + body: + string: '{"zones":[{"id":"ff8080827274f00e018563dcecb527d3","name":"flexibleengine.test.","description":"This + zone is for test purposes only.","email":"hostmaster@example.com","ttl":300,"serial":1,"masters":[],"status":"ACTIVE","pool_id":"ff80808261568dfe016156c446410001","project_id":"5374cb5cb9a1450f947a9ff0b60b0b5f","zone_type":"public","created_at":"2022-12-30T16:28:21.021","updated_at":"2022-12-30T16:28:42.022","record_num":14,"links":{"self":"https://dns.prod-cloud-ocb.orange-business.com/v2/zones/ff8080827274f00e018563dcecb527d3"}}],"links":{"self":"https://dns.prod-cloud-ocb.orange-business.com/v2/zones?name=flexibleengine.test"},"metadata":{"total_count":1}}' + headers: + Connection: + - keep-alive + Content-Length: + - '666' + Content-Type: + - application/json + Date: + - Fri, 10 Mar 2023 11:09:34 GMT + Server: + - api-gateway + Strict-Transport-Security: + - max-age=31536000; includeSubdomains; + X-Content-Type-Options: + - nosniff + X-Download-Options: + - noopen + X-Frame-Options: + - SAMEORIGIN + X-Request-Id: + - a320bac244b8215f7a37da656636a6e5 + X-XSS-Protection: + - 1; mode=block; + status: + code: 200 + message: OK +- request: + body: '{"type": "TXT", "name": "_acme-challenge.noop.flexibleengine.test", "records": + ["\"challengetoken\""], "ttl": 3600}' + headers: + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '115' + Content-Type: + - application/json + User-Agent: + - python-requests/2.28.2 + method: POST + uri: https://dns.prod-cloud-ocb.orange-business.com/v2/zones/ff8080827274f00e018563dcecb527d3/recordsets + response: + body: + string: '{"code":"DNS.0312","message":"Attribute ''name'' conflicts with Record + Set ''_acme-challenge.noop.flexibleengine.test.'' type ''TXT'' in line ''default_view''."}' + headers: + Connection: + - keep-alive + Content-Length: + - '153' + Content-Type: + - application/json + Date: + - Fri, 10 Mar 2023 11:09:34 GMT + Server: + - api-gateway + X-Request-Id: + - 68f3da180f1efba3b8b08ebee2140422 + status: + code: 400 + message: Bad Request +- request: + body: '{"type": "TXT", "name": "_acme-challenge.noop.flexibleengine.test", "records": + ["\"challengetoken\""], "ttl": 3600}' + headers: + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '115' + Content-Type: + - application/json + User-Agent: + - python-requests/2.28.2 + method: POST + uri: https://dns.prod-cloud-ocb.orange-business.com/v2/zones/ff8080827274f00e018563dcecb527d3/recordsets + response: + body: + string: '{"code":"DNS.0312","message":"Attribute ''name'' conflicts with Record + Set ''_acme-challenge.noop.flexibleengine.test.'' type ''TXT'' in line ''default_view''."}' + headers: + Connection: + - keep-alive + Content-Length: + - '153' + Content-Type: + - application/json + Date: + - Fri, 10 Mar 2023 11:09:34 GMT + Server: + - api-gateway + X-Request-Id: + - 8b598a57d8a106e7a3ebeaeb883162ff + status: + code: 400 + message: Bad Request +- request: + body: '{}' + headers: + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '2' + Content-Type: + - application/json + User-Agent: + - python-requests/2.28.2 + method: GET + uri: https://dns.prod-cloud-ocb.orange-business.com/v2/zones/ff8080827274f00e018563dcecb527d3/recordsets + response: + body: + string: '{"links":{"self":"https://dns.prod-cloud-ocb.orange-business.com/v2/zones/ff8080827274f00e018563dcecb527d3/recordsets"},"recordsets":[{"id":"ff8080827274ef7d0186cafb743f1ae7","name":"docs.flexibleengine.test.","description":null,"type":"CNAME","ttl":3600,"records":["docs.example.com."],"status":"ACTIVE","zone_id":"ff8080827274f00e018563dcecb527d3","zone_name":"flexibleengine.test.","create_at":"2023-03-10T10:05:22.355","update_at":"2023-03-10T10:05:22.375","default":false,"project_id":"b0293a0756e94bff84b625b9402a6918","links":{"self":"https://dns.prod-cloud-ocb.orange-business.com/v2/zones/ff8080827274f00e018563dcecb527d3/recordsets/ff8080827274ef7d0186cafb743f1ae7"}},{"id":"ff8080827274ef7d0186cafb75181ae9","name":"_acme-challenge.full.flexibleengine.test.","description":null,"type":"TXT","ttl":3600,"records":["\"challengetoken\""],"status":"ACTIVE","zone_id":"ff8080827274f00e018563dcecb527d3","zone_name":"flexibleengine.test.","create_at":"2023-03-10T10:05:22.576","update_at":"2023-03-10T10:05:22.593","default":false,"project_id":"b0293a0756e94bff84b625b9402a6918","links":{"self":"https://dns.prod-cloud-ocb.orange-business.com/v2/zones/ff8080827274f00e018563dcecb527d3/recordsets/ff8080827274ef7d0186cafb75181ae9"}},{"id":"ff8080827274ef7d0186cafb7c371af3","name":"ttl.fqdn.flexibleengine.test.","description":null,"type":"TXT","ttl":3600,"records":["\"ttlshouldbe3600\""],"status":"ACTIVE","zone_id":"ff8080827274f00e018563dcecb527d3","zone_name":"flexibleengine.test.","create_at":"2023-03-10T10:05:24.394","update_at":"2023-03-10T10:05:24.431","default":false,"project_id":"b0293a0756e94bff84b625b9402a6918","links":{"self":"https://dns.prod-cloud-ocb.orange-business.com/v2/zones/ff8080827274f00e018563dcecb527d3/recordsets/ff8080827274ef7d0186cafb7c371af3"}},{"id":"ff8080827274ef7d0186cafb7e751af6","name":"orig.nameonly.test.flexibleengine.test.","description":null,"type":"TXT","ttl":3600,"records":["\"updated\""],"status":"ACTIVE","zone_id":"ff8080827274f00e018563dcecb527d3","zone_name":"flexibleengine.test.","create_at":"2023-03-10T10:05:24.966","update_at":"2023-03-10T10:05:25.083","default":false,"project_id":"b0293a0756e94bff84b625b9402a6918","links":{"self":"https://dns.prod-cloud-ocb.orange-business.com/v2/zones/ff8080827274f00e018563dcecb527d3/recordsets/ff8080827274ef7d0186cafb7e751af6"}},{"id":"ff8080827274ef7d0186cafb80151afc","name":"orig.testfull.flexibleengine.test.","description":null,"type":"TXT","ttl":3600,"records":["\"challengetoken\""],"status":"ACTIVE","zone_id":"ff8080827274f00e018563dcecb527d3","zone_name":"flexibleengine.test.","create_at":"2023-03-10T10:05:25.387","update_at":"2023-03-10T10:05:25.490","default":false,"project_id":"b0293a0756e94bff84b625b9402a6918","links":{"self":"https://dns.prod-cloud-ocb.orange-business.com/v2/zones/ff8080827274f00e018563dcecb527d3/recordsets/ff8080827274ef7d0186cafb80151afc"}},{"id":"ff8080827274f00e018563dcecb527d4","name":"flexibleengine.test.","description":null,"type":"SOA","ttl":300,"records":["ns1.prod-cloud-ocb.orange-business.com. + hostmaster.example.com. (1 7200 900 1209600 300)"],"status":"ACTIVE","zone_id":"ff8080827274f00e018563dcecb527d3","zone_name":"flexibleengine.test.","create_at":"2022-12-30T16:28:21.021","update_at":"2022-12-30T16:28:42.051","default":true,"project_id":"5374cb5cb9a1450f947a9ff0b60b0b5f","links":{"self":"https://dns.prod-cloud-ocb.orange-business.com/v2/zones/ff8080827274f00e018563dcecb527d3/recordsets/ff8080827274f00e018563dcecb527d4"}},{"id":"ff8080827274f00e018563dcecb527d6","name":"flexibleengine.test.","description":null,"type":"NS","ttl":172800,"records":["ns2.prod-cloud-ocb.orange-business.com.","ns1.prod-cloud-ocb.orange-business.com."],"status":"ACTIVE","zone_id":"ff8080827274f00e018563dcecb527d3","zone_name":"flexibleengine.test.","create_at":"2022-12-30T16:28:21.021","update_at":"2022-12-30T16:28:42.050","default":true,"project_id":"5374cb5cb9a1450f947a9ff0b60b0b5f","links":{"self":"https://dns.prod-cloud-ocb.orange-business.com/v2/zones/ff8080827274f00e018563dcecb527d3/recordsets/ff8080827274f00e018563dcecb527d6"}},{"id":"ff8080827274f00e0186cafb73cc16ff","name":"localhost.flexibleengine.test.","description":null,"type":"A","ttl":3600,"records":["127.0.0.1"],"status":"ACTIVE","zone_id":"ff8080827274f00e018563dcecb527d3","zone_name":"flexibleengine.test.","create_at":"2023-03-10T10:05:22.235","update_at":"2023-03-10T10:05:22.268","default":false,"project_id":"b0293a0756e94bff84b625b9402a6918","links":{"self":"https://dns.prod-cloud-ocb.orange-business.com/v2/zones/ff8080827274f00e018563dcecb527d3/recordsets/ff8080827274f00e0186cafb73cc16ff"}},{"id":"ff8080827274f00e0186cafb74b11701","name":"_acme-challenge.fqdn.flexibleengine.test.","description":null,"type":"TXT","ttl":3600,"records":["\"challengetoken\""],"status":"ACTIVE","zone_id":"ff8080827274f00e018563dcecb527d3","zone_name":"flexibleengine.test.","create_at":"2023-03-10T10:05:22.470","update_at":"2023-03-10T10:05:22.495","default":false,"project_id":"b0293a0756e94bff84b625b9402a6918","links":{"self":"https://dns.prod-cloud-ocb.orange-business.com/v2/zones/ff8080827274f00e018563dcecb527d3/recordsets/ff8080827274f00e0186cafb74b11701"}},{"id":"ff8080827274f00e0186cafb75821703","name":"_acme-challenge.test.flexibleengine.test.","description":null,"type":"TXT","ttl":3600,"records":["\"challengetoken\""],"status":"ACTIVE","zone_id":"ff8080827274f00e018563dcecb527d3","zone_name":"flexibleengine.test.","create_at":"2023-03-10T10:05:22.680","update_at":"2023-03-10T10:05:22.700","default":false,"project_id":"b0293a0756e94bff84b625b9402a6918","links":{"self":"https://dns.prod-cloud-ocb.orange-business.com/v2/zones/ff8080827274f00e018563dcecb527d3/recordsets/ff8080827274f00e0186cafb75821703"}},{"id":"ff8080827274f00e0186cafb75ed1705","name":"_acme-challenge.createrecordset.flexibleengine.test.","description":null,"type":"TXT","ttl":3600,"records":["\"challengetoken1\""],"status":"ACTIVE","zone_id":"ff8080827274f00e018563dcecb527d3","zone_name":"flexibleengine.test.","create_at":"2023-03-10T10:05:22.787","update_at":"2023-03-10T10:05:22.805","default":false,"project_id":"b0293a0756e94bff84b625b9402a6918","links":{"self":"https://dns.prod-cloud-ocb.orange-business.com/v2/zones/ff8080827274f00e018563dcecb527d3/recordsets/ff8080827274f00e0186cafb75ed1705"}},{"id":"ff8080827274f00e0186cafb76851707","name":"_acme-challenge.noop.flexibleengine.test.","description":null,"type":"TXT","ttl":3600,"records":["\"challengetoken\""],"status":"ACTIVE","zone_id":"ff8080827274f00e018563dcecb527d3","zone_name":"flexibleengine.test.","create_at":"2023-03-10T10:05:22.938","update_at":"2023-03-10T10:05:22.960","default":false,"project_id":"b0293a0756e94bff84b625b9402a6918","links":{"self":"https://dns.prod-cloud-ocb.orange-business.com/v2/zones/ff8080827274f00e018563dcecb527d3/recordsets/ff8080827274f00e0186cafb76851707"}},{"id":"ff8080827274f00e0186cafb7da1170d","name":"orig.test.flexibleengine.test.","description":null,"type":"TXT","ttl":3600,"records":["\"challengetoken\""],"status":"ACTIVE","zone_id":"ff8080827274f00e018563dcecb527d3","zone_name":"flexibleengine.test.","create_at":"2023-03-10T10:05:24.757","update_at":"2023-03-10T10:05:24.877","default":false,"project_id":"b0293a0756e94bff84b625b9402a6918","links":{"self":"https://dns.prod-cloud-ocb.orange-business.com/v2/zones/ff8080827274f00e018563dcecb527d3/recordsets/ff8080827274f00e0186cafb7da1170d"}},{"id":"ff8080827274f00e0186cafb7f4a170f","name":"orig.testfqdn.flexibleengine.test.","description":null,"type":"TXT","ttl":3600,"records":["\"challengetoken\""],"status":"ACTIVE","zone_id":"ff8080827274f00e018563dcecb527d3","zone_name":"flexibleengine.test.","create_at":"2023-03-10T10:05:25.179","update_at":"2023-03-10T10:05:25.285","default":false,"project_id":"b0293a0756e94bff84b625b9402a6918","links":{"self":"https://dns.prod-cloud-ocb.orange-business.com/v2/zones/ff8080827274f00e018563dcecb527d3/recordsets/ff8080827274f00e0186cafb7f4a170f"}}],"metadata":{"total_count":14}}' + headers: + Connection: + - keep-alive + Content-Length: + - '8010' + Content-Type: + - application/json + Date: + - Fri, 10 Mar 2023 11:09:35 GMT + Server: + - api-gateway + Strict-Transport-Security: + - max-age=31536000; includeSubdomains; + X-Content-Type-Options: + - nosniff + X-Download-Options: + - noopen + X-Frame-Options: + - SAMEORIGIN + X-Request-Id: + - 5e0cf344199839e06d1e3f0d8973378a + X-XSS-Protection: + - 1; mode=block; + status: + code: 200 + message: OK +version: 1 diff --git a/tests/fixtures/cassettes/flexibleengine/IntegrationTests/test_provider_when_calling_delete_record_by_filter_should_remove_record.yaml b/tests/fixtures/cassettes/flexibleengine/IntegrationTests/test_provider_when_calling_delete_record_by_filter_should_remove_record.yaml new file mode 100644 index 000000000..43ab6d715 --- /dev/null +++ b/tests/fixtures/cassettes/flexibleengine/IntegrationTests/test_provider_when_calling_delete_record_by_filter_should_remove_record.yaml @@ -0,0 +1,216 @@ +interactions: +- request: + body: '{}' + headers: + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '2' + Content-Type: + - application/json + User-Agent: + - python-requests/2.28.2 + method: GET + uri: https://dns.prod-cloud-ocb.orange-business.com/v2/zones?name=flexibleengine.test + response: + body: + string: '{"zones":[{"id":"ff8080827274f00e018563dcecb527d3","name":"flexibleengine.test.","description":"This + zone is for test purposes only.","email":"hostmaster@example.com","ttl":300,"serial":1,"masters":[],"status":"ACTIVE","pool_id":"ff80808261568dfe016156c446410001","project_id":"5374cb5cb9a1450f947a9ff0b60b0b5f","zone_type":"public","created_at":"2022-12-30T16:28:21.021","updated_at":"2022-12-30T16:28:42.022","record_num":14,"links":{"self":"https://dns.prod-cloud-ocb.orange-business.com/v2/zones/ff8080827274f00e018563dcecb527d3"}}],"links":{"self":"https://dns.prod-cloud-ocb.orange-business.com/v2/zones?name=flexibleengine.test"},"metadata":{"total_count":1}}' + headers: + Connection: + - keep-alive + Content-Length: + - '666' + Content-Type: + - application/json + Date: + - Fri, 10 Mar 2023 11:09:35 GMT + Server: + - api-gateway + Strict-Transport-Security: + - max-age=31536000; includeSubdomains; + X-Content-Type-Options: + - nosniff + X-Download-Options: + - noopen + X-Frame-Options: + - SAMEORIGIN + X-Request-Id: + - 7626858d59f1266bcdcfa02d4fe2d119 + X-XSS-Protection: + - 1; mode=block; + status: + code: 200 + message: OK +- request: + body: '{"type": "TXT", "name": "delete.testfilt.flexibleengine.test", "records": + ["\"challengetoken\""], "ttl": 3600}' + headers: + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '110' + Content-Type: + - application/json + User-Agent: + - python-requests/2.28.2 + method: POST + uri: https://dns.prod-cloud-ocb.orange-business.com/v2/zones/ff8080827274f00e018563dcecb527d3/recordsets + response: + body: + string: '{"id":"ff8080827274ef7d0186cb363e1c1dea","name":"delete.testfilt.flexibleengine.test.","description":null,"type":"TXT","ttl":3600,"records":["\"challengetoken\""],"status":"PENDING_CREATE","zone_id":"ff8080827274f00e018563dcecb527d3","zone_name":"flexibleengine.test.","create_at":"2023-03-10T11:09:35.117","update_at":null,"default":false,"project_id":"b0293a0756e94bff84b625b9402a6918","links":{"self":"https://dns.prod-cloud-ocb.orange-business.com/v2/zones/ff8080827274f00e018563dcecb527d3/recordsets/ff8080827274ef7d0186cb363e1c1dea"}}' + headers: + Connection: + - keep-alive + Content-Length: + - '540' + Content-Type: + - application/json + Date: + - Fri, 10 Mar 2023 11:09:35 GMT + Server: + - api-gateway + X-Request-Id: + - 141257754f01be6d332a8063bb5bfd08 + status: + code: 202 + message: Accepted +- request: + body: '{}' + headers: + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '2' + Content-Type: + - application/json + User-Agent: + - python-requests/2.28.2 + method: GET + uri: https://dns.prod-cloud-ocb.orange-business.com/v2/zones/ff8080827274f00e018563dcecb527d3/recordsets + response: + body: + string: '{"links":{"self":"https://dns.prod-cloud-ocb.orange-business.com/v2/zones/ff8080827274f00e018563dcecb527d3/recordsets"},"recordsets":[{"id":"ff8080827274ef7d0186cafb743f1ae7","name":"docs.flexibleengine.test.","description":null,"type":"CNAME","ttl":3600,"records":["docs.example.com."],"status":"ACTIVE","zone_id":"ff8080827274f00e018563dcecb527d3","zone_name":"flexibleengine.test.","create_at":"2023-03-10T10:05:22.355","update_at":"2023-03-10T10:05:22.375","default":false,"project_id":"b0293a0756e94bff84b625b9402a6918","links":{"self":"https://dns.prod-cloud-ocb.orange-business.com/v2/zones/ff8080827274f00e018563dcecb527d3/recordsets/ff8080827274ef7d0186cafb743f1ae7"}},{"id":"ff8080827274ef7d0186cafb75181ae9","name":"_acme-challenge.full.flexibleengine.test.","description":null,"type":"TXT","ttl":3600,"records":["\"challengetoken\""],"status":"ACTIVE","zone_id":"ff8080827274f00e018563dcecb527d3","zone_name":"flexibleengine.test.","create_at":"2023-03-10T10:05:22.576","update_at":"2023-03-10T10:05:22.593","default":false,"project_id":"b0293a0756e94bff84b625b9402a6918","links":{"self":"https://dns.prod-cloud-ocb.orange-business.com/v2/zones/ff8080827274f00e018563dcecb527d3/recordsets/ff8080827274ef7d0186cafb75181ae9"}},{"id":"ff8080827274ef7d0186cafb7c371af3","name":"ttl.fqdn.flexibleengine.test.","description":null,"type":"TXT","ttl":3600,"records":["\"ttlshouldbe3600\""],"status":"ACTIVE","zone_id":"ff8080827274f00e018563dcecb527d3","zone_name":"flexibleengine.test.","create_at":"2023-03-10T10:05:24.394","update_at":"2023-03-10T10:05:24.431","default":false,"project_id":"b0293a0756e94bff84b625b9402a6918","links":{"self":"https://dns.prod-cloud-ocb.orange-business.com/v2/zones/ff8080827274f00e018563dcecb527d3/recordsets/ff8080827274ef7d0186cafb7c371af3"}},{"id":"ff8080827274ef7d0186cafb7e751af6","name":"orig.nameonly.test.flexibleengine.test.","description":null,"type":"TXT","ttl":3600,"records":["\"updated\""],"status":"ACTIVE","zone_id":"ff8080827274f00e018563dcecb527d3","zone_name":"flexibleengine.test.","create_at":"2023-03-10T10:05:24.966","update_at":"2023-03-10T10:05:25.083","default":false,"project_id":"b0293a0756e94bff84b625b9402a6918","links":{"self":"https://dns.prod-cloud-ocb.orange-business.com/v2/zones/ff8080827274f00e018563dcecb527d3/recordsets/ff8080827274ef7d0186cafb7e751af6"}},{"id":"ff8080827274ef7d0186cafb80151afc","name":"orig.testfull.flexibleengine.test.","description":null,"type":"TXT","ttl":3600,"records":["\"challengetoken\""],"status":"ACTIVE","zone_id":"ff8080827274f00e018563dcecb527d3","zone_name":"flexibleengine.test.","create_at":"2023-03-10T10:05:25.387","update_at":"2023-03-10T10:05:25.490","default":false,"project_id":"b0293a0756e94bff84b625b9402a6918","links":{"self":"https://dns.prod-cloud-ocb.orange-business.com/v2/zones/ff8080827274f00e018563dcecb527d3/recordsets/ff8080827274ef7d0186cafb80151afc"}},{"id":"ff8080827274ef7d0186cb363e1c1dea","name":"delete.testfilt.flexibleengine.test.","description":null,"type":"TXT","ttl":3600,"records":["\"challengetoken\""],"status":"ACTIVE","zone_id":"ff8080827274f00e018563dcecb527d3","zone_name":"flexibleengine.test.","create_at":"2023-03-10T11:09:35.117","update_at":"2023-03-10T11:09:35.143","default":false,"project_id":"b0293a0756e94bff84b625b9402a6918","links":{"self":"https://dns.prod-cloud-ocb.orange-business.com/v2/zones/ff8080827274f00e018563dcecb527d3/recordsets/ff8080827274ef7d0186cb363e1c1dea"}},{"id":"ff8080827274f00e018563dcecb527d4","name":"flexibleengine.test.","description":null,"type":"SOA","ttl":300,"records":["ns1.prod-cloud-ocb.orange-business.com. + hostmaster.example.com. (1 7200 900 1209600 300)"],"status":"ACTIVE","zone_id":"ff8080827274f00e018563dcecb527d3","zone_name":"flexibleengine.test.","create_at":"2022-12-30T16:28:21.021","update_at":"2022-12-30T16:28:42.051","default":true,"project_id":"5374cb5cb9a1450f947a9ff0b60b0b5f","links":{"self":"https://dns.prod-cloud-ocb.orange-business.com/v2/zones/ff8080827274f00e018563dcecb527d3/recordsets/ff8080827274f00e018563dcecb527d4"}},{"id":"ff8080827274f00e018563dcecb527d6","name":"flexibleengine.test.","description":null,"type":"NS","ttl":172800,"records":["ns2.prod-cloud-ocb.orange-business.com.","ns1.prod-cloud-ocb.orange-business.com."],"status":"ACTIVE","zone_id":"ff8080827274f00e018563dcecb527d3","zone_name":"flexibleengine.test.","create_at":"2022-12-30T16:28:21.021","update_at":"2022-12-30T16:28:42.050","default":true,"project_id":"5374cb5cb9a1450f947a9ff0b60b0b5f","links":{"self":"https://dns.prod-cloud-ocb.orange-business.com/v2/zones/ff8080827274f00e018563dcecb527d3/recordsets/ff8080827274f00e018563dcecb527d6"}},{"id":"ff8080827274f00e0186cafb73cc16ff","name":"localhost.flexibleengine.test.","description":null,"type":"A","ttl":3600,"records":["127.0.0.1"],"status":"ACTIVE","zone_id":"ff8080827274f00e018563dcecb527d3","zone_name":"flexibleengine.test.","create_at":"2023-03-10T10:05:22.235","update_at":"2023-03-10T10:05:22.268","default":false,"project_id":"b0293a0756e94bff84b625b9402a6918","links":{"self":"https://dns.prod-cloud-ocb.orange-business.com/v2/zones/ff8080827274f00e018563dcecb527d3/recordsets/ff8080827274f00e0186cafb73cc16ff"}},{"id":"ff8080827274f00e0186cafb74b11701","name":"_acme-challenge.fqdn.flexibleengine.test.","description":null,"type":"TXT","ttl":3600,"records":["\"challengetoken\""],"status":"ACTIVE","zone_id":"ff8080827274f00e018563dcecb527d3","zone_name":"flexibleengine.test.","create_at":"2023-03-10T10:05:22.470","update_at":"2023-03-10T10:05:22.495","default":false,"project_id":"b0293a0756e94bff84b625b9402a6918","links":{"self":"https://dns.prod-cloud-ocb.orange-business.com/v2/zones/ff8080827274f00e018563dcecb527d3/recordsets/ff8080827274f00e0186cafb74b11701"}},{"id":"ff8080827274f00e0186cafb75821703","name":"_acme-challenge.test.flexibleengine.test.","description":null,"type":"TXT","ttl":3600,"records":["\"challengetoken\""],"status":"ACTIVE","zone_id":"ff8080827274f00e018563dcecb527d3","zone_name":"flexibleengine.test.","create_at":"2023-03-10T10:05:22.680","update_at":"2023-03-10T10:05:22.700","default":false,"project_id":"b0293a0756e94bff84b625b9402a6918","links":{"self":"https://dns.prod-cloud-ocb.orange-business.com/v2/zones/ff8080827274f00e018563dcecb527d3/recordsets/ff8080827274f00e0186cafb75821703"}},{"id":"ff8080827274f00e0186cafb75ed1705","name":"_acme-challenge.createrecordset.flexibleengine.test.","description":null,"type":"TXT","ttl":3600,"records":["\"challengetoken1\""],"status":"ACTIVE","zone_id":"ff8080827274f00e018563dcecb527d3","zone_name":"flexibleengine.test.","create_at":"2023-03-10T10:05:22.787","update_at":"2023-03-10T10:05:22.805","default":false,"project_id":"b0293a0756e94bff84b625b9402a6918","links":{"self":"https://dns.prod-cloud-ocb.orange-business.com/v2/zones/ff8080827274f00e018563dcecb527d3/recordsets/ff8080827274f00e0186cafb75ed1705"}},{"id":"ff8080827274f00e0186cafb76851707","name":"_acme-challenge.noop.flexibleengine.test.","description":null,"type":"TXT","ttl":3600,"records":["\"challengetoken\""],"status":"ACTIVE","zone_id":"ff8080827274f00e018563dcecb527d3","zone_name":"flexibleengine.test.","create_at":"2023-03-10T10:05:22.938","update_at":"2023-03-10T10:05:22.960","default":false,"project_id":"b0293a0756e94bff84b625b9402a6918","links":{"self":"https://dns.prod-cloud-ocb.orange-business.com/v2/zones/ff8080827274f00e018563dcecb527d3/recordsets/ff8080827274f00e0186cafb76851707"}},{"id":"ff8080827274f00e0186cafb7da1170d","name":"orig.test.flexibleengine.test.","description":null,"type":"TXT","ttl":3600,"records":["\"challengetoken\""],"status":"ACTIVE","zone_id":"ff8080827274f00e018563dcecb527d3","zone_name":"flexibleengine.test.","create_at":"2023-03-10T10:05:24.757","update_at":"2023-03-10T10:05:24.877","default":false,"project_id":"b0293a0756e94bff84b625b9402a6918","links":{"self":"https://dns.prod-cloud-ocb.orange-business.com/v2/zones/ff8080827274f00e018563dcecb527d3/recordsets/ff8080827274f00e0186cafb7da1170d"}},{"id":"ff8080827274f00e0186cafb7f4a170f","name":"orig.testfqdn.flexibleengine.test.","description":null,"type":"TXT","ttl":3600,"records":["\"challengetoken\""],"status":"ACTIVE","zone_id":"ff8080827274f00e018563dcecb527d3","zone_name":"flexibleengine.test.","create_at":"2023-03-10T10:05:25.179","update_at":"2023-03-10T10:05:25.285","default":false,"project_id":"b0293a0756e94bff84b625b9402a6918","links":{"self":"https://dns.prod-cloud-ocb.orange-business.com/v2/zones/ff8080827274f00e018563dcecb527d3/recordsets/ff8080827274f00e0186cafb7f4a170f"}}],"metadata":{"total_count":15}}' + headers: + Connection: + - keep-alive + Content-Length: + - '8564' + Content-Type: + - application/json + Date: + - Fri, 10 Mar 2023 11:09:35 GMT + Server: + - api-gateway + Strict-Transport-Security: + - max-age=31536000; includeSubdomains; + X-Content-Type-Options: + - nosniff + X-Download-Options: + - noopen + X-Frame-Options: + - SAMEORIGIN + X-Request-Id: + - bcbfefa1c3059426f61e43a050ca98da + X-XSS-Protection: + - 1; mode=block; + status: + code: 200 + message: OK +- request: + body: '{}' + headers: + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '2' + Content-Type: + - application/json + User-Agent: + - python-requests/2.28.2 + method: DELETE + uri: https://dns.prod-cloud-ocb.orange-business.com/v2/zones/ff8080827274f00e018563dcecb527d3/recordsets/ff8080827274ef7d0186cb363e1c1dea + response: + body: + string: '{"id":"ff8080827274ef7d0186cb363e1c1dea","name":"delete.testfilt.flexibleengine.test.","description":null,"type":"TXT","ttl":3600,"records":["\"challengetoken\""],"status":"PENDING_DELETE","zone_id":"ff8080827274f00e018563dcecb527d3","zone_name":"flexibleengine.test.","create_at":"2023-03-10T11:09:35.117","update_at":"2023-03-10T11:09:35.143","default":false,"project_id":"b0293a0756e94bff84b625b9402a6918","links":{"self":"https://dns.prod-cloud-ocb.orange-business.com/v2/zones/ff8080827274f00e018563dcecb527d3/recordsets/ff8080827274ef7d0186cb363e1c1dea"}}' + headers: + Connection: + - keep-alive + Content-Length: + - '561' + Content-Type: + - application/json + Date: + - Fri, 10 Mar 2023 11:09:35 GMT + Server: + - api-gateway + X-Request-Id: + - bfb4b660e97752375aefd13e42e133e1 + status: + code: 202 + message: Accepted +- request: + body: '{}' + headers: + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '2' + Content-Type: + - application/json + User-Agent: + - python-requests/2.28.2 + method: GET + uri: https://dns.prod-cloud-ocb.orange-business.com/v2/zones/ff8080827274f00e018563dcecb527d3/recordsets + response: + body: + string: '{"links":{"self":"https://dns.prod-cloud-ocb.orange-business.com/v2/zones/ff8080827274f00e018563dcecb527d3/recordsets"},"recordsets":[{"id":"ff8080827274ef7d0186cafb743f1ae7","name":"docs.flexibleengine.test.","description":null,"type":"CNAME","ttl":3600,"records":["docs.example.com."],"status":"ACTIVE","zone_id":"ff8080827274f00e018563dcecb527d3","zone_name":"flexibleengine.test.","create_at":"2023-03-10T10:05:22.355","update_at":"2023-03-10T10:05:22.375","default":false,"project_id":"b0293a0756e94bff84b625b9402a6918","links":{"self":"https://dns.prod-cloud-ocb.orange-business.com/v2/zones/ff8080827274f00e018563dcecb527d3/recordsets/ff8080827274ef7d0186cafb743f1ae7"}},{"id":"ff8080827274ef7d0186cafb75181ae9","name":"_acme-challenge.full.flexibleengine.test.","description":null,"type":"TXT","ttl":3600,"records":["\"challengetoken\""],"status":"ACTIVE","zone_id":"ff8080827274f00e018563dcecb527d3","zone_name":"flexibleengine.test.","create_at":"2023-03-10T10:05:22.576","update_at":"2023-03-10T10:05:22.593","default":false,"project_id":"b0293a0756e94bff84b625b9402a6918","links":{"self":"https://dns.prod-cloud-ocb.orange-business.com/v2/zones/ff8080827274f00e018563dcecb527d3/recordsets/ff8080827274ef7d0186cafb75181ae9"}},{"id":"ff8080827274ef7d0186cafb7c371af3","name":"ttl.fqdn.flexibleengine.test.","description":null,"type":"TXT","ttl":3600,"records":["\"ttlshouldbe3600\""],"status":"ACTIVE","zone_id":"ff8080827274f00e018563dcecb527d3","zone_name":"flexibleengine.test.","create_at":"2023-03-10T10:05:24.394","update_at":"2023-03-10T10:05:24.431","default":false,"project_id":"b0293a0756e94bff84b625b9402a6918","links":{"self":"https://dns.prod-cloud-ocb.orange-business.com/v2/zones/ff8080827274f00e018563dcecb527d3/recordsets/ff8080827274ef7d0186cafb7c371af3"}},{"id":"ff8080827274ef7d0186cafb7e751af6","name":"orig.nameonly.test.flexibleengine.test.","description":null,"type":"TXT","ttl":3600,"records":["\"updated\""],"status":"ACTIVE","zone_id":"ff8080827274f00e018563dcecb527d3","zone_name":"flexibleengine.test.","create_at":"2023-03-10T10:05:24.966","update_at":"2023-03-10T10:05:25.083","default":false,"project_id":"b0293a0756e94bff84b625b9402a6918","links":{"self":"https://dns.prod-cloud-ocb.orange-business.com/v2/zones/ff8080827274f00e018563dcecb527d3/recordsets/ff8080827274ef7d0186cafb7e751af6"}},{"id":"ff8080827274ef7d0186cafb80151afc","name":"orig.testfull.flexibleengine.test.","description":null,"type":"TXT","ttl":3600,"records":["\"challengetoken\""],"status":"ACTIVE","zone_id":"ff8080827274f00e018563dcecb527d3","zone_name":"flexibleengine.test.","create_at":"2023-03-10T10:05:25.387","update_at":"2023-03-10T10:05:25.490","default":false,"project_id":"b0293a0756e94bff84b625b9402a6918","links":{"self":"https://dns.prod-cloud-ocb.orange-business.com/v2/zones/ff8080827274f00e018563dcecb527d3/recordsets/ff8080827274ef7d0186cafb80151afc"}},{"id":"ff8080827274f00e018563dcecb527d4","name":"flexibleengine.test.","description":null,"type":"SOA","ttl":300,"records":["ns1.prod-cloud-ocb.orange-business.com. + hostmaster.example.com. (1 7200 900 1209600 300)"],"status":"ACTIVE","zone_id":"ff8080827274f00e018563dcecb527d3","zone_name":"flexibleengine.test.","create_at":"2022-12-30T16:28:21.021","update_at":"2022-12-30T16:28:42.051","default":true,"project_id":"5374cb5cb9a1450f947a9ff0b60b0b5f","links":{"self":"https://dns.prod-cloud-ocb.orange-business.com/v2/zones/ff8080827274f00e018563dcecb527d3/recordsets/ff8080827274f00e018563dcecb527d4"}},{"id":"ff8080827274f00e018563dcecb527d6","name":"flexibleengine.test.","description":null,"type":"NS","ttl":172800,"records":["ns2.prod-cloud-ocb.orange-business.com.","ns1.prod-cloud-ocb.orange-business.com."],"status":"ACTIVE","zone_id":"ff8080827274f00e018563dcecb527d3","zone_name":"flexibleengine.test.","create_at":"2022-12-30T16:28:21.021","update_at":"2022-12-30T16:28:42.050","default":true,"project_id":"5374cb5cb9a1450f947a9ff0b60b0b5f","links":{"self":"https://dns.prod-cloud-ocb.orange-business.com/v2/zones/ff8080827274f00e018563dcecb527d3/recordsets/ff8080827274f00e018563dcecb527d6"}},{"id":"ff8080827274f00e0186cafb73cc16ff","name":"localhost.flexibleengine.test.","description":null,"type":"A","ttl":3600,"records":["127.0.0.1"],"status":"ACTIVE","zone_id":"ff8080827274f00e018563dcecb527d3","zone_name":"flexibleengine.test.","create_at":"2023-03-10T10:05:22.235","update_at":"2023-03-10T10:05:22.268","default":false,"project_id":"b0293a0756e94bff84b625b9402a6918","links":{"self":"https://dns.prod-cloud-ocb.orange-business.com/v2/zones/ff8080827274f00e018563dcecb527d3/recordsets/ff8080827274f00e0186cafb73cc16ff"}},{"id":"ff8080827274f00e0186cafb74b11701","name":"_acme-challenge.fqdn.flexibleengine.test.","description":null,"type":"TXT","ttl":3600,"records":["\"challengetoken\""],"status":"ACTIVE","zone_id":"ff8080827274f00e018563dcecb527d3","zone_name":"flexibleengine.test.","create_at":"2023-03-10T10:05:22.470","update_at":"2023-03-10T10:05:22.495","default":false,"project_id":"b0293a0756e94bff84b625b9402a6918","links":{"self":"https://dns.prod-cloud-ocb.orange-business.com/v2/zones/ff8080827274f00e018563dcecb527d3/recordsets/ff8080827274f00e0186cafb74b11701"}},{"id":"ff8080827274f00e0186cafb75821703","name":"_acme-challenge.test.flexibleengine.test.","description":null,"type":"TXT","ttl":3600,"records":["\"challengetoken\""],"status":"ACTIVE","zone_id":"ff8080827274f00e018563dcecb527d3","zone_name":"flexibleengine.test.","create_at":"2023-03-10T10:05:22.680","update_at":"2023-03-10T10:05:22.700","default":false,"project_id":"b0293a0756e94bff84b625b9402a6918","links":{"self":"https://dns.prod-cloud-ocb.orange-business.com/v2/zones/ff8080827274f00e018563dcecb527d3/recordsets/ff8080827274f00e0186cafb75821703"}},{"id":"ff8080827274f00e0186cafb75ed1705","name":"_acme-challenge.createrecordset.flexibleengine.test.","description":null,"type":"TXT","ttl":3600,"records":["\"challengetoken1\""],"status":"ACTIVE","zone_id":"ff8080827274f00e018563dcecb527d3","zone_name":"flexibleengine.test.","create_at":"2023-03-10T10:05:22.787","update_at":"2023-03-10T10:05:22.805","default":false,"project_id":"b0293a0756e94bff84b625b9402a6918","links":{"self":"https://dns.prod-cloud-ocb.orange-business.com/v2/zones/ff8080827274f00e018563dcecb527d3/recordsets/ff8080827274f00e0186cafb75ed1705"}},{"id":"ff8080827274f00e0186cafb76851707","name":"_acme-challenge.noop.flexibleengine.test.","description":null,"type":"TXT","ttl":3600,"records":["\"challengetoken\""],"status":"ACTIVE","zone_id":"ff8080827274f00e018563dcecb527d3","zone_name":"flexibleengine.test.","create_at":"2023-03-10T10:05:22.938","update_at":"2023-03-10T10:05:22.960","default":false,"project_id":"b0293a0756e94bff84b625b9402a6918","links":{"self":"https://dns.prod-cloud-ocb.orange-business.com/v2/zones/ff8080827274f00e018563dcecb527d3/recordsets/ff8080827274f00e0186cafb76851707"}},{"id":"ff8080827274f00e0186cafb7da1170d","name":"orig.test.flexibleengine.test.","description":null,"type":"TXT","ttl":3600,"records":["\"challengetoken\""],"status":"ACTIVE","zone_id":"ff8080827274f00e018563dcecb527d3","zone_name":"flexibleengine.test.","create_at":"2023-03-10T10:05:24.757","update_at":"2023-03-10T10:05:24.877","default":false,"project_id":"b0293a0756e94bff84b625b9402a6918","links":{"self":"https://dns.prod-cloud-ocb.orange-business.com/v2/zones/ff8080827274f00e018563dcecb527d3/recordsets/ff8080827274f00e0186cafb7da1170d"}},{"id":"ff8080827274f00e0186cafb7f4a170f","name":"orig.testfqdn.flexibleengine.test.","description":null,"type":"TXT","ttl":3600,"records":["\"challengetoken\""],"status":"ACTIVE","zone_id":"ff8080827274f00e018563dcecb527d3","zone_name":"flexibleengine.test.","create_at":"2023-03-10T10:05:25.179","update_at":"2023-03-10T10:05:25.285","default":false,"project_id":"b0293a0756e94bff84b625b9402a6918","links":{"self":"https://dns.prod-cloud-ocb.orange-business.com/v2/zones/ff8080827274f00e018563dcecb527d3/recordsets/ff8080827274f00e0186cafb7f4a170f"}}],"metadata":{"total_count":14}}' + headers: + Connection: + - keep-alive + Content-Length: + - '8010' + Content-Type: + - application/json + Date: + - Fri, 10 Mar 2023 11:09:35 GMT + Server: + - api-gateway + Strict-Transport-Security: + - max-age=31536000; includeSubdomains; + X-Content-Type-Options: + - nosniff + X-Download-Options: + - noopen + X-Frame-Options: + - SAMEORIGIN + X-Request-Id: + - 7b637682bea05c2066c2da55b024418a + X-XSS-Protection: + - 1; mode=block; + status: + code: 200 + message: OK +version: 1 diff --git a/tests/fixtures/cassettes/flexibleengine/IntegrationTests/test_provider_when_calling_delete_record_by_filter_with_fqdn_name_should_remove_record.yaml b/tests/fixtures/cassettes/flexibleengine/IntegrationTests/test_provider_when_calling_delete_record_by_filter_with_fqdn_name_should_remove_record.yaml new file mode 100644 index 000000000..c5a8360d6 --- /dev/null +++ b/tests/fixtures/cassettes/flexibleengine/IntegrationTests/test_provider_when_calling_delete_record_by_filter_with_fqdn_name_should_remove_record.yaml @@ -0,0 +1,216 @@ +interactions: +- request: + body: '{}' + headers: + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '2' + Content-Type: + - application/json + User-Agent: + - python-requests/2.28.2 + method: GET + uri: https://dns.prod-cloud-ocb.orange-business.com/v2/zones?name=flexibleengine.test + response: + body: + string: '{"zones":[{"id":"ff8080827274f00e018563dcecb527d3","name":"flexibleengine.test.","description":"This + zone is for test purposes only.","email":"hostmaster@example.com","ttl":300,"serial":1,"masters":[],"status":"ACTIVE","pool_id":"ff80808261568dfe016156c446410001","project_id":"5374cb5cb9a1450f947a9ff0b60b0b5f","zone_type":"public","created_at":"2022-12-30T16:28:21.021","updated_at":"2022-12-30T16:28:42.022","record_num":14,"links":{"self":"https://dns.prod-cloud-ocb.orange-business.com/v2/zones/ff8080827274f00e018563dcecb527d3"}}],"links":{"self":"https://dns.prod-cloud-ocb.orange-business.com/v2/zones?name=flexibleengine.test"},"metadata":{"total_count":1}}' + headers: + Connection: + - keep-alive + Content-Length: + - '666' + Content-Type: + - application/json + Date: + - Fri, 10 Mar 2023 11:09:35 GMT + Server: + - api-gateway + Strict-Transport-Security: + - max-age=31536000; includeSubdomains; + X-Content-Type-Options: + - nosniff + X-Download-Options: + - noopen + X-Frame-Options: + - SAMEORIGIN + X-Request-Id: + - 78d8ca1da80180705fed1f0344e83b6d + X-XSS-Protection: + - 1; mode=block; + status: + code: 200 + message: OK +- request: + body: '{"type": "TXT", "name": "delete.testfqdn.flexibleengine.test", "records": + ["\"challengetoken\""], "ttl": 3600}' + headers: + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '110' + Content-Type: + - application/json + User-Agent: + - python-requests/2.28.2 + method: POST + uri: https://dns.prod-cloud-ocb.orange-business.com/v2/zones/ff8080827274f00e018563dcecb527d3/recordsets + response: + body: + string: '{"id":"ff8080827274f00e0186cb363f091a6a","name":"delete.testfqdn.flexibleengine.test.","description":null,"type":"TXT","ttl":3600,"records":["\"challengetoken\""],"status":"PENDING_CREATE","zone_id":"ff8080827274f00e018563dcecb527d3","zone_name":"flexibleengine.test.","create_at":"2023-03-10T11:09:35.360","update_at":null,"default":false,"project_id":"b0293a0756e94bff84b625b9402a6918","links":{"self":"https://dns.prod-cloud-ocb.orange-business.com/v2/zones/ff8080827274f00e018563dcecb527d3/recordsets/ff8080827274f00e0186cb363f091a6a"}}' + headers: + Connection: + - keep-alive + Content-Length: + - '540' + Content-Type: + - application/json + Date: + - Fri, 10 Mar 2023 11:09:35 GMT + Server: + - api-gateway + X-Request-Id: + - 8218e0dfb18879a6246ced7fcdd208bd + status: + code: 202 + message: Accepted +- request: + body: '{}' + headers: + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '2' + Content-Type: + - application/json + User-Agent: + - python-requests/2.28.2 + method: GET + uri: https://dns.prod-cloud-ocb.orange-business.com/v2/zones/ff8080827274f00e018563dcecb527d3/recordsets + response: + body: + string: '{"links":{"self":"https://dns.prod-cloud-ocb.orange-business.com/v2/zones/ff8080827274f00e018563dcecb527d3/recordsets"},"recordsets":[{"id":"ff8080827274ef7d0186cafb743f1ae7","name":"docs.flexibleengine.test.","description":null,"type":"CNAME","ttl":3600,"records":["docs.example.com."],"status":"ACTIVE","zone_id":"ff8080827274f00e018563dcecb527d3","zone_name":"flexibleengine.test.","create_at":"2023-03-10T10:05:22.355","update_at":"2023-03-10T10:05:22.375","default":false,"project_id":"b0293a0756e94bff84b625b9402a6918","links":{"self":"https://dns.prod-cloud-ocb.orange-business.com/v2/zones/ff8080827274f00e018563dcecb527d3/recordsets/ff8080827274ef7d0186cafb743f1ae7"}},{"id":"ff8080827274ef7d0186cafb75181ae9","name":"_acme-challenge.full.flexibleengine.test.","description":null,"type":"TXT","ttl":3600,"records":["\"challengetoken\""],"status":"ACTIVE","zone_id":"ff8080827274f00e018563dcecb527d3","zone_name":"flexibleengine.test.","create_at":"2023-03-10T10:05:22.576","update_at":"2023-03-10T10:05:22.593","default":false,"project_id":"b0293a0756e94bff84b625b9402a6918","links":{"self":"https://dns.prod-cloud-ocb.orange-business.com/v2/zones/ff8080827274f00e018563dcecb527d3/recordsets/ff8080827274ef7d0186cafb75181ae9"}},{"id":"ff8080827274ef7d0186cafb7c371af3","name":"ttl.fqdn.flexibleengine.test.","description":null,"type":"TXT","ttl":3600,"records":["\"ttlshouldbe3600\""],"status":"ACTIVE","zone_id":"ff8080827274f00e018563dcecb527d3","zone_name":"flexibleengine.test.","create_at":"2023-03-10T10:05:24.394","update_at":"2023-03-10T10:05:24.431","default":false,"project_id":"b0293a0756e94bff84b625b9402a6918","links":{"self":"https://dns.prod-cloud-ocb.orange-business.com/v2/zones/ff8080827274f00e018563dcecb527d3/recordsets/ff8080827274ef7d0186cafb7c371af3"}},{"id":"ff8080827274ef7d0186cafb7e751af6","name":"orig.nameonly.test.flexibleengine.test.","description":null,"type":"TXT","ttl":3600,"records":["\"updated\""],"status":"ACTIVE","zone_id":"ff8080827274f00e018563dcecb527d3","zone_name":"flexibleengine.test.","create_at":"2023-03-10T10:05:24.966","update_at":"2023-03-10T10:05:25.083","default":false,"project_id":"b0293a0756e94bff84b625b9402a6918","links":{"self":"https://dns.prod-cloud-ocb.orange-business.com/v2/zones/ff8080827274f00e018563dcecb527d3/recordsets/ff8080827274ef7d0186cafb7e751af6"}},{"id":"ff8080827274ef7d0186cafb80151afc","name":"orig.testfull.flexibleengine.test.","description":null,"type":"TXT","ttl":3600,"records":["\"challengetoken\""],"status":"ACTIVE","zone_id":"ff8080827274f00e018563dcecb527d3","zone_name":"flexibleengine.test.","create_at":"2023-03-10T10:05:25.387","update_at":"2023-03-10T10:05:25.490","default":false,"project_id":"b0293a0756e94bff84b625b9402a6918","links":{"self":"https://dns.prod-cloud-ocb.orange-business.com/v2/zones/ff8080827274f00e018563dcecb527d3/recordsets/ff8080827274ef7d0186cafb80151afc"}},{"id":"ff8080827274f00e018563dcecb527d4","name":"flexibleengine.test.","description":null,"type":"SOA","ttl":300,"records":["ns1.prod-cloud-ocb.orange-business.com. + hostmaster.example.com. (1 7200 900 1209600 300)"],"status":"ACTIVE","zone_id":"ff8080827274f00e018563dcecb527d3","zone_name":"flexibleengine.test.","create_at":"2022-12-30T16:28:21.021","update_at":"2022-12-30T16:28:42.051","default":true,"project_id":"5374cb5cb9a1450f947a9ff0b60b0b5f","links":{"self":"https://dns.prod-cloud-ocb.orange-business.com/v2/zones/ff8080827274f00e018563dcecb527d3/recordsets/ff8080827274f00e018563dcecb527d4"}},{"id":"ff8080827274f00e018563dcecb527d6","name":"flexibleengine.test.","description":null,"type":"NS","ttl":172800,"records":["ns2.prod-cloud-ocb.orange-business.com.","ns1.prod-cloud-ocb.orange-business.com."],"status":"ACTIVE","zone_id":"ff8080827274f00e018563dcecb527d3","zone_name":"flexibleengine.test.","create_at":"2022-12-30T16:28:21.021","update_at":"2022-12-30T16:28:42.050","default":true,"project_id":"5374cb5cb9a1450f947a9ff0b60b0b5f","links":{"self":"https://dns.prod-cloud-ocb.orange-business.com/v2/zones/ff8080827274f00e018563dcecb527d3/recordsets/ff8080827274f00e018563dcecb527d6"}},{"id":"ff8080827274f00e0186cafb73cc16ff","name":"localhost.flexibleengine.test.","description":null,"type":"A","ttl":3600,"records":["127.0.0.1"],"status":"ACTIVE","zone_id":"ff8080827274f00e018563dcecb527d3","zone_name":"flexibleengine.test.","create_at":"2023-03-10T10:05:22.235","update_at":"2023-03-10T10:05:22.268","default":false,"project_id":"b0293a0756e94bff84b625b9402a6918","links":{"self":"https://dns.prod-cloud-ocb.orange-business.com/v2/zones/ff8080827274f00e018563dcecb527d3/recordsets/ff8080827274f00e0186cafb73cc16ff"}},{"id":"ff8080827274f00e0186cafb74b11701","name":"_acme-challenge.fqdn.flexibleengine.test.","description":null,"type":"TXT","ttl":3600,"records":["\"challengetoken\""],"status":"ACTIVE","zone_id":"ff8080827274f00e018563dcecb527d3","zone_name":"flexibleengine.test.","create_at":"2023-03-10T10:05:22.470","update_at":"2023-03-10T10:05:22.495","default":false,"project_id":"b0293a0756e94bff84b625b9402a6918","links":{"self":"https://dns.prod-cloud-ocb.orange-business.com/v2/zones/ff8080827274f00e018563dcecb527d3/recordsets/ff8080827274f00e0186cafb74b11701"}},{"id":"ff8080827274f00e0186cafb75821703","name":"_acme-challenge.test.flexibleengine.test.","description":null,"type":"TXT","ttl":3600,"records":["\"challengetoken\""],"status":"ACTIVE","zone_id":"ff8080827274f00e018563dcecb527d3","zone_name":"flexibleengine.test.","create_at":"2023-03-10T10:05:22.680","update_at":"2023-03-10T10:05:22.700","default":false,"project_id":"b0293a0756e94bff84b625b9402a6918","links":{"self":"https://dns.prod-cloud-ocb.orange-business.com/v2/zones/ff8080827274f00e018563dcecb527d3/recordsets/ff8080827274f00e0186cafb75821703"}},{"id":"ff8080827274f00e0186cafb75ed1705","name":"_acme-challenge.createrecordset.flexibleengine.test.","description":null,"type":"TXT","ttl":3600,"records":["\"challengetoken1\""],"status":"ACTIVE","zone_id":"ff8080827274f00e018563dcecb527d3","zone_name":"flexibleengine.test.","create_at":"2023-03-10T10:05:22.787","update_at":"2023-03-10T10:05:22.805","default":false,"project_id":"b0293a0756e94bff84b625b9402a6918","links":{"self":"https://dns.prod-cloud-ocb.orange-business.com/v2/zones/ff8080827274f00e018563dcecb527d3/recordsets/ff8080827274f00e0186cafb75ed1705"}},{"id":"ff8080827274f00e0186cafb76851707","name":"_acme-challenge.noop.flexibleengine.test.","description":null,"type":"TXT","ttl":3600,"records":["\"challengetoken\""],"status":"ACTIVE","zone_id":"ff8080827274f00e018563dcecb527d3","zone_name":"flexibleengine.test.","create_at":"2023-03-10T10:05:22.938","update_at":"2023-03-10T10:05:22.960","default":false,"project_id":"b0293a0756e94bff84b625b9402a6918","links":{"self":"https://dns.prod-cloud-ocb.orange-business.com/v2/zones/ff8080827274f00e018563dcecb527d3/recordsets/ff8080827274f00e0186cafb76851707"}},{"id":"ff8080827274f00e0186cafb7da1170d","name":"orig.test.flexibleengine.test.","description":null,"type":"TXT","ttl":3600,"records":["\"challengetoken\""],"status":"ACTIVE","zone_id":"ff8080827274f00e018563dcecb527d3","zone_name":"flexibleengine.test.","create_at":"2023-03-10T10:05:24.757","update_at":"2023-03-10T10:05:24.877","default":false,"project_id":"b0293a0756e94bff84b625b9402a6918","links":{"self":"https://dns.prod-cloud-ocb.orange-business.com/v2/zones/ff8080827274f00e018563dcecb527d3/recordsets/ff8080827274f00e0186cafb7da1170d"}},{"id":"ff8080827274f00e0186cafb7f4a170f","name":"orig.testfqdn.flexibleengine.test.","description":null,"type":"TXT","ttl":3600,"records":["\"challengetoken\""],"status":"ACTIVE","zone_id":"ff8080827274f00e018563dcecb527d3","zone_name":"flexibleengine.test.","create_at":"2023-03-10T10:05:25.179","update_at":"2023-03-10T10:05:25.285","default":false,"project_id":"b0293a0756e94bff84b625b9402a6918","links":{"self":"https://dns.prod-cloud-ocb.orange-business.com/v2/zones/ff8080827274f00e018563dcecb527d3/recordsets/ff8080827274f00e0186cafb7f4a170f"}},{"id":"ff8080827274f00e0186cb363f091a6a","name":"delete.testfqdn.flexibleengine.test.","description":null,"type":"TXT","ttl":3600,"records":["\"challengetoken\""],"status":"ACTIVE","zone_id":"ff8080827274f00e018563dcecb527d3","zone_name":"flexibleengine.test.","create_at":"2023-03-10T11:09:35.360","update_at":"2023-03-10T11:09:35.377","default":false,"project_id":"b0293a0756e94bff84b625b9402a6918","links":{"self":"https://dns.prod-cloud-ocb.orange-business.com/v2/zones/ff8080827274f00e018563dcecb527d3/recordsets/ff8080827274f00e0186cb363f091a6a"}}],"metadata":{"total_count":15}}' + headers: + Connection: + - keep-alive + Content-Length: + - '8564' + Content-Type: + - application/json + Date: + - Fri, 10 Mar 2023 11:09:35 GMT + Server: + - api-gateway + Strict-Transport-Security: + - max-age=31536000; includeSubdomains; + X-Content-Type-Options: + - nosniff + X-Download-Options: + - noopen + X-Frame-Options: + - SAMEORIGIN + X-Request-Id: + - c0f4f0b253252c1cb85b5d59766d3cd1 + X-XSS-Protection: + - 1; mode=block; + status: + code: 200 + message: OK +- request: + body: '{}' + headers: + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '2' + Content-Type: + - application/json + User-Agent: + - python-requests/2.28.2 + method: DELETE + uri: https://dns.prod-cloud-ocb.orange-business.com/v2/zones/ff8080827274f00e018563dcecb527d3/recordsets/ff8080827274f00e0186cb363f091a6a + response: + body: + string: '{"id":"ff8080827274f00e0186cb363f091a6a","name":"delete.testfqdn.flexibleengine.test.","description":null,"type":"TXT","ttl":3600,"records":["\"challengetoken\""],"status":"PENDING_DELETE","zone_id":"ff8080827274f00e018563dcecb527d3","zone_name":"flexibleengine.test.","create_at":"2023-03-10T11:09:35.360","update_at":"2023-03-10T11:09:35.377","default":false,"project_id":"b0293a0756e94bff84b625b9402a6918","links":{"self":"https://dns.prod-cloud-ocb.orange-business.com/v2/zones/ff8080827274f00e018563dcecb527d3/recordsets/ff8080827274f00e0186cb363f091a6a"}}' + headers: + Connection: + - keep-alive + Content-Length: + - '561' + Content-Type: + - application/json + Date: + - Fri, 10 Mar 2023 11:09:35 GMT + Server: + - api-gateway + X-Request-Id: + - dd3a410684ffb30d05e7b3b0a7e73f68 + status: + code: 202 + message: Accepted +- request: + body: '{}' + headers: + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '2' + Content-Type: + - application/json + User-Agent: + - python-requests/2.28.2 + method: GET + uri: https://dns.prod-cloud-ocb.orange-business.com/v2/zones/ff8080827274f00e018563dcecb527d3/recordsets + response: + body: + string: '{"links":{"self":"https://dns.prod-cloud-ocb.orange-business.com/v2/zones/ff8080827274f00e018563dcecb527d3/recordsets"},"recordsets":[{"id":"ff8080827274ef7d0186cafb743f1ae7","name":"docs.flexibleengine.test.","description":null,"type":"CNAME","ttl":3600,"records":["docs.example.com."],"status":"ACTIVE","zone_id":"ff8080827274f00e018563dcecb527d3","zone_name":"flexibleengine.test.","create_at":"2023-03-10T10:05:22.355","update_at":"2023-03-10T10:05:22.375","default":false,"project_id":"b0293a0756e94bff84b625b9402a6918","links":{"self":"https://dns.prod-cloud-ocb.orange-business.com/v2/zones/ff8080827274f00e018563dcecb527d3/recordsets/ff8080827274ef7d0186cafb743f1ae7"}},{"id":"ff8080827274ef7d0186cafb75181ae9","name":"_acme-challenge.full.flexibleengine.test.","description":null,"type":"TXT","ttl":3600,"records":["\"challengetoken\""],"status":"ACTIVE","zone_id":"ff8080827274f00e018563dcecb527d3","zone_name":"flexibleengine.test.","create_at":"2023-03-10T10:05:22.576","update_at":"2023-03-10T10:05:22.593","default":false,"project_id":"b0293a0756e94bff84b625b9402a6918","links":{"self":"https://dns.prod-cloud-ocb.orange-business.com/v2/zones/ff8080827274f00e018563dcecb527d3/recordsets/ff8080827274ef7d0186cafb75181ae9"}},{"id":"ff8080827274ef7d0186cafb7c371af3","name":"ttl.fqdn.flexibleengine.test.","description":null,"type":"TXT","ttl":3600,"records":["\"ttlshouldbe3600\""],"status":"ACTIVE","zone_id":"ff8080827274f00e018563dcecb527d3","zone_name":"flexibleengine.test.","create_at":"2023-03-10T10:05:24.394","update_at":"2023-03-10T10:05:24.431","default":false,"project_id":"b0293a0756e94bff84b625b9402a6918","links":{"self":"https://dns.prod-cloud-ocb.orange-business.com/v2/zones/ff8080827274f00e018563dcecb527d3/recordsets/ff8080827274ef7d0186cafb7c371af3"}},{"id":"ff8080827274ef7d0186cafb7e751af6","name":"orig.nameonly.test.flexibleengine.test.","description":null,"type":"TXT","ttl":3600,"records":["\"updated\""],"status":"ACTIVE","zone_id":"ff8080827274f00e018563dcecb527d3","zone_name":"flexibleengine.test.","create_at":"2023-03-10T10:05:24.966","update_at":"2023-03-10T10:05:25.083","default":false,"project_id":"b0293a0756e94bff84b625b9402a6918","links":{"self":"https://dns.prod-cloud-ocb.orange-business.com/v2/zones/ff8080827274f00e018563dcecb527d3/recordsets/ff8080827274ef7d0186cafb7e751af6"}},{"id":"ff8080827274ef7d0186cafb80151afc","name":"orig.testfull.flexibleengine.test.","description":null,"type":"TXT","ttl":3600,"records":["\"challengetoken\""],"status":"ACTIVE","zone_id":"ff8080827274f00e018563dcecb527d3","zone_name":"flexibleengine.test.","create_at":"2023-03-10T10:05:25.387","update_at":"2023-03-10T10:05:25.490","default":false,"project_id":"b0293a0756e94bff84b625b9402a6918","links":{"self":"https://dns.prod-cloud-ocb.orange-business.com/v2/zones/ff8080827274f00e018563dcecb527d3/recordsets/ff8080827274ef7d0186cafb80151afc"}},{"id":"ff8080827274f00e018563dcecb527d4","name":"flexibleengine.test.","description":null,"type":"SOA","ttl":300,"records":["ns1.prod-cloud-ocb.orange-business.com. + hostmaster.example.com. (1 7200 900 1209600 300)"],"status":"ACTIVE","zone_id":"ff8080827274f00e018563dcecb527d3","zone_name":"flexibleengine.test.","create_at":"2022-12-30T16:28:21.021","update_at":"2022-12-30T16:28:42.051","default":true,"project_id":"5374cb5cb9a1450f947a9ff0b60b0b5f","links":{"self":"https://dns.prod-cloud-ocb.orange-business.com/v2/zones/ff8080827274f00e018563dcecb527d3/recordsets/ff8080827274f00e018563dcecb527d4"}},{"id":"ff8080827274f00e018563dcecb527d6","name":"flexibleengine.test.","description":null,"type":"NS","ttl":172800,"records":["ns2.prod-cloud-ocb.orange-business.com.","ns1.prod-cloud-ocb.orange-business.com."],"status":"ACTIVE","zone_id":"ff8080827274f00e018563dcecb527d3","zone_name":"flexibleengine.test.","create_at":"2022-12-30T16:28:21.021","update_at":"2022-12-30T16:28:42.050","default":true,"project_id":"5374cb5cb9a1450f947a9ff0b60b0b5f","links":{"self":"https://dns.prod-cloud-ocb.orange-business.com/v2/zones/ff8080827274f00e018563dcecb527d3/recordsets/ff8080827274f00e018563dcecb527d6"}},{"id":"ff8080827274f00e0186cafb73cc16ff","name":"localhost.flexibleengine.test.","description":null,"type":"A","ttl":3600,"records":["127.0.0.1"],"status":"ACTIVE","zone_id":"ff8080827274f00e018563dcecb527d3","zone_name":"flexibleengine.test.","create_at":"2023-03-10T10:05:22.235","update_at":"2023-03-10T10:05:22.268","default":false,"project_id":"b0293a0756e94bff84b625b9402a6918","links":{"self":"https://dns.prod-cloud-ocb.orange-business.com/v2/zones/ff8080827274f00e018563dcecb527d3/recordsets/ff8080827274f00e0186cafb73cc16ff"}},{"id":"ff8080827274f00e0186cafb74b11701","name":"_acme-challenge.fqdn.flexibleengine.test.","description":null,"type":"TXT","ttl":3600,"records":["\"challengetoken\""],"status":"ACTIVE","zone_id":"ff8080827274f00e018563dcecb527d3","zone_name":"flexibleengine.test.","create_at":"2023-03-10T10:05:22.470","update_at":"2023-03-10T10:05:22.495","default":false,"project_id":"b0293a0756e94bff84b625b9402a6918","links":{"self":"https://dns.prod-cloud-ocb.orange-business.com/v2/zones/ff8080827274f00e018563dcecb527d3/recordsets/ff8080827274f00e0186cafb74b11701"}},{"id":"ff8080827274f00e0186cafb75821703","name":"_acme-challenge.test.flexibleengine.test.","description":null,"type":"TXT","ttl":3600,"records":["\"challengetoken\""],"status":"ACTIVE","zone_id":"ff8080827274f00e018563dcecb527d3","zone_name":"flexibleengine.test.","create_at":"2023-03-10T10:05:22.680","update_at":"2023-03-10T10:05:22.700","default":false,"project_id":"b0293a0756e94bff84b625b9402a6918","links":{"self":"https://dns.prod-cloud-ocb.orange-business.com/v2/zones/ff8080827274f00e018563dcecb527d3/recordsets/ff8080827274f00e0186cafb75821703"}},{"id":"ff8080827274f00e0186cafb75ed1705","name":"_acme-challenge.createrecordset.flexibleengine.test.","description":null,"type":"TXT","ttl":3600,"records":["\"challengetoken1\""],"status":"ACTIVE","zone_id":"ff8080827274f00e018563dcecb527d3","zone_name":"flexibleengine.test.","create_at":"2023-03-10T10:05:22.787","update_at":"2023-03-10T10:05:22.805","default":false,"project_id":"b0293a0756e94bff84b625b9402a6918","links":{"self":"https://dns.prod-cloud-ocb.orange-business.com/v2/zones/ff8080827274f00e018563dcecb527d3/recordsets/ff8080827274f00e0186cafb75ed1705"}},{"id":"ff8080827274f00e0186cafb76851707","name":"_acme-challenge.noop.flexibleengine.test.","description":null,"type":"TXT","ttl":3600,"records":["\"challengetoken\""],"status":"ACTIVE","zone_id":"ff8080827274f00e018563dcecb527d3","zone_name":"flexibleengine.test.","create_at":"2023-03-10T10:05:22.938","update_at":"2023-03-10T10:05:22.960","default":false,"project_id":"b0293a0756e94bff84b625b9402a6918","links":{"self":"https://dns.prod-cloud-ocb.orange-business.com/v2/zones/ff8080827274f00e018563dcecb527d3/recordsets/ff8080827274f00e0186cafb76851707"}},{"id":"ff8080827274f00e0186cafb7da1170d","name":"orig.test.flexibleengine.test.","description":null,"type":"TXT","ttl":3600,"records":["\"challengetoken\""],"status":"ACTIVE","zone_id":"ff8080827274f00e018563dcecb527d3","zone_name":"flexibleengine.test.","create_at":"2023-03-10T10:05:24.757","update_at":"2023-03-10T10:05:24.877","default":false,"project_id":"b0293a0756e94bff84b625b9402a6918","links":{"self":"https://dns.prod-cloud-ocb.orange-business.com/v2/zones/ff8080827274f00e018563dcecb527d3/recordsets/ff8080827274f00e0186cafb7da1170d"}},{"id":"ff8080827274f00e0186cafb7f4a170f","name":"orig.testfqdn.flexibleengine.test.","description":null,"type":"TXT","ttl":3600,"records":["\"challengetoken\""],"status":"ACTIVE","zone_id":"ff8080827274f00e018563dcecb527d3","zone_name":"flexibleengine.test.","create_at":"2023-03-10T10:05:25.179","update_at":"2023-03-10T10:05:25.285","default":false,"project_id":"b0293a0756e94bff84b625b9402a6918","links":{"self":"https://dns.prod-cloud-ocb.orange-business.com/v2/zones/ff8080827274f00e018563dcecb527d3/recordsets/ff8080827274f00e0186cafb7f4a170f"}}],"metadata":{"total_count":14}}' + headers: + Connection: + - keep-alive + Content-Length: + - '8010' + Content-Type: + - application/json + Date: + - Fri, 10 Mar 2023 11:09:35 GMT + Server: + - api-gateway + Strict-Transport-Security: + - max-age=31536000; includeSubdomains; + X-Content-Type-Options: + - nosniff + X-Download-Options: + - noopen + X-Frame-Options: + - SAMEORIGIN + X-Request-Id: + - 207b7d0306ef263b4276e07dbce13fba + X-XSS-Protection: + - 1; mode=block; + status: + code: 200 + message: OK +version: 1 diff --git a/tests/fixtures/cassettes/flexibleengine/IntegrationTests/test_provider_when_calling_delete_record_by_filter_with_full_name_should_remove_record.yaml b/tests/fixtures/cassettes/flexibleengine/IntegrationTests/test_provider_when_calling_delete_record_by_filter_with_full_name_should_remove_record.yaml new file mode 100644 index 000000000..ef13b4316 --- /dev/null +++ b/tests/fixtures/cassettes/flexibleengine/IntegrationTests/test_provider_when_calling_delete_record_by_filter_with_full_name_should_remove_record.yaml @@ -0,0 +1,216 @@ +interactions: +- request: + body: '{}' + headers: + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '2' + Content-Type: + - application/json + User-Agent: + - python-requests/2.28.2 + method: GET + uri: https://dns.prod-cloud-ocb.orange-business.com/v2/zones?name=flexibleengine.test + response: + body: + string: '{"zones":[{"id":"ff8080827274f00e018563dcecb527d3","name":"flexibleengine.test.","description":"This + zone is for test purposes only.","email":"hostmaster@example.com","ttl":300,"serial":1,"masters":[],"status":"ACTIVE","pool_id":"ff80808261568dfe016156c446410001","project_id":"5374cb5cb9a1450f947a9ff0b60b0b5f","zone_type":"public","created_at":"2022-12-30T16:28:21.021","updated_at":"2022-12-30T16:28:42.022","record_num":14,"links":{"self":"https://dns.prod-cloud-ocb.orange-business.com/v2/zones/ff8080827274f00e018563dcecb527d3"}}],"links":{"self":"https://dns.prod-cloud-ocb.orange-business.com/v2/zones?name=flexibleengine.test"},"metadata":{"total_count":1}}' + headers: + Connection: + - keep-alive + Content-Length: + - '666' + Content-Type: + - application/json + Date: + - Fri, 10 Mar 2023 11:09:35 GMT + Server: + - api-gateway + Strict-Transport-Security: + - max-age=31536000; includeSubdomains; + X-Content-Type-Options: + - nosniff + X-Download-Options: + - noopen + X-Frame-Options: + - SAMEORIGIN + X-Request-Id: + - a59ec33cb2eafcff9decd08eddad6066 + X-XSS-Protection: + - 1; mode=block; + status: + code: 200 + message: OK +- request: + body: '{"type": "TXT", "name": "delete.testfull.flexibleengine.test", "records": + ["\"challengetoken\""], "ttl": 3600}' + headers: + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '110' + Content-Type: + - application/json + User-Agent: + - python-requests/2.28.2 + method: POST + uri: https://dns.prod-cloud-ocb.orange-business.com/v2/zones/ff8080827274f00e018563dcecb527d3/recordsets + response: + body: + string: '{"id":"ff8080827274f00e0186cb363ff11a6c","name":"delete.testfull.flexibleengine.test.","description":null,"type":"TXT","ttl":3600,"records":["\"challengetoken\""],"status":"PENDING_CREATE","zone_id":"ff8080827274f00e018563dcecb527d3","zone_name":"flexibleengine.test.","create_at":"2023-03-10T11:09:35.591","update_at":null,"default":false,"project_id":"b0293a0756e94bff84b625b9402a6918","links":{"self":"https://dns.prod-cloud-ocb.orange-business.com/v2/zones/ff8080827274f00e018563dcecb527d3/recordsets/ff8080827274f00e0186cb363ff11a6c"}}' + headers: + Connection: + - keep-alive + Content-Length: + - '540' + Content-Type: + - application/json + Date: + - Fri, 10 Mar 2023 11:09:35 GMT + Server: + - api-gateway + X-Request-Id: + - a4b27022854e263ca9b62ccb509a1480 + status: + code: 202 + message: Accepted +- request: + body: '{}' + headers: + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '2' + Content-Type: + - application/json + User-Agent: + - python-requests/2.28.2 + method: GET + uri: https://dns.prod-cloud-ocb.orange-business.com/v2/zones/ff8080827274f00e018563dcecb527d3/recordsets + response: + body: + string: '{"links":{"self":"https://dns.prod-cloud-ocb.orange-business.com/v2/zones/ff8080827274f00e018563dcecb527d3/recordsets"},"recordsets":[{"id":"ff8080827274ef7d0186cafb743f1ae7","name":"docs.flexibleengine.test.","description":null,"type":"CNAME","ttl":3600,"records":["docs.example.com."],"status":"ACTIVE","zone_id":"ff8080827274f00e018563dcecb527d3","zone_name":"flexibleengine.test.","create_at":"2023-03-10T10:05:22.355","update_at":"2023-03-10T10:05:22.375","default":false,"project_id":"b0293a0756e94bff84b625b9402a6918","links":{"self":"https://dns.prod-cloud-ocb.orange-business.com/v2/zones/ff8080827274f00e018563dcecb527d3/recordsets/ff8080827274ef7d0186cafb743f1ae7"}},{"id":"ff8080827274ef7d0186cafb75181ae9","name":"_acme-challenge.full.flexibleengine.test.","description":null,"type":"TXT","ttl":3600,"records":["\"challengetoken\""],"status":"ACTIVE","zone_id":"ff8080827274f00e018563dcecb527d3","zone_name":"flexibleengine.test.","create_at":"2023-03-10T10:05:22.576","update_at":"2023-03-10T10:05:22.593","default":false,"project_id":"b0293a0756e94bff84b625b9402a6918","links":{"self":"https://dns.prod-cloud-ocb.orange-business.com/v2/zones/ff8080827274f00e018563dcecb527d3/recordsets/ff8080827274ef7d0186cafb75181ae9"}},{"id":"ff8080827274ef7d0186cafb7c371af3","name":"ttl.fqdn.flexibleengine.test.","description":null,"type":"TXT","ttl":3600,"records":["\"ttlshouldbe3600\""],"status":"ACTIVE","zone_id":"ff8080827274f00e018563dcecb527d3","zone_name":"flexibleengine.test.","create_at":"2023-03-10T10:05:24.394","update_at":"2023-03-10T10:05:24.431","default":false,"project_id":"b0293a0756e94bff84b625b9402a6918","links":{"self":"https://dns.prod-cloud-ocb.orange-business.com/v2/zones/ff8080827274f00e018563dcecb527d3/recordsets/ff8080827274ef7d0186cafb7c371af3"}},{"id":"ff8080827274ef7d0186cafb7e751af6","name":"orig.nameonly.test.flexibleengine.test.","description":null,"type":"TXT","ttl":3600,"records":["\"updated\""],"status":"ACTIVE","zone_id":"ff8080827274f00e018563dcecb527d3","zone_name":"flexibleengine.test.","create_at":"2023-03-10T10:05:24.966","update_at":"2023-03-10T10:05:25.083","default":false,"project_id":"b0293a0756e94bff84b625b9402a6918","links":{"self":"https://dns.prod-cloud-ocb.orange-business.com/v2/zones/ff8080827274f00e018563dcecb527d3/recordsets/ff8080827274ef7d0186cafb7e751af6"}},{"id":"ff8080827274ef7d0186cafb80151afc","name":"orig.testfull.flexibleengine.test.","description":null,"type":"TXT","ttl":3600,"records":["\"challengetoken\""],"status":"ACTIVE","zone_id":"ff8080827274f00e018563dcecb527d3","zone_name":"flexibleengine.test.","create_at":"2023-03-10T10:05:25.387","update_at":"2023-03-10T10:05:25.490","default":false,"project_id":"b0293a0756e94bff84b625b9402a6918","links":{"self":"https://dns.prod-cloud-ocb.orange-business.com/v2/zones/ff8080827274f00e018563dcecb527d3/recordsets/ff8080827274ef7d0186cafb80151afc"}},{"id":"ff8080827274f00e018563dcecb527d4","name":"flexibleengine.test.","description":null,"type":"SOA","ttl":300,"records":["ns1.prod-cloud-ocb.orange-business.com. + hostmaster.example.com. (1 7200 900 1209600 300)"],"status":"ACTIVE","zone_id":"ff8080827274f00e018563dcecb527d3","zone_name":"flexibleengine.test.","create_at":"2022-12-30T16:28:21.021","update_at":"2022-12-30T16:28:42.051","default":true,"project_id":"5374cb5cb9a1450f947a9ff0b60b0b5f","links":{"self":"https://dns.prod-cloud-ocb.orange-business.com/v2/zones/ff8080827274f00e018563dcecb527d3/recordsets/ff8080827274f00e018563dcecb527d4"}},{"id":"ff8080827274f00e018563dcecb527d6","name":"flexibleengine.test.","description":null,"type":"NS","ttl":172800,"records":["ns2.prod-cloud-ocb.orange-business.com.","ns1.prod-cloud-ocb.orange-business.com."],"status":"ACTIVE","zone_id":"ff8080827274f00e018563dcecb527d3","zone_name":"flexibleengine.test.","create_at":"2022-12-30T16:28:21.021","update_at":"2022-12-30T16:28:42.050","default":true,"project_id":"5374cb5cb9a1450f947a9ff0b60b0b5f","links":{"self":"https://dns.prod-cloud-ocb.orange-business.com/v2/zones/ff8080827274f00e018563dcecb527d3/recordsets/ff8080827274f00e018563dcecb527d6"}},{"id":"ff8080827274f00e0186cafb73cc16ff","name":"localhost.flexibleengine.test.","description":null,"type":"A","ttl":3600,"records":["127.0.0.1"],"status":"ACTIVE","zone_id":"ff8080827274f00e018563dcecb527d3","zone_name":"flexibleengine.test.","create_at":"2023-03-10T10:05:22.235","update_at":"2023-03-10T10:05:22.268","default":false,"project_id":"b0293a0756e94bff84b625b9402a6918","links":{"self":"https://dns.prod-cloud-ocb.orange-business.com/v2/zones/ff8080827274f00e018563dcecb527d3/recordsets/ff8080827274f00e0186cafb73cc16ff"}},{"id":"ff8080827274f00e0186cafb74b11701","name":"_acme-challenge.fqdn.flexibleengine.test.","description":null,"type":"TXT","ttl":3600,"records":["\"challengetoken\""],"status":"ACTIVE","zone_id":"ff8080827274f00e018563dcecb527d3","zone_name":"flexibleengine.test.","create_at":"2023-03-10T10:05:22.470","update_at":"2023-03-10T10:05:22.495","default":false,"project_id":"b0293a0756e94bff84b625b9402a6918","links":{"self":"https://dns.prod-cloud-ocb.orange-business.com/v2/zones/ff8080827274f00e018563dcecb527d3/recordsets/ff8080827274f00e0186cafb74b11701"}},{"id":"ff8080827274f00e0186cafb75821703","name":"_acme-challenge.test.flexibleengine.test.","description":null,"type":"TXT","ttl":3600,"records":["\"challengetoken\""],"status":"ACTIVE","zone_id":"ff8080827274f00e018563dcecb527d3","zone_name":"flexibleengine.test.","create_at":"2023-03-10T10:05:22.680","update_at":"2023-03-10T10:05:22.700","default":false,"project_id":"b0293a0756e94bff84b625b9402a6918","links":{"self":"https://dns.prod-cloud-ocb.orange-business.com/v2/zones/ff8080827274f00e018563dcecb527d3/recordsets/ff8080827274f00e0186cafb75821703"}},{"id":"ff8080827274f00e0186cafb75ed1705","name":"_acme-challenge.createrecordset.flexibleengine.test.","description":null,"type":"TXT","ttl":3600,"records":["\"challengetoken1\""],"status":"ACTIVE","zone_id":"ff8080827274f00e018563dcecb527d3","zone_name":"flexibleengine.test.","create_at":"2023-03-10T10:05:22.787","update_at":"2023-03-10T10:05:22.805","default":false,"project_id":"b0293a0756e94bff84b625b9402a6918","links":{"self":"https://dns.prod-cloud-ocb.orange-business.com/v2/zones/ff8080827274f00e018563dcecb527d3/recordsets/ff8080827274f00e0186cafb75ed1705"}},{"id":"ff8080827274f00e0186cafb76851707","name":"_acme-challenge.noop.flexibleengine.test.","description":null,"type":"TXT","ttl":3600,"records":["\"challengetoken\""],"status":"ACTIVE","zone_id":"ff8080827274f00e018563dcecb527d3","zone_name":"flexibleengine.test.","create_at":"2023-03-10T10:05:22.938","update_at":"2023-03-10T10:05:22.960","default":false,"project_id":"b0293a0756e94bff84b625b9402a6918","links":{"self":"https://dns.prod-cloud-ocb.orange-business.com/v2/zones/ff8080827274f00e018563dcecb527d3/recordsets/ff8080827274f00e0186cafb76851707"}},{"id":"ff8080827274f00e0186cafb7da1170d","name":"orig.test.flexibleengine.test.","description":null,"type":"TXT","ttl":3600,"records":["\"challengetoken\""],"status":"ACTIVE","zone_id":"ff8080827274f00e018563dcecb527d3","zone_name":"flexibleengine.test.","create_at":"2023-03-10T10:05:24.757","update_at":"2023-03-10T10:05:24.877","default":false,"project_id":"b0293a0756e94bff84b625b9402a6918","links":{"self":"https://dns.prod-cloud-ocb.orange-business.com/v2/zones/ff8080827274f00e018563dcecb527d3/recordsets/ff8080827274f00e0186cafb7da1170d"}},{"id":"ff8080827274f00e0186cafb7f4a170f","name":"orig.testfqdn.flexibleengine.test.","description":null,"type":"TXT","ttl":3600,"records":["\"challengetoken\""],"status":"ACTIVE","zone_id":"ff8080827274f00e018563dcecb527d3","zone_name":"flexibleengine.test.","create_at":"2023-03-10T10:05:25.179","update_at":"2023-03-10T10:05:25.285","default":false,"project_id":"b0293a0756e94bff84b625b9402a6918","links":{"self":"https://dns.prod-cloud-ocb.orange-business.com/v2/zones/ff8080827274f00e018563dcecb527d3/recordsets/ff8080827274f00e0186cafb7f4a170f"}},{"id":"ff8080827274f00e0186cb363ff11a6c","name":"delete.testfull.flexibleengine.test.","description":null,"type":"TXT","ttl":3600,"records":["\"challengetoken\""],"status":"ACTIVE","zone_id":"ff8080827274f00e018563dcecb527d3","zone_name":"flexibleengine.test.","create_at":"2023-03-10T11:09:35.591","update_at":"2023-03-10T11:09:35.613","default":false,"project_id":"b0293a0756e94bff84b625b9402a6918","links":{"self":"https://dns.prod-cloud-ocb.orange-business.com/v2/zones/ff8080827274f00e018563dcecb527d3/recordsets/ff8080827274f00e0186cb363ff11a6c"}}],"metadata":{"total_count":15}}' + headers: + Connection: + - keep-alive + Content-Length: + - '8564' + Content-Type: + - application/json + Date: + - Fri, 10 Mar 2023 11:09:35 GMT + Server: + - api-gateway + Strict-Transport-Security: + - max-age=31536000; includeSubdomains; + X-Content-Type-Options: + - nosniff + X-Download-Options: + - noopen + X-Frame-Options: + - SAMEORIGIN + X-Request-Id: + - 16baa9b62b9a4df66078c50476be3363 + X-XSS-Protection: + - 1; mode=block; + status: + code: 200 + message: OK +- request: + body: '{}' + headers: + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '2' + Content-Type: + - application/json + User-Agent: + - python-requests/2.28.2 + method: DELETE + uri: https://dns.prod-cloud-ocb.orange-business.com/v2/zones/ff8080827274f00e018563dcecb527d3/recordsets/ff8080827274f00e0186cb363ff11a6c + response: + body: + string: '{"id":"ff8080827274f00e0186cb363ff11a6c","name":"delete.testfull.flexibleengine.test.","description":null,"type":"TXT","ttl":3600,"records":["\"challengetoken\""],"status":"PENDING_DELETE","zone_id":"ff8080827274f00e018563dcecb527d3","zone_name":"flexibleengine.test.","create_at":"2023-03-10T11:09:35.591","update_at":"2023-03-10T11:09:35.613","default":false,"project_id":"b0293a0756e94bff84b625b9402a6918","links":{"self":"https://dns.prod-cloud-ocb.orange-business.com/v2/zones/ff8080827274f00e018563dcecb527d3/recordsets/ff8080827274f00e0186cb363ff11a6c"}}' + headers: + Connection: + - keep-alive + Content-Length: + - '561' + Content-Type: + - application/json + Date: + - Fri, 10 Mar 2023 11:09:35 GMT + Server: + - api-gateway + X-Request-Id: + - 93e3270f2c63231309f30e47e2edd3d1 + status: + code: 202 + message: Accepted +- request: + body: '{}' + headers: + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '2' + Content-Type: + - application/json + User-Agent: + - python-requests/2.28.2 + method: GET + uri: https://dns.prod-cloud-ocb.orange-business.com/v2/zones/ff8080827274f00e018563dcecb527d3/recordsets + response: + body: + string: '{"links":{"self":"https://dns.prod-cloud-ocb.orange-business.com/v2/zones/ff8080827274f00e018563dcecb527d3/recordsets"},"recordsets":[{"id":"ff8080827274ef7d0186cafb743f1ae7","name":"docs.flexibleengine.test.","description":null,"type":"CNAME","ttl":3600,"records":["docs.example.com."],"status":"ACTIVE","zone_id":"ff8080827274f00e018563dcecb527d3","zone_name":"flexibleengine.test.","create_at":"2023-03-10T10:05:22.355","update_at":"2023-03-10T10:05:22.375","default":false,"project_id":"b0293a0756e94bff84b625b9402a6918","links":{"self":"https://dns.prod-cloud-ocb.orange-business.com/v2/zones/ff8080827274f00e018563dcecb527d3/recordsets/ff8080827274ef7d0186cafb743f1ae7"}},{"id":"ff8080827274ef7d0186cafb75181ae9","name":"_acme-challenge.full.flexibleengine.test.","description":null,"type":"TXT","ttl":3600,"records":["\"challengetoken\""],"status":"ACTIVE","zone_id":"ff8080827274f00e018563dcecb527d3","zone_name":"flexibleengine.test.","create_at":"2023-03-10T10:05:22.576","update_at":"2023-03-10T10:05:22.593","default":false,"project_id":"b0293a0756e94bff84b625b9402a6918","links":{"self":"https://dns.prod-cloud-ocb.orange-business.com/v2/zones/ff8080827274f00e018563dcecb527d3/recordsets/ff8080827274ef7d0186cafb75181ae9"}},{"id":"ff8080827274ef7d0186cafb7c371af3","name":"ttl.fqdn.flexibleengine.test.","description":null,"type":"TXT","ttl":3600,"records":["\"ttlshouldbe3600\""],"status":"ACTIVE","zone_id":"ff8080827274f00e018563dcecb527d3","zone_name":"flexibleengine.test.","create_at":"2023-03-10T10:05:24.394","update_at":"2023-03-10T10:05:24.431","default":false,"project_id":"b0293a0756e94bff84b625b9402a6918","links":{"self":"https://dns.prod-cloud-ocb.orange-business.com/v2/zones/ff8080827274f00e018563dcecb527d3/recordsets/ff8080827274ef7d0186cafb7c371af3"}},{"id":"ff8080827274ef7d0186cafb7e751af6","name":"orig.nameonly.test.flexibleengine.test.","description":null,"type":"TXT","ttl":3600,"records":["\"updated\""],"status":"ACTIVE","zone_id":"ff8080827274f00e018563dcecb527d3","zone_name":"flexibleengine.test.","create_at":"2023-03-10T10:05:24.966","update_at":"2023-03-10T10:05:25.083","default":false,"project_id":"b0293a0756e94bff84b625b9402a6918","links":{"self":"https://dns.prod-cloud-ocb.orange-business.com/v2/zones/ff8080827274f00e018563dcecb527d3/recordsets/ff8080827274ef7d0186cafb7e751af6"}},{"id":"ff8080827274ef7d0186cafb80151afc","name":"orig.testfull.flexibleengine.test.","description":null,"type":"TXT","ttl":3600,"records":["\"challengetoken\""],"status":"ACTIVE","zone_id":"ff8080827274f00e018563dcecb527d3","zone_name":"flexibleengine.test.","create_at":"2023-03-10T10:05:25.387","update_at":"2023-03-10T10:05:25.490","default":false,"project_id":"b0293a0756e94bff84b625b9402a6918","links":{"self":"https://dns.prod-cloud-ocb.orange-business.com/v2/zones/ff8080827274f00e018563dcecb527d3/recordsets/ff8080827274ef7d0186cafb80151afc"}},{"id":"ff8080827274f00e018563dcecb527d4","name":"flexibleengine.test.","description":null,"type":"SOA","ttl":300,"records":["ns1.prod-cloud-ocb.orange-business.com. + hostmaster.example.com. (1 7200 900 1209600 300)"],"status":"ACTIVE","zone_id":"ff8080827274f00e018563dcecb527d3","zone_name":"flexibleengine.test.","create_at":"2022-12-30T16:28:21.021","update_at":"2022-12-30T16:28:42.051","default":true,"project_id":"5374cb5cb9a1450f947a9ff0b60b0b5f","links":{"self":"https://dns.prod-cloud-ocb.orange-business.com/v2/zones/ff8080827274f00e018563dcecb527d3/recordsets/ff8080827274f00e018563dcecb527d4"}},{"id":"ff8080827274f00e018563dcecb527d6","name":"flexibleengine.test.","description":null,"type":"NS","ttl":172800,"records":["ns2.prod-cloud-ocb.orange-business.com.","ns1.prod-cloud-ocb.orange-business.com."],"status":"ACTIVE","zone_id":"ff8080827274f00e018563dcecb527d3","zone_name":"flexibleengine.test.","create_at":"2022-12-30T16:28:21.021","update_at":"2022-12-30T16:28:42.050","default":true,"project_id":"5374cb5cb9a1450f947a9ff0b60b0b5f","links":{"self":"https://dns.prod-cloud-ocb.orange-business.com/v2/zones/ff8080827274f00e018563dcecb527d3/recordsets/ff8080827274f00e018563dcecb527d6"}},{"id":"ff8080827274f00e0186cafb73cc16ff","name":"localhost.flexibleengine.test.","description":null,"type":"A","ttl":3600,"records":["127.0.0.1"],"status":"ACTIVE","zone_id":"ff8080827274f00e018563dcecb527d3","zone_name":"flexibleengine.test.","create_at":"2023-03-10T10:05:22.235","update_at":"2023-03-10T10:05:22.268","default":false,"project_id":"b0293a0756e94bff84b625b9402a6918","links":{"self":"https://dns.prod-cloud-ocb.orange-business.com/v2/zones/ff8080827274f00e018563dcecb527d3/recordsets/ff8080827274f00e0186cafb73cc16ff"}},{"id":"ff8080827274f00e0186cafb74b11701","name":"_acme-challenge.fqdn.flexibleengine.test.","description":null,"type":"TXT","ttl":3600,"records":["\"challengetoken\""],"status":"ACTIVE","zone_id":"ff8080827274f00e018563dcecb527d3","zone_name":"flexibleengine.test.","create_at":"2023-03-10T10:05:22.470","update_at":"2023-03-10T10:05:22.495","default":false,"project_id":"b0293a0756e94bff84b625b9402a6918","links":{"self":"https://dns.prod-cloud-ocb.orange-business.com/v2/zones/ff8080827274f00e018563dcecb527d3/recordsets/ff8080827274f00e0186cafb74b11701"}},{"id":"ff8080827274f00e0186cafb75821703","name":"_acme-challenge.test.flexibleengine.test.","description":null,"type":"TXT","ttl":3600,"records":["\"challengetoken\""],"status":"ACTIVE","zone_id":"ff8080827274f00e018563dcecb527d3","zone_name":"flexibleengine.test.","create_at":"2023-03-10T10:05:22.680","update_at":"2023-03-10T10:05:22.700","default":false,"project_id":"b0293a0756e94bff84b625b9402a6918","links":{"self":"https://dns.prod-cloud-ocb.orange-business.com/v2/zones/ff8080827274f00e018563dcecb527d3/recordsets/ff8080827274f00e0186cafb75821703"}},{"id":"ff8080827274f00e0186cafb75ed1705","name":"_acme-challenge.createrecordset.flexibleengine.test.","description":null,"type":"TXT","ttl":3600,"records":["\"challengetoken1\""],"status":"ACTIVE","zone_id":"ff8080827274f00e018563dcecb527d3","zone_name":"flexibleengine.test.","create_at":"2023-03-10T10:05:22.787","update_at":"2023-03-10T10:05:22.805","default":false,"project_id":"b0293a0756e94bff84b625b9402a6918","links":{"self":"https://dns.prod-cloud-ocb.orange-business.com/v2/zones/ff8080827274f00e018563dcecb527d3/recordsets/ff8080827274f00e0186cafb75ed1705"}},{"id":"ff8080827274f00e0186cafb76851707","name":"_acme-challenge.noop.flexibleengine.test.","description":null,"type":"TXT","ttl":3600,"records":["\"challengetoken\""],"status":"ACTIVE","zone_id":"ff8080827274f00e018563dcecb527d3","zone_name":"flexibleengine.test.","create_at":"2023-03-10T10:05:22.938","update_at":"2023-03-10T10:05:22.960","default":false,"project_id":"b0293a0756e94bff84b625b9402a6918","links":{"self":"https://dns.prod-cloud-ocb.orange-business.com/v2/zones/ff8080827274f00e018563dcecb527d3/recordsets/ff8080827274f00e0186cafb76851707"}},{"id":"ff8080827274f00e0186cafb7da1170d","name":"orig.test.flexibleengine.test.","description":null,"type":"TXT","ttl":3600,"records":["\"challengetoken\""],"status":"ACTIVE","zone_id":"ff8080827274f00e018563dcecb527d3","zone_name":"flexibleengine.test.","create_at":"2023-03-10T10:05:24.757","update_at":"2023-03-10T10:05:24.877","default":false,"project_id":"b0293a0756e94bff84b625b9402a6918","links":{"self":"https://dns.prod-cloud-ocb.orange-business.com/v2/zones/ff8080827274f00e018563dcecb527d3/recordsets/ff8080827274f00e0186cafb7da1170d"}},{"id":"ff8080827274f00e0186cafb7f4a170f","name":"orig.testfqdn.flexibleengine.test.","description":null,"type":"TXT","ttl":3600,"records":["\"challengetoken\""],"status":"ACTIVE","zone_id":"ff8080827274f00e018563dcecb527d3","zone_name":"flexibleengine.test.","create_at":"2023-03-10T10:05:25.179","update_at":"2023-03-10T10:05:25.285","default":false,"project_id":"b0293a0756e94bff84b625b9402a6918","links":{"self":"https://dns.prod-cloud-ocb.orange-business.com/v2/zones/ff8080827274f00e018563dcecb527d3/recordsets/ff8080827274f00e0186cafb7f4a170f"}}],"metadata":{"total_count":14}}' + headers: + Connection: + - keep-alive + Content-Length: + - '8010' + Content-Type: + - application/json + Date: + - Fri, 10 Mar 2023 11:09:35 GMT + Server: + - api-gateway + Strict-Transport-Security: + - max-age=31536000; includeSubdomains; + X-Content-Type-Options: + - nosniff + X-Download-Options: + - noopen + X-Frame-Options: + - SAMEORIGIN + X-Request-Id: + - 73031b7b9e66ffe83e803e002b1f9011 + X-XSS-Protection: + - 1; mode=block; + status: + code: 200 + message: OK +version: 1 diff --git a/tests/fixtures/cassettes/flexibleengine/IntegrationTests/test_provider_when_calling_delete_record_by_identifier_should_remove_record.yaml b/tests/fixtures/cassettes/flexibleengine/IntegrationTests/test_provider_when_calling_delete_record_by_identifier_should_remove_record.yaml new file mode 100644 index 000000000..6e80c114e --- /dev/null +++ b/tests/fixtures/cassettes/flexibleengine/IntegrationTests/test_provider_when_calling_delete_record_by_identifier_should_remove_record.yaml @@ -0,0 +1,216 @@ +interactions: +- request: + body: '{}' + headers: + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '2' + Content-Type: + - application/json + User-Agent: + - python-requests/2.28.2 + method: GET + uri: https://dns.prod-cloud-ocb.orange-business.com/v2/zones?name=flexibleengine.test + response: + body: + string: '{"zones":[{"id":"ff8080827274f00e018563dcecb527d3","name":"flexibleengine.test.","description":"This + zone is for test purposes only.","email":"hostmaster@example.com","ttl":300,"serial":1,"masters":[],"status":"ACTIVE","pool_id":"ff80808261568dfe016156c446410001","project_id":"5374cb5cb9a1450f947a9ff0b60b0b5f","zone_type":"public","created_at":"2022-12-30T16:28:21.021","updated_at":"2022-12-30T16:28:42.022","record_num":14,"links":{"self":"https://dns.prod-cloud-ocb.orange-business.com/v2/zones/ff8080827274f00e018563dcecb527d3"}}],"links":{"self":"https://dns.prod-cloud-ocb.orange-business.com/v2/zones?name=flexibleengine.test"},"metadata":{"total_count":1}}' + headers: + Connection: + - keep-alive + Content-Length: + - '666' + Content-Type: + - application/json + Date: + - Fri, 10 Mar 2023 11:09:35 GMT + Server: + - api-gateway + Strict-Transport-Security: + - max-age=31536000; includeSubdomains; + X-Content-Type-Options: + - nosniff + X-Download-Options: + - noopen + X-Frame-Options: + - SAMEORIGIN + X-Request-Id: + - b2124b2f93738274432675a724c79559 + X-XSS-Protection: + - 1; mode=block; + status: + code: 200 + message: OK +- request: + body: '{"type": "TXT", "name": "delete.testid.flexibleengine.test", "records": + ["\"challengetoken\""], "ttl": 3600}' + headers: + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '108' + Content-Type: + - application/json + User-Agent: + - python-requests/2.28.2 + method: POST + uri: https://dns.prod-cloud-ocb.orange-business.com/v2/zones/ff8080827274f00e018563dcecb527d3/recordsets + response: + body: + string: '{"id":"ff8080827274ef7d0186cb3640dd1dec","name":"delete.testid.flexibleengine.test.","description":null,"type":"TXT","ttl":3600,"records":["\"challengetoken\""],"status":"PENDING_CREATE","zone_id":"ff8080827274f00e018563dcecb527d3","zone_name":"flexibleengine.test.","create_at":"2023-03-10T11:09:35.828","update_at":null,"default":false,"project_id":"b0293a0756e94bff84b625b9402a6918","links":{"self":"https://dns.prod-cloud-ocb.orange-business.com/v2/zones/ff8080827274f00e018563dcecb527d3/recordsets/ff8080827274ef7d0186cb3640dd1dec"}}' + headers: + Connection: + - keep-alive + Content-Length: + - '538' + Content-Type: + - application/json + Date: + - Fri, 10 Mar 2023 11:09:35 GMT + Server: + - api-gateway + X-Request-Id: + - db727b5593f31b398c73ffdad9145144 + status: + code: 202 + message: Accepted +- request: + body: '{}' + headers: + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '2' + Content-Type: + - application/json + User-Agent: + - python-requests/2.28.2 + method: GET + uri: https://dns.prod-cloud-ocb.orange-business.com/v2/zones/ff8080827274f00e018563dcecb527d3/recordsets + response: + body: + string: '{"links":{"self":"https://dns.prod-cloud-ocb.orange-business.com/v2/zones/ff8080827274f00e018563dcecb527d3/recordsets"},"recordsets":[{"id":"ff8080827274ef7d0186cafb743f1ae7","name":"docs.flexibleengine.test.","description":null,"type":"CNAME","ttl":3600,"records":["docs.example.com."],"status":"ACTIVE","zone_id":"ff8080827274f00e018563dcecb527d3","zone_name":"flexibleengine.test.","create_at":"2023-03-10T10:05:22.355","update_at":"2023-03-10T10:05:22.375","default":false,"project_id":"b0293a0756e94bff84b625b9402a6918","links":{"self":"https://dns.prod-cloud-ocb.orange-business.com/v2/zones/ff8080827274f00e018563dcecb527d3/recordsets/ff8080827274ef7d0186cafb743f1ae7"}},{"id":"ff8080827274ef7d0186cafb75181ae9","name":"_acme-challenge.full.flexibleengine.test.","description":null,"type":"TXT","ttl":3600,"records":["\"challengetoken\""],"status":"ACTIVE","zone_id":"ff8080827274f00e018563dcecb527d3","zone_name":"flexibleengine.test.","create_at":"2023-03-10T10:05:22.576","update_at":"2023-03-10T10:05:22.593","default":false,"project_id":"b0293a0756e94bff84b625b9402a6918","links":{"self":"https://dns.prod-cloud-ocb.orange-business.com/v2/zones/ff8080827274f00e018563dcecb527d3/recordsets/ff8080827274ef7d0186cafb75181ae9"}},{"id":"ff8080827274ef7d0186cafb7c371af3","name":"ttl.fqdn.flexibleengine.test.","description":null,"type":"TXT","ttl":3600,"records":["\"ttlshouldbe3600\""],"status":"ACTIVE","zone_id":"ff8080827274f00e018563dcecb527d3","zone_name":"flexibleengine.test.","create_at":"2023-03-10T10:05:24.394","update_at":"2023-03-10T10:05:24.431","default":false,"project_id":"b0293a0756e94bff84b625b9402a6918","links":{"self":"https://dns.prod-cloud-ocb.orange-business.com/v2/zones/ff8080827274f00e018563dcecb527d3/recordsets/ff8080827274ef7d0186cafb7c371af3"}},{"id":"ff8080827274ef7d0186cafb7e751af6","name":"orig.nameonly.test.flexibleengine.test.","description":null,"type":"TXT","ttl":3600,"records":["\"updated\""],"status":"ACTIVE","zone_id":"ff8080827274f00e018563dcecb527d3","zone_name":"flexibleengine.test.","create_at":"2023-03-10T10:05:24.966","update_at":"2023-03-10T10:05:25.083","default":false,"project_id":"b0293a0756e94bff84b625b9402a6918","links":{"self":"https://dns.prod-cloud-ocb.orange-business.com/v2/zones/ff8080827274f00e018563dcecb527d3/recordsets/ff8080827274ef7d0186cafb7e751af6"}},{"id":"ff8080827274ef7d0186cafb80151afc","name":"orig.testfull.flexibleengine.test.","description":null,"type":"TXT","ttl":3600,"records":["\"challengetoken\""],"status":"ACTIVE","zone_id":"ff8080827274f00e018563dcecb527d3","zone_name":"flexibleengine.test.","create_at":"2023-03-10T10:05:25.387","update_at":"2023-03-10T10:05:25.490","default":false,"project_id":"b0293a0756e94bff84b625b9402a6918","links":{"self":"https://dns.prod-cloud-ocb.orange-business.com/v2/zones/ff8080827274f00e018563dcecb527d3/recordsets/ff8080827274ef7d0186cafb80151afc"}},{"id":"ff8080827274ef7d0186cb3640dd1dec","name":"delete.testid.flexibleengine.test.","description":null,"type":"TXT","ttl":3600,"records":["\"challengetoken\""],"status":"ACTIVE","zone_id":"ff8080827274f00e018563dcecb527d3","zone_name":"flexibleengine.test.","create_at":"2023-03-10T11:09:35.828","update_at":"2023-03-10T11:09:35.847","default":false,"project_id":"b0293a0756e94bff84b625b9402a6918","links":{"self":"https://dns.prod-cloud-ocb.orange-business.com/v2/zones/ff8080827274f00e018563dcecb527d3/recordsets/ff8080827274ef7d0186cb3640dd1dec"}},{"id":"ff8080827274f00e018563dcecb527d4","name":"flexibleengine.test.","description":null,"type":"SOA","ttl":300,"records":["ns1.prod-cloud-ocb.orange-business.com. + hostmaster.example.com. (1 7200 900 1209600 300)"],"status":"ACTIVE","zone_id":"ff8080827274f00e018563dcecb527d3","zone_name":"flexibleengine.test.","create_at":"2022-12-30T16:28:21.021","update_at":"2022-12-30T16:28:42.051","default":true,"project_id":"5374cb5cb9a1450f947a9ff0b60b0b5f","links":{"self":"https://dns.prod-cloud-ocb.orange-business.com/v2/zones/ff8080827274f00e018563dcecb527d3/recordsets/ff8080827274f00e018563dcecb527d4"}},{"id":"ff8080827274f00e018563dcecb527d6","name":"flexibleengine.test.","description":null,"type":"NS","ttl":172800,"records":["ns2.prod-cloud-ocb.orange-business.com.","ns1.prod-cloud-ocb.orange-business.com."],"status":"ACTIVE","zone_id":"ff8080827274f00e018563dcecb527d3","zone_name":"flexibleengine.test.","create_at":"2022-12-30T16:28:21.021","update_at":"2022-12-30T16:28:42.050","default":true,"project_id":"5374cb5cb9a1450f947a9ff0b60b0b5f","links":{"self":"https://dns.prod-cloud-ocb.orange-business.com/v2/zones/ff8080827274f00e018563dcecb527d3/recordsets/ff8080827274f00e018563dcecb527d6"}},{"id":"ff8080827274f00e0186cafb73cc16ff","name":"localhost.flexibleengine.test.","description":null,"type":"A","ttl":3600,"records":["127.0.0.1"],"status":"ACTIVE","zone_id":"ff8080827274f00e018563dcecb527d3","zone_name":"flexibleengine.test.","create_at":"2023-03-10T10:05:22.235","update_at":"2023-03-10T10:05:22.268","default":false,"project_id":"b0293a0756e94bff84b625b9402a6918","links":{"self":"https://dns.prod-cloud-ocb.orange-business.com/v2/zones/ff8080827274f00e018563dcecb527d3/recordsets/ff8080827274f00e0186cafb73cc16ff"}},{"id":"ff8080827274f00e0186cafb74b11701","name":"_acme-challenge.fqdn.flexibleengine.test.","description":null,"type":"TXT","ttl":3600,"records":["\"challengetoken\""],"status":"ACTIVE","zone_id":"ff8080827274f00e018563dcecb527d3","zone_name":"flexibleengine.test.","create_at":"2023-03-10T10:05:22.470","update_at":"2023-03-10T10:05:22.495","default":false,"project_id":"b0293a0756e94bff84b625b9402a6918","links":{"self":"https://dns.prod-cloud-ocb.orange-business.com/v2/zones/ff8080827274f00e018563dcecb527d3/recordsets/ff8080827274f00e0186cafb74b11701"}},{"id":"ff8080827274f00e0186cafb75821703","name":"_acme-challenge.test.flexibleengine.test.","description":null,"type":"TXT","ttl":3600,"records":["\"challengetoken\""],"status":"ACTIVE","zone_id":"ff8080827274f00e018563dcecb527d3","zone_name":"flexibleengine.test.","create_at":"2023-03-10T10:05:22.680","update_at":"2023-03-10T10:05:22.700","default":false,"project_id":"b0293a0756e94bff84b625b9402a6918","links":{"self":"https://dns.prod-cloud-ocb.orange-business.com/v2/zones/ff8080827274f00e018563dcecb527d3/recordsets/ff8080827274f00e0186cafb75821703"}},{"id":"ff8080827274f00e0186cafb75ed1705","name":"_acme-challenge.createrecordset.flexibleengine.test.","description":null,"type":"TXT","ttl":3600,"records":["\"challengetoken1\""],"status":"ACTIVE","zone_id":"ff8080827274f00e018563dcecb527d3","zone_name":"flexibleengine.test.","create_at":"2023-03-10T10:05:22.787","update_at":"2023-03-10T10:05:22.805","default":false,"project_id":"b0293a0756e94bff84b625b9402a6918","links":{"self":"https://dns.prod-cloud-ocb.orange-business.com/v2/zones/ff8080827274f00e018563dcecb527d3/recordsets/ff8080827274f00e0186cafb75ed1705"}},{"id":"ff8080827274f00e0186cafb76851707","name":"_acme-challenge.noop.flexibleengine.test.","description":null,"type":"TXT","ttl":3600,"records":["\"challengetoken\""],"status":"ACTIVE","zone_id":"ff8080827274f00e018563dcecb527d3","zone_name":"flexibleengine.test.","create_at":"2023-03-10T10:05:22.938","update_at":"2023-03-10T10:05:22.960","default":false,"project_id":"b0293a0756e94bff84b625b9402a6918","links":{"self":"https://dns.prod-cloud-ocb.orange-business.com/v2/zones/ff8080827274f00e018563dcecb527d3/recordsets/ff8080827274f00e0186cafb76851707"}},{"id":"ff8080827274f00e0186cafb7da1170d","name":"orig.test.flexibleengine.test.","description":null,"type":"TXT","ttl":3600,"records":["\"challengetoken\""],"status":"ACTIVE","zone_id":"ff8080827274f00e018563dcecb527d3","zone_name":"flexibleengine.test.","create_at":"2023-03-10T10:05:24.757","update_at":"2023-03-10T10:05:24.877","default":false,"project_id":"b0293a0756e94bff84b625b9402a6918","links":{"self":"https://dns.prod-cloud-ocb.orange-business.com/v2/zones/ff8080827274f00e018563dcecb527d3/recordsets/ff8080827274f00e0186cafb7da1170d"}},{"id":"ff8080827274f00e0186cafb7f4a170f","name":"orig.testfqdn.flexibleengine.test.","description":null,"type":"TXT","ttl":3600,"records":["\"challengetoken\""],"status":"ACTIVE","zone_id":"ff8080827274f00e018563dcecb527d3","zone_name":"flexibleengine.test.","create_at":"2023-03-10T10:05:25.179","update_at":"2023-03-10T10:05:25.285","default":false,"project_id":"b0293a0756e94bff84b625b9402a6918","links":{"self":"https://dns.prod-cloud-ocb.orange-business.com/v2/zones/ff8080827274f00e018563dcecb527d3/recordsets/ff8080827274f00e0186cafb7f4a170f"}}],"metadata":{"total_count":15}}' + headers: + Connection: + - keep-alive + Content-Length: + - '8562' + Content-Type: + - application/json + Date: + - Fri, 10 Mar 2023 11:09:35 GMT + Server: + - api-gateway + Strict-Transport-Security: + - max-age=31536000; includeSubdomains; + X-Content-Type-Options: + - nosniff + X-Download-Options: + - noopen + X-Frame-Options: + - SAMEORIGIN + X-Request-Id: + - dc190a242fc4e4886a03d755cbe07f2b + X-XSS-Protection: + - 1; mode=block; + status: + code: 200 + message: OK +- request: + body: '{}' + headers: + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '2' + Content-Type: + - application/json + User-Agent: + - python-requests/2.28.2 + method: DELETE + uri: https://dns.prod-cloud-ocb.orange-business.com/v2/zones/ff8080827274f00e018563dcecb527d3/recordsets/ff8080827274ef7d0186cb3640dd1dec + response: + body: + string: '{"id":"ff8080827274ef7d0186cb3640dd1dec","name":"delete.testid.flexibleengine.test.","description":null,"type":"TXT","ttl":3600,"records":["\"challengetoken\""],"status":"PENDING_DELETE","zone_id":"ff8080827274f00e018563dcecb527d3","zone_name":"flexibleengine.test.","create_at":"2023-03-10T11:09:35.828","update_at":"2023-03-10T11:09:35.847","default":false,"project_id":"b0293a0756e94bff84b625b9402a6918","links":{"self":"https://dns.prod-cloud-ocb.orange-business.com/v2/zones/ff8080827274f00e018563dcecb527d3/recordsets/ff8080827274ef7d0186cb3640dd1dec"}}' + headers: + Connection: + - keep-alive + Content-Length: + - '559' + Content-Type: + - application/json + Date: + - Fri, 10 Mar 2023 11:09:35 GMT + Server: + - api-gateway + X-Request-Id: + - b40e760b4daa07c7b66e7a2fdea1b8e2 + status: + code: 202 + message: Accepted +- request: + body: '{}' + headers: + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '2' + Content-Type: + - application/json + User-Agent: + - python-requests/2.28.2 + method: GET + uri: https://dns.prod-cloud-ocb.orange-business.com/v2/zones/ff8080827274f00e018563dcecb527d3/recordsets + response: + body: + string: '{"links":{"self":"https://dns.prod-cloud-ocb.orange-business.com/v2/zones/ff8080827274f00e018563dcecb527d3/recordsets"},"recordsets":[{"id":"ff8080827274ef7d0186cafb743f1ae7","name":"docs.flexibleengine.test.","description":null,"type":"CNAME","ttl":3600,"records":["docs.example.com."],"status":"ACTIVE","zone_id":"ff8080827274f00e018563dcecb527d3","zone_name":"flexibleengine.test.","create_at":"2023-03-10T10:05:22.355","update_at":"2023-03-10T10:05:22.375","default":false,"project_id":"b0293a0756e94bff84b625b9402a6918","links":{"self":"https://dns.prod-cloud-ocb.orange-business.com/v2/zones/ff8080827274f00e018563dcecb527d3/recordsets/ff8080827274ef7d0186cafb743f1ae7"}},{"id":"ff8080827274ef7d0186cafb75181ae9","name":"_acme-challenge.full.flexibleengine.test.","description":null,"type":"TXT","ttl":3600,"records":["\"challengetoken\""],"status":"ACTIVE","zone_id":"ff8080827274f00e018563dcecb527d3","zone_name":"flexibleengine.test.","create_at":"2023-03-10T10:05:22.576","update_at":"2023-03-10T10:05:22.593","default":false,"project_id":"b0293a0756e94bff84b625b9402a6918","links":{"self":"https://dns.prod-cloud-ocb.orange-business.com/v2/zones/ff8080827274f00e018563dcecb527d3/recordsets/ff8080827274ef7d0186cafb75181ae9"}},{"id":"ff8080827274ef7d0186cafb7c371af3","name":"ttl.fqdn.flexibleengine.test.","description":null,"type":"TXT","ttl":3600,"records":["\"ttlshouldbe3600\""],"status":"ACTIVE","zone_id":"ff8080827274f00e018563dcecb527d3","zone_name":"flexibleengine.test.","create_at":"2023-03-10T10:05:24.394","update_at":"2023-03-10T10:05:24.431","default":false,"project_id":"b0293a0756e94bff84b625b9402a6918","links":{"self":"https://dns.prod-cloud-ocb.orange-business.com/v2/zones/ff8080827274f00e018563dcecb527d3/recordsets/ff8080827274ef7d0186cafb7c371af3"}},{"id":"ff8080827274ef7d0186cafb7e751af6","name":"orig.nameonly.test.flexibleengine.test.","description":null,"type":"TXT","ttl":3600,"records":["\"updated\""],"status":"ACTIVE","zone_id":"ff8080827274f00e018563dcecb527d3","zone_name":"flexibleengine.test.","create_at":"2023-03-10T10:05:24.966","update_at":"2023-03-10T10:05:25.083","default":false,"project_id":"b0293a0756e94bff84b625b9402a6918","links":{"self":"https://dns.prod-cloud-ocb.orange-business.com/v2/zones/ff8080827274f00e018563dcecb527d3/recordsets/ff8080827274ef7d0186cafb7e751af6"}},{"id":"ff8080827274ef7d0186cafb80151afc","name":"orig.testfull.flexibleengine.test.","description":null,"type":"TXT","ttl":3600,"records":["\"challengetoken\""],"status":"ACTIVE","zone_id":"ff8080827274f00e018563dcecb527d3","zone_name":"flexibleengine.test.","create_at":"2023-03-10T10:05:25.387","update_at":"2023-03-10T10:05:25.490","default":false,"project_id":"b0293a0756e94bff84b625b9402a6918","links":{"self":"https://dns.prod-cloud-ocb.orange-business.com/v2/zones/ff8080827274f00e018563dcecb527d3/recordsets/ff8080827274ef7d0186cafb80151afc"}},{"id":"ff8080827274f00e018563dcecb527d4","name":"flexibleengine.test.","description":null,"type":"SOA","ttl":300,"records":["ns1.prod-cloud-ocb.orange-business.com. + hostmaster.example.com. (1 7200 900 1209600 300)"],"status":"ACTIVE","zone_id":"ff8080827274f00e018563dcecb527d3","zone_name":"flexibleengine.test.","create_at":"2022-12-30T16:28:21.021","update_at":"2022-12-30T16:28:42.051","default":true,"project_id":"5374cb5cb9a1450f947a9ff0b60b0b5f","links":{"self":"https://dns.prod-cloud-ocb.orange-business.com/v2/zones/ff8080827274f00e018563dcecb527d3/recordsets/ff8080827274f00e018563dcecb527d4"}},{"id":"ff8080827274f00e018563dcecb527d6","name":"flexibleengine.test.","description":null,"type":"NS","ttl":172800,"records":["ns2.prod-cloud-ocb.orange-business.com.","ns1.prod-cloud-ocb.orange-business.com."],"status":"ACTIVE","zone_id":"ff8080827274f00e018563dcecb527d3","zone_name":"flexibleengine.test.","create_at":"2022-12-30T16:28:21.021","update_at":"2022-12-30T16:28:42.050","default":true,"project_id":"5374cb5cb9a1450f947a9ff0b60b0b5f","links":{"self":"https://dns.prod-cloud-ocb.orange-business.com/v2/zones/ff8080827274f00e018563dcecb527d3/recordsets/ff8080827274f00e018563dcecb527d6"}},{"id":"ff8080827274f00e0186cafb73cc16ff","name":"localhost.flexibleengine.test.","description":null,"type":"A","ttl":3600,"records":["127.0.0.1"],"status":"ACTIVE","zone_id":"ff8080827274f00e018563dcecb527d3","zone_name":"flexibleengine.test.","create_at":"2023-03-10T10:05:22.235","update_at":"2023-03-10T10:05:22.268","default":false,"project_id":"b0293a0756e94bff84b625b9402a6918","links":{"self":"https://dns.prod-cloud-ocb.orange-business.com/v2/zones/ff8080827274f00e018563dcecb527d3/recordsets/ff8080827274f00e0186cafb73cc16ff"}},{"id":"ff8080827274f00e0186cafb74b11701","name":"_acme-challenge.fqdn.flexibleengine.test.","description":null,"type":"TXT","ttl":3600,"records":["\"challengetoken\""],"status":"ACTIVE","zone_id":"ff8080827274f00e018563dcecb527d3","zone_name":"flexibleengine.test.","create_at":"2023-03-10T10:05:22.470","update_at":"2023-03-10T10:05:22.495","default":false,"project_id":"b0293a0756e94bff84b625b9402a6918","links":{"self":"https://dns.prod-cloud-ocb.orange-business.com/v2/zones/ff8080827274f00e018563dcecb527d3/recordsets/ff8080827274f00e0186cafb74b11701"}},{"id":"ff8080827274f00e0186cafb75821703","name":"_acme-challenge.test.flexibleengine.test.","description":null,"type":"TXT","ttl":3600,"records":["\"challengetoken\""],"status":"ACTIVE","zone_id":"ff8080827274f00e018563dcecb527d3","zone_name":"flexibleengine.test.","create_at":"2023-03-10T10:05:22.680","update_at":"2023-03-10T10:05:22.700","default":false,"project_id":"b0293a0756e94bff84b625b9402a6918","links":{"self":"https://dns.prod-cloud-ocb.orange-business.com/v2/zones/ff8080827274f00e018563dcecb527d3/recordsets/ff8080827274f00e0186cafb75821703"}},{"id":"ff8080827274f00e0186cafb75ed1705","name":"_acme-challenge.createrecordset.flexibleengine.test.","description":null,"type":"TXT","ttl":3600,"records":["\"challengetoken1\""],"status":"ACTIVE","zone_id":"ff8080827274f00e018563dcecb527d3","zone_name":"flexibleengine.test.","create_at":"2023-03-10T10:05:22.787","update_at":"2023-03-10T10:05:22.805","default":false,"project_id":"b0293a0756e94bff84b625b9402a6918","links":{"self":"https://dns.prod-cloud-ocb.orange-business.com/v2/zones/ff8080827274f00e018563dcecb527d3/recordsets/ff8080827274f00e0186cafb75ed1705"}},{"id":"ff8080827274f00e0186cafb76851707","name":"_acme-challenge.noop.flexibleengine.test.","description":null,"type":"TXT","ttl":3600,"records":["\"challengetoken\""],"status":"ACTIVE","zone_id":"ff8080827274f00e018563dcecb527d3","zone_name":"flexibleengine.test.","create_at":"2023-03-10T10:05:22.938","update_at":"2023-03-10T10:05:22.960","default":false,"project_id":"b0293a0756e94bff84b625b9402a6918","links":{"self":"https://dns.prod-cloud-ocb.orange-business.com/v2/zones/ff8080827274f00e018563dcecb527d3/recordsets/ff8080827274f00e0186cafb76851707"}},{"id":"ff8080827274f00e0186cafb7da1170d","name":"orig.test.flexibleengine.test.","description":null,"type":"TXT","ttl":3600,"records":["\"challengetoken\""],"status":"ACTIVE","zone_id":"ff8080827274f00e018563dcecb527d3","zone_name":"flexibleengine.test.","create_at":"2023-03-10T10:05:24.757","update_at":"2023-03-10T10:05:24.877","default":false,"project_id":"b0293a0756e94bff84b625b9402a6918","links":{"self":"https://dns.prod-cloud-ocb.orange-business.com/v2/zones/ff8080827274f00e018563dcecb527d3/recordsets/ff8080827274f00e0186cafb7da1170d"}},{"id":"ff8080827274f00e0186cafb7f4a170f","name":"orig.testfqdn.flexibleengine.test.","description":null,"type":"TXT","ttl":3600,"records":["\"challengetoken\""],"status":"ACTIVE","zone_id":"ff8080827274f00e018563dcecb527d3","zone_name":"flexibleengine.test.","create_at":"2023-03-10T10:05:25.179","update_at":"2023-03-10T10:05:25.285","default":false,"project_id":"b0293a0756e94bff84b625b9402a6918","links":{"self":"https://dns.prod-cloud-ocb.orange-business.com/v2/zones/ff8080827274f00e018563dcecb527d3/recordsets/ff8080827274f00e0186cafb7f4a170f"}}],"metadata":{"total_count":14}}' + headers: + Connection: + - keep-alive + Content-Length: + - '8010' + Content-Type: + - application/json + Date: + - Fri, 10 Mar 2023 11:09:35 GMT + Server: + - api-gateway + Strict-Transport-Security: + - max-age=31536000; includeSubdomains; + X-Content-Type-Options: + - nosniff + X-Download-Options: + - noopen + X-Frame-Options: + - SAMEORIGIN + X-Request-Id: + - e438638111a26daf5f44b06dce1d291e + X-XSS-Protection: + - 1; mode=block; + status: + code: 200 + message: OK +version: 1 diff --git a/tests/fixtures/cassettes/flexibleengine/IntegrationTests/test_provider_when_calling_delete_record_with_record_set_name_remove_all.yaml b/tests/fixtures/cassettes/flexibleengine/IntegrationTests/test_provider_when_calling_delete_record_with_record_set_name_remove_all.yaml new file mode 100644 index 000000000..ec161416d --- /dev/null +++ b/tests/fixtures/cassettes/flexibleengine/IntegrationTests/test_provider_when_calling_delete_record_with_record_set_name_remove_all.yaml @@ -0,0 +1,255 @@ +interactions: +- request: + body: '{}' + headers: + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '2' + Content-Type: + - application/json + User-Agent: + - python-requests/2.28.2 + method: GET + uri: https://dns.prod-cloud-ocb.orange-business.com/v2/zones?name=flexibleengine.test + response: + body: + string: '{"zones":[{"id":"ff8080827274f00e018563dcecb527d3","name":"flexibleengine.test.","description":"This + zone is for test purposes only.","email":"hostmaster@example.com","ttl":300,"serial":1,"masters":[],"status":"ACTIVE","pool_id":"ff80808261568dfe016156c446410001","project_id":"5374cb5cb9a1450f947a9ff0b60b0b5f","zone_type":"public","created_at":"2022-12-30T16:28:21.021","updated_at":"2022-12-30T16:28:42.022","record_num":14,"links":{"self":"https://dns.prod-cloud-ocb.orange-business.com/v2/zones/ff8080827274f00e018563dcecb527d3"}}],"links":{"self":"https://dns.prod-cloud-ocb.orange-business.com/v2/zones?name=flexibleengine.test"},"metadata":{"total_count":1}}' + headers: + Connection: + - keep-alive + Content-Length: + - '666' + Content-Type: + - application/json + Date: + - Fri, 10 Mar 2023 11:09:36 GMT + Server: + - api-gateway + Strict-Transport-Security: + - max-age=31536000; includeSubdomains; + X-Content-Type-Options: + - nosniff + X-Download-Options: + - noopen + X-Frame-Options: + - SAMEORIGIN + X-Request-Id: + - 8dd05f4673224668f88831e2ebbcda2d + X-XSS-Protection: + - 1; mode=block; + status: + code: 200 + message: OK +- request: + body: '{"type": "TXT", "name": "_acme-challenge.deleterecordset.flexibleengine.test", + "records": ["\"challengetoken1\""], "ttl": 3600}' + headers: + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '127' + Content-Type: + - application/json + User-Agent: + - python-requests/2.28.2 + method: POST + uri: https://dns.prod-cloud-ocb.orange-business.com/v2/zones/ff8080827274f00e018563dcecb527d3/recordsets + response: + body: + string: '{"id":"ff8080827274f00e0186cb3641c71a6e","name":"_acme-challenge.deleterecordset.flexibleengine.test.","description":null,"type":"TXT","ttl":3600,"records":["\"challengetoken1\""],"status":"PENDING_CREATE","zone_id":"ff8080827274f00e018563dcecb527d3","zone_name":"flexibleengine.test.","create_at":"2023-03-10T11:09:36.059","update_at":null,"default":false,"project_id":"b0293a0756e94bff84b625b9402a6918","links":{"self":"https://dns.prod-cloud-ocb.orange-business.com/v2/zones/ff8080827274f00e018563dcecb527d3/recordsets/ff8080827274f00e0186cb3641c71a6e"}}' + headers: + Connection: + - keep-alive + Content-Length: + - '557' + Content-Type: + - application/json + Date: + - Fri, 10 Mar 2023 11:09:36 GMT + Server: + - api-gateway + X-Request-Id: + - a95c0545468bc0ea5028537c0f69abf7 + status: + code: 202 + message: Accepted +- request: + body: '{"type": "TXT", "name": "_acme-challenge.deleterecordset.flexibleengine.test", + "records": ["\"challengetoken2\""], "ttl": 3600}' + headers: + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '127' + Content-Type: + - application/json + User-Agent: + - python-requests/2.28.2 + method: POST + uri: https://dns.prod-cloud-ocb.orange-business.com/v2/zones/ff8080827274f00e018563dcecb527d3/recordsets + response: + body: + string: '{"code":"DNS.0312","message":"Attribute ''name'' conflicts with Record + Set ''_acme-challenge.deleterecordset.flexibleengine.test.'' type ''TXT'' + in line ''default_view''."}' + headers: + Connection: + - keep-alive + Content-Length: + - '164' + Content-Type: + - application/json + Date: + - Fri, 10 Mar 2023 11:09:36 GMT + Server: + - api-gateway + X-Request-Id: + - bb17467081e8ae690d6e1348162ed35c + status: + code: 400 + message: Bad Request +- request: + body: '{}' + headers: + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '2' + Content-Type: + - application/json + User-Agent: + - python-requests/2.28.2 + method: GET + uri: https://dns.prod-cloud-ocb.orange-business.com/v2/zones/ff8080827274f00e018563dcecb527d3/recordsets + response: + body: + string: '{"links":{"self":"https://dns.prod-cloud-ocb.orange-business.com/v2/zones/ff8080827274f00e018563dcecb527d3/recordsets"},"recordsets":[{"id":"ff8080827274ef7d0186cafb743f1ae7","name":"docs.flexibleengine.test.","description":null,"type":"CNAME","ttl":3600,"records":["docs.example.com."],"status":"ACTIVE","zone_id":"ff8080827274f00e018563dcecb527d3","zone_name":"flexibleengine.test.","create_at":"2023-03-10T10:05:22.355","update_at":"2023-03-10T10:05:22.375","default":false,"project_id":"b0293a0756e94bff84b625b9402a6918","links":{"self":"https://dns.prod-cloud-ocb.orange-business.com/v2/zones/ff8080827274f00e018563dcecb527d3/recordsets/ff8080827274ef7d0186cafb743f1ae7"}},{"id":"ff8080827274ef7d0186cafb75181ae9","name":"_acme-challenge.full.flexibleengine.test.","description":null,"type":"TXT","ttl":3600,"records":["\"challengetoken\""],"status":"ACTIVE","zone_id":"ff8080827274f00e018563dcecb527d3","zone_name":"flexibleengine.test.","create_at":"2023-03-10T10:05:22.576","update_at":"2023-03-10T10:05:22.593","default":false,"project_id":"b0293a0756e94bff84b625b9402a6918","links":{"self":"https://dns.prod-cloud-ocb.orange-business.com/v2/zones/ff8080827274f00e018563dcecb527d3/recordsets/ff8080827274ef7d0186cafb75181ae9"}},{"id":"ff8080827274ef7d0186cafb7c371af3","name":"ttl.fqdn.flexibleengine.test.","description":null,"type":"TXT","ttl":3600,"records":["\"ttlshouldbe3600\""],"status":"ACTIVE","zone_id":"ff8080827274f00e018563dcecb527d3","zone_name":"flexibleengine.test.","create_at":"2023-03-10T10:05:24.394","update_at":"2023-03-10T10:05:24.431","default":false,"project_id":"b0293a0756e94bff84b625b9402a6918","links":{"self":"https://dns.prod-cloud-ocb.orange-business.com/v2/zones/ff8080827274f00e018563dcecb527d3/recordsets/ff8080827274ef7d0186cafb7c371af3"}},{"id":"ff8080827274ef7d0186cafb7e751af6","name":"orig.nameonly.test.flexibleengine.test.","description":null,"type":"TXT","ttl":3600,"records":["\"updated\""],"status":"ACTIVE","zone_id":"ff8080827274f00e018563dcecb527d3","zone_name":"flexibleengine.test.","create_at":"2023-03-10T10:05:24.966","update_at":"2023-03-10T10:05:25.083","default":false,"project_id":"b0293a0756e94bff84b625b9402a6918","links":{"self":"https://dns.prod-cloud-ocb.orange-business.com/v2/zones/ff8080827274f00e018563dcecb527d3/recordsets/ff8080827274ef7d0186cafb7e751af6"}},{"id":"ff8080827274ef7d0186cafb80151afc","name":"orig.testfull.flexibleengine.test.","description":null,"type":"TXT","ttl":3600,"records":["\"challengetoken\""],"status":"ACTIVE","zone_id":"ff8080827274f00e018563dcecb527d3","zone_name":"flexibleengine.test.","create_at":"2023-03-10T10:05:25.387","update_at":"2023-03-10T10:05:25.490","default":false,"project_id":"b0293a0756e94bff84b625b9402a6918","links":{"self":"https://dns.prod-cloud-ocb.orange-business.com/v2/zones/ff8080827274f00e018563dcecb527d3/recordsets/ff8080827274ef7d0186cafb80151afc"}},{"id":"ff8080827274f00e018563dcecb527d4","name":"flexibleengine.test.","description":null,"type":"SOA","ttl":300,"records":["ns1.prod-cloud-ocb.orange-business.com. + hostmaster.example.com. (1 7200 900 1209600 300)"],"status":"ACTIVE","zone_id":"ff8080827274f00e018563dcecb527d3","zone_name":"flexibleengine.test.","create_at":"2022-12-30T16:28:21.021","update_at":"2022-12-30T16:28:42.051","default":true,"project_id":"5374cb5cb9a1450f947a9ff0b60b0b5f","links":{"self":"https://dns.prod-cloud-ocb.orange-business.com/v2/zones/ff8080827274f00e018563dcecb527d3/recordsets/ff8080827274f00e018563dcecb527d4"}},{"id":"ff8080827274f00e018563dcecb527d6","name":"flexibleengine.test.","description":null,"type":"NS","ttl":172800,"records":["ns2.prod-cloud-ocb.orange-business.com.","ns1.prod-cloud-ocb.orange-business.com."],"status":"ACTIVE","zone_id":"ff8080827274f00e018563dcecb527d3","zone_name":"flexibleengine.test.","create_at":"2022-12-30T16:28:21.021","update_at":"2022-12-30T16:28:42.050","default":true,"project_id":"5374cb5cb9a1450f947a9ff0b60b0b5f","links":{"self":"https://dns.prod-cloud-ocb.orange-business.com/v2/zones/ff8080827274f00e018563dcecb527d3/recordsets/ff8080827274f00e018563dcecb527d6"}},{"id":"ff8080827274f00e0186cafb73cc16ff","name":"localhost.flexibleengine.test.","description":null,"type":"A","ttl":3600,"records":["127.0.0.1"],"status":"ACTIVE","zone_id":"ff8080827274f00e018563dcecb527d3","zone_name":"flexibleengine.test.","create_at":"2023-03-10T10:05:22.235","update_at":"2023-03-10T10:05:22.268","default":false,"project_id":"b0293a0756e94bff84b625b9402a6918","links":{"self":"https://dns.prod-cloud-ocb.orange-business.com/v2/zones/ff8080827274f00e018563dcecb527d3/recordsets/ff8080827274f00e0186cafb73cc16ff"}},{"id":"ff8080827274f00e0186cafb74b11701","name":"_acme-challenge.fqdn.flexibleengine.test.","description":null,"type":"TXT","ttl":3600,"records":["\"challengetoken\""],"status":"ACTIVE","zone_id":"ff8080827274f00e018563dcecb527d3","zone_name":"flexibleengine.test.","create_at":"2023-03-10T10:05:22.470","update_at":"2023-03-10T10:05:22.495","default":false,"project_id":"b0293a0756e94bff84b625b9402a6918","links":{"self":"https://dns.prod-cloud-ocb.orange-business.com/v2/zones/ff8080827274f00e018563dcecb527d3/recordsets/ff8080827274f00e0186cafb74b11701"}},{"id":"ff8080827274f00e0186cafb75821703","name":"_acme-challenge.test.flexibleengine.test.","description":null,"type":"TXT","ttl":3600,"records":["\"challengetoken\""],"status":"ACTIVE","zone_id":"ff8080827274f00e018563dcecb527d3","zone_name":"flexibleengine.test.","create_at":"2023-03-10T10:05:22.680","update_at":"2023-03-10T10:05:22.700","default":false,"project_id":"b0293a0756e94bff84b625b9402a6918","links":{"self":"https://dns.prod-cloud-ocb.orange-business.com/v2/zones/ff8080827274f00e018563dcecb527d3/recordsets/ff8080827274f00e0186cafb75821703"}},{"id":"ff8080827274f00e0186cafb75ed1705","name":"_acme-challenge.createrecordset.flexibleengine.test.","description":null,"type":"TXT","ttl":3600,"records":["\"challengetoken1\""],"status":"ACTIVE","zone_id":"ff8080827274f00e018563dcecb527d3","zone_name":"flexibleengine.test.","create_at":"2023-03-10T10:05:22.787","update_at":"2023-03-10T10:05:22.805","default":false,"project_id":"b0293a0756e94bff84b625b9402a6918","links":{"self":"https://dns.prod-cloud-ocb.orange-business.com/v2/zones/ff8080827274f00e018563dcecb527d3/recordsets/ff8080827274f00e0186cafb75ed1705"}},{"id":"ff8080827274f00e0186cafb76851707","name":"_acme-challenge.noop.flexibleengine.test.","description":null,"type":"TXT","ttl":3600,"records":["\"challengetoken\""],"status":"ACTIVE","zone_id":"ff8080827274f00e018563dcecb527d3","zone_name":"flexibleengine.test.","create_at":"2023-03-10T10:05:22.938","update_at":"2023-03-10T10:05:22.960","default":false,"project_id":"b0293a0756e94bff84b625b9402a6918","links":{"self":"https://dns.prod-cloud-ocb.orange-business.com/v2/zones/ff8080827274f00e018563dcecb527d3/recordsets/ff8080827274f00e0186cafb76851707"}},{"id":"ff8080827274f00e0186cafb7da1170d","name":"orig.test.flexibleengine.test.","description":null,"type":"TXT","ttl":3600,"records":["\"challengetoken\""],"status":"ACTIVE","zone_id":"ff8080827274f00e018563dcecb527d3","zone_name":"flexibleengine.test.","create_at":"2023-03-10T10:05:24.757","update_at":"2023-03-10T10:05:24.877","default":false,"project_id":"b0293a0756e94bff84b625b9402a6918","links":{"self":"https://dns.prod-cloud-ocb.orange-business.com/v2/zones/ff8080827274f00e018563dcecb527d3/recordsets/ff8080827274f00e0186cafb7da1170d"}},{"id":"ff8080827274f00e0186cafb7f4a170f","name":"orig.testfqdn.flexibleengine.test.","description":null,"type":"TXT","ttl":3600,"records":["\"challengetoken\""],"status":"ACTIVE","zone_id":"ff8080827274f00e018563dcecb527d3","zone_name":"flexibleengine.test.","create_at":"2023-03-10T10:05:25.179","update_at":"2023-03-10T10:05:25.285","default":false,"project_id":"b0293a0756e94bff84b625b9402a6918","links":{"self":"https://dns.prod-cloud-ocb.orange-business.com/v2/zones/ff8080827274f00e018563dcecb527d3/recordsets/ff8080827274f00e0186cafb7f4a170f"}},{"id":"ff8080827274f00e0186cb3641c71a6e","name":"_acme-challenge.deleterecordset.flexibleengine.test.","description":null,"type":"TXT","ttl":3600,"records":["\"challengetoken1\""],"status":"ACTIVE","zone_id":"ff8080827274f00e018563dcecb527d3","zone_name":"flexibleengine.test.","create_at":"2023-03-10T11:09:36.059","update_at":"2023-03-10T11:09:36.084","default":false,"project_id":"b0293a0756e94bff84b625b9402a6918","links":{"self":"https://dns.prod-cloud-ocb.orange-business.com/v2/zones/ff8080827274f00e018563dcecb527d3/recordsets/ff8080827274f00e0186cb3641c71a6e"}}],"metadata":{"total_count":15}}' + headers: + Connection: + - keep-alive + Content-Length: + - '8581' + Content-Type: + - application/json + Date: + - Fri, 10 Mar 2023 11:09:36 GMT + Server: + - api-gateway + Strict-Transport-Security: + - max-age=31536000; includeSubdomains; + X-Content-Type-Options: + - nosniff + X-Download-Options: + - noopen + X-Frame-Options: + - SAMEORIGIN + X-Request-Id: + - ebb4d02cfc9eb48fd7f4482c040e1d0f + X-XSS-Protection: + - 1; mode=block; + status: + code: 200 + message: OK +- request: + body: '{}' + headers: + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '2' + Content-Type: + - application/json + User-Agent: + - python-requests/2.28.2 + method: DELETE + uri: https://dns.prod-cloud-ocb.orange-business.com/v2/zones/ff8080827274f00e018563dcecb527d3/recordsets/ff8080827274f00e0186cb3641c71a6e + response: + body: + string: '{"id":"ff8080827274f00e0186cb3641c71a6e","name":"_acme-challenge.deleterecordset.flexibleengine.test.","description":null,"type":"TXT","ttl":3600,"records":["\"challengetoken1\""],"status":"PENDING_DELETE","zone_id":"ff8080827274f00e018563dcecb527d3","zone_name":"flexibleengine.test.","create_at":"2023-03-10T11:09:36.059","update_at":"2023-03-10T11:09:36.084","default":false,"project_id":"b0293a0756e94bff84b625b9402a6918","links":{"self":"https://dns.prod-cloud-ocb.orange-business.com/v2/zones/ff8080827274f00e018563dcecb527d3/recordsets/ff8080827274f00e0186cb3641c71a6e"}}' + headers: + Connection: + - keep-alive + Content-Length: + - '578' + Content-Type: + - application/json + Date: + - Fri, 10 Mar 2023 11:09:36 GMT + Server: + - api-gateway + X-Request-Id: + - fc53cf2e989745dc0bb500d8bedacbcc + status: + code: 202 + message: Accepted +- request: + body: '{}' + headers: + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '2' + Content-Type: + - application/json + User-Agent: + - python-requests/2.28.2 + method: GET + uri: https://dns.prod-cloud-ocb.orange-business.com/v2/zones/ff8080827274f00e018563dcecb527d3/recordsets + response: + body: + string: '{"links":{"self":"https://dns.prod-cloud-ocb.orange-business.com/v2/zones/ff8080827274f00e018563dcecb527d3/recordsets"},"recordsets":[{"id":"ff8080827274ef7d0186cafb743f1ae7","name":"docs.flexibleengine.test.","description":null,"type":"CNAME","ttl":3600,"records":["docs.example.com."],"status":"ACTIVE","zone_id":"ff8080827274f00e018563dcecb527d3","zone_name":"flexibleengine.test.","create_at":"2023-03-10T10:05:22.355","update_at":"2023-03-10T10:05:22.375","default":false,"project_id":"b0293a0756e94bff84b625b9402a6918","links":{"self":"https://dns.prod-cloud-ocb.orange-business.com/v2/zones/ff8080827274f00e018563dcecb527d3/recordsets/ff8080827274ef7d0186cafb743f1ae7"}},{"id":"ff8080827274ef7d0186cafb75181ae9","name":"_acme-challenge.full.flexibleengine.test.","description":null,"type":"TXT","ttl":3600,"records":["\"challengetoken\""],"status":"ACTIVE","zone_id":"ff8080827274f00e018563dcecb527d3","zone_name":"flexibleengine.test.","create_at":"2023-03-10T10:05:22.576","update_at":"2023-03-10T10:05:22.593","default":false,"project_id":"b0293a0756e94bff84b625b9402a6918","links":{"self":"https://dns.prod-cloud-ocb.orange-business.com/v2/zones/ff8080827274f00e018563dcecb527d3/recordsets/ff8080827274ef7d0186cafb75181ae9"}},{"id":"ff8080827274ef7d0186cafb7c371af3","name":"ttl.fqdn.flexibleengine.test.","description":null,"type":"TXT","ttl":3600,"records":["\"ttlshouldbe3600\""],"status":"ACTIVE","zone_id":"ff8080827274f00e018563dcecb527d3","zone_name":"flexibleengine.test.","create_at":"2023-03-10T10:05:24.394","update_at":"2023-03-10T10:05:24.431","default":false,"project_id":"b0293a0756e94bff84b625b9402a6918","links":{"self":"https://dns.prod-cloud-ocb.orange-business.com/v2/zones/ff8080827274f00e018563dcecb527d3/recordsets/ff8080827274ef7d0186cafb7c371af3"}},{"id":"ff8080827274ef7d0186cafb7e751af6","name":"orig.nameonly.test.flexibleengine.test.","description":null,"type":"TXT","ttl":3600,"records":["\"updated\""],"status":"ACTIVE","zone_id":"ff8080827274f00e018563dcecb527d3","zone_name":"flexibleengine.test.","create_at":"2023-03-10T10:05:24.966","update_at":"2023-03-10T10:05:25.083","default":false,"project_id":"b0293a0756e94bff84b625b9402a6918","links":{"self":"https://dns.prod-cloud-ocb.orange-business.com/v2/zones/ff8080827274f00e018563dcecb527d3/recordsets/ff8080827274ef7d0186cafb7e751af6"}},{"id":"ff8080827274ef7d0186cafb80151afc","name":"orig.testfull.flexibleengine.test.","description":null,"type":"TXT","ttl":3600,"records":["\"challengetoken\""],"status":"ACTIVE","zone_id":"ff8080827274f00e018563dcecb527d3","zone_name":"flexibleengine.test.","create_at":"2023-03-10T10:05:25.387","update_at":"2023-03-10T10:05:25.490","default":false,"project_id":"b0293a0756e94bff84b625b9402a6918","links":{"self":"https://dns.prod-cloud-ocb.orange-business.com/v2/zones/ff8080827274f00e018563dcecb527d3/recordsets/ff8080827274ef7d0186cafb80151afc"}},{"id":"ff8080827274f00e018563dcecb527d4","name":"flexibleengine.test.","description":null,"type":"SOA","ttl":300,"records":["ns1.prod-cloud-ocb.orange-business.com. + hostmaster.example.com. (1 7200 900 1209600 300)"],"status":"ACTIVE","zone_id":"ff8080827274f00e018563dcecb527d3","zone_name":"flexibleengine.test.","create_at":"2022-12-30T16:28:21.021","update_at":"2022-12-30T16:28:42.051","default":true,"project_id":"5374cb5cb9a1450f947a9ff0b60b0b5f","links":{"self":"https://dns.prod-cloud-ocb.orange-business.com/v2/zones/ff8080827274f00e018563dcecb527d3/recordsets/ff8080827274f00e018563dcecb527d4"}},{"id":"ff8080827274f00e018563dcecb527d6","name":"flexibleengine.test.","description":null,"type":"NS","ttl":172800,"records":["ns2.prod-cloud-ocb.orange-business.com.","ns1.prod-cloud-ocb.orange-business.com."],"status":"ACTIVE","zone_id":"ff8080827274f00e018563dcecb527d3","zone_name":"flexibleengine.test.","create_at":"2022-12-30T16:28:21.021","update_at":"2022-12-30T16:28:42.050","default":true,"project_id":"5374cb5cb9a1450f947a9ff0b60b0b5f","links":{"self":"https://dns.prod-cloud-ocb.orange-business.com/v2/zones/ff8080827274f00e018563dcecb527d3/recordsets/ff8080827274f00e018563dcecb527d6"}},{"id":"ff8080827274f00e0186cafb73cc16ff","name":"localhost.flexibleengine.test.","description":null,"type":"A","ttl":3600,"records":["127.0.0.1"],"status":"ACTIVE","zone_id":"ff8080827274f00e018563dcecb527d3","zone_name":"flexibleengine.test.","create_at":"2023-03-10T10:05:22.235","update_at":"2023-03-10T10:05:22.268","default":false,"project_id":"b0293a0756e94bff84b625b9402a6918","links":{"self":"https://dns.prod-cloud-ocb.orange-business.com/v2/zones/ff8080827274f00e018563dcecb527d3/recordsets/ff8080827274f00e0186cafb73cc16ff"}},{"id":"ff8080827274f00e0186cafb74b11701","name":"_acme-challenge.fqdn.flexibleengine.test.","description":null,"type":"TXT","ttl":3600,"records":["\"challengetoken\""],"status":"ACTIVE","zone_id":"ff8080827274f00e018563dcecb527d3","zone_name":"flexibleengine.test.","create_at":"2023-03-10T10:05:22.470","update_at":"2023-03-10T10:05:22.495","default":false,"project_id":"b0293a0756e94bff84b625b9402a6918","links":{"self":"https://dns.prod-cloud-ocb.orange-business.com/v2/zones/ff8080827274f00e018563dcecb527d3/recordsets/ff8080827274f00e0186cafb74b11701"}},{"id":"ff8080827274f00e0186cafb75821703","name":"_acme-challenge.test.flexibleengine.test.","description":null,"type":"TXT","ttl":3600,"records":["\"challengetoken\""],"status":"ACTIVE","zone_id":"ff8080827274f00e018563dcecb527d3","zone_name":"flexibleengine.test.","create_at":"2023-03-10T10:05:22.680","update_at":"2023-03-10T10:05:22.700","default":false,"project_id":"b0293a0756e94bff84b625b9402a6918","links":{"self":"https://dns.prod-cloud-ocb.orange-business.com/v2/zones/ff8080827274f00e018563dcecb527d3/recordsets/ff8080827274f00e0186cafb75821703"}},{"id":"ff8080827274f00e0186cafb75ed1705","name":"_acme-challenge.createrecordset.flexibleengine.test.","description":null,"type":"TXT","ttl":3600,"records":["\"challengetoken1\""],"status":"ACTIVE","zone_id":"ff8080827274f00e018563dcecb527d3","zone_name":"flexibleengine.test.","create_at":"2023-03-10T10:05:22.787","update_at":"2023-03-10T10:05:22.805","default":false,"project_id":"b0293a0756e94bff84b625b9402a6918","links":{"self":"https://dns.prod-cloud-ocb.orange-business.com/v2/zones/ff8080827274f00e018563dcecb527d3/recordsets/ff8080827274f00e0186cafb75ed1705"}},{"id":"ff8080827274f00e0186cafb76851707","name":"_acme-challenge.noop.flexibleengine.test.","description":null,"type":"TXT","ttl":3600,"records":["\"challengetoken\""],"status":"ACTIVE","zone_id":"ff8080827274f00e018563dcecb527d3","zone_name":"flexibleengine.test.","create_at":"2023-03-10T10:05:22.938","update_at":"2023-03-10T10:05:22.960","default":false,"project_id":"b0293a0756e94bff84b625b9402a6918","links":{"self":"https://dns.prod-cloud-ocb.orange-business.com/v2/zones/ff8080827274f00e018563dcecb527d3/recordsets/ff8080827274f00e0186cafb76851707"}},{"id":"ff8080827274f00e0186cafb7da1170d","name":"orig.test.flexibleengine.test.","description":null,"type":"TXT","ttl":3600,"records":["\"challengetoken\""],"status":"ACTIVE","zone_id":"ff8080827274f00e018563dcecb527d3","zone_name":"flexibleengine.test.","create_at":"2023-03-10T10:05:24.757","update_at":"2023-03-10T10:05:24.877","default":false,"project_id":"b0293a0756e94bff84b625b9402a6918","links":{"self":"https://dns.prod-cloud-ocb.orange-business.com/v2/zones/ff8080827274f00e018563dcecb527d3/recordsets/ff8080827274f00e0186cafb7da1170d"}},{"id":"ff8080827274f00e0186cafb7f4a170f","name":"orig.testfqdn.flexibleengine.test.","description":null,"type":"TXT","ttl":3600,"records":["\"challengetoken\""],"status":"ACTIVE","zone_id":"ff8080827274f00e018563dcecb527d3","zone_name":"flexibleengine.test.","create_at":"2023-03-10T10:05:25.179","update_at":"2023-03-10T10:05:25.285","default":false,"project_id":"b0293a0756e94bff84b625b9402a6918","links":{"self":"https://dns.prod-cloud-ocb.orange-business.com/v2/zones/ff8080827274f00e018563dcecb527d3/recordsets/ff8080827274f00e0186cafb7f4a170f"}}],"metadata":{"total_count":14}}' + headers: + Connection: + - keep-alive + Content-Length: + - '8010' + Content-Type: + - application/json + Date: + - Fri, 10 Mar 2023 11:09:36 GMT + Server: + - api-gateway + Strict-Transport-Security: + - max-age=31536000; includeSubdomains; + X-Content-Type-Options: + - nosniff + X-Download-Options: + - noopen + X-Frame-Options: + - SAMEORIGIN + X-Request-Id: + - 1aae2c5c41cedd41809bc99ee47241f7 + X-XSS-Protection: + - 1; mode=block; + status: + code: 200 + message: OK +version: 1 diff --git a/tests/fixtures/cassettes/flexibleengine/IntegrationTests/test_provider_when_calling_list_records_after_setting_ttl.yaml b/tests/fixtures/cassettes/flexibleengine/IntegrationTests/test_provider_when_calling_list_records_after_setting_ttl.yaml new file mode 100644 index 000000000..5cc68062f --- /dev/null +++ b/tests/fixtures/cassettes/flexibleengine/IntegrationTests/test_provider_when_calling_list_records_after_setting_ttl.yaml @@ -0,0 +1,134 @@ +interactions: +- request: + body: '{}' + headers: + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '2' + Content-Type: + - application/json + User-Agent: + - python-requests/2.28.2 + method: GET + uri: https://dns.prod-cloud-ocb.orange-business.com/v2/zones?name=flexibleengine.test + response: + body: + string: '{"zones":[{"id":"ff8080827274f00e018563dcecb527d3","name":"flexibleengine.test.","description":"This + zone is for test purposes only.","email":"hostmaster@example.com","ttl":300,"serial":1,"masters":[],"status":"ACTIVE","pool_id":"ff80808261568dfe016156c446410001","project_id":"5374cb5cb9a1450f947a9ff0b60b0b5f","zone_type":"public","created_at":"2022-12-30T16:28:21.021","updated_at":"2022-12-30T16:28:42.022","record_num":14,"links":{"self":"https://dns.prod-cloud-ocb.orange-business.com/v2/zones/ff8080827274f00e018563dcecb527d3"}}],"links":{"self":"https://dns.prod-cloud-ocb.orange-business.com/v2/zones?name=flexibleengine.test"},"metadata":{"total_count":1}}' + headers: + Connection: + - keep-alive + Content-Length: + - '666' + Content-Type: + - application/json + Date: + - Fri, 10 Mar 2023 11:09:36 GMT + Server: + - api-gateway + Strict-Transport-Security: + - max-age=31536000; includeSubdomains; + X-Content-Type-Options: + - nosniff + X-Download-Options: + - noopen + X-Frame-Options: + - SAMEORIGIN + X-Request-Id: + - 0be86f1b4ed72dd2a6f9e4f786edd5d4 + X-XSS-Protection: + - 1; mode=block; + status: + code: 200 + message: OK +- request: + body: '{"type": "TXT", "name": "ttl.fqdn.flexibleengine.test", "records": ["\"ttlshouldbe3600\""], + "ttl": 3600}' + headers: + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '104' + Content-Type: + - application/json + User-Agent: + - python-requests/2.28.2 + method: POST + uri: https://dns.prod-cloud-ocb.orange-business.com/v2/zones/ff8080827274f00e018563dcecb527d3/recordsets + response: + body: + string: '{"code":"DNS.0312","message":"Attribute ''name'' conflicts with Record + Set ''ttl.fqdn.flexibleengine.test.'' type ''TXT'' in line ''default_view''."}' + headers: + Connection: + - keep-alive + Content-Length: + - '141' + Content-Type: + - application/json + Date: + - Fri, 10 Mar 2023 11:09:36 GMT + Server: + - api-gateway + X-Request-Id: + - c9456ea6b19e7bb8672cbb43c6b3179f + status: + code: 400 + message: Bad Request +- request: + body: '{}' + headers: + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '2' + Content-Type: + - application/json + User-Agent: + - python-requests/2.28.2 + method: GET + uri: https://dns.prod-cloud-ocb.orange-business.com/v2/zones/ff8080827274f00e018563dcecb527d3/recordsets + response: + body: + string: '{"links":{"self":"https://dns.prod-cloud-ocb.orange-business.com/v2/zones/ff8080827274f00e018563dcecb527d3/recordsets"},"recordsets":[{"id":"ff8080827274ef7d0186cafb743f1ae7","name":"docs.flexibleengine.test.","description":null,"type":"CNAME","ttl":3600,"records":["docs.example.com."],"status":"ACTIVE","zone_id":"ff8080827274f00e018563dcecb527d3","zone_name":"flexibleengine.test.","create_at":"2023-03-10T10:05:22.355","update_at":"2023-03-10T10:05:22.375","default":false,"project_id":"b0293a0756e94bff84b625b9402a6918","links":{"self":"https://dns.prod-cloud-ocb.orange-business.com/v2/zones/ff8080827274f00e018563dcecb527d3/recordsets/ff8080827274ef7d0186cafb743f1ae7"}},{"id":"ff8080827274ef7d0186cafb75181ae9","name":"_acme-challenge.full.flexibleengine.test.","description":null,"type":"TXT","ttl":3600,"records":["\"challengetoken\""],"status":"ACTIVE","zone_id":"ff8080827274f00e018563dcecb527d3","zone_name":"flexibleengine.test.","create_at":"2023-03-10T10:05:22.576","update_at":"2023-03-10T10:05:22.593","default":false,"project_id":"b0293a0756e94bff84b625b9402a6918","links":{"self":"https://dns.prod-cloud-ocb.orange-business.com/v2/zones/ff8080827274f00e018563dcecb527d3/recordsets/ff8080827274ef7d0186cafb75181ae9"}},{"id":"ff8080827274ef7d0186cafb7c371af3","name":"ttl.fqdn.flexibleengine.test.","description":null,"type":"TXT","ttl":3600,"records":["\"ttlshouldbe3600\""],"status":"ACTIVE","zone_id":"ff8080827274f00e018563dcecb527d3","zone_name":"flexibleengine.test.","create_at":"2023-03-10T10:05:24.394","update_at":"2023-03-10T10:05:24.431","default":false,"project_id":"b0293a0756e94bff84b625b9402a6918","links":{"self":"https://dns.prod-cloud-ocb.orange-business.com/v2/zones/ff8080827274f00e018563dcecb527d3/recordsets/ff8080827274ef7d0186cafb7c371af3"}},{"id":"ff8080827274ef7d0186cafb7e751af6","name":"orig.nameonly.test.flexibleengine.test.","description":null,"type":"TXT","ttl":3600,"records":["\"updated\""],"status":"ACTIVE","zone_id":"ff8080827274f00e018563dcecb527d3","zone_name":"flexibleengine.test.","create_at":"2023-03-10T10:05:24.966","update_at":"2023-03-10T10:05:25.083","default":false,"project_id":"b0293a0756e94bff84b625b9402a6918","links":{"self":"https://dns.prod-cloud-ocb.orange-business.com/v2/zones/ff8080827274f00e018563dcecb527d3/recordsets/ff8080827274ef7d0186cafb7e751af6"}},{"id":"ff8080827274ef7d0186cafb80151afc","name":"orig.testfull.flexibleengine.test.","description":null,"type":"TXT","ttl":3600,"records":["\"challengetoken\""],"status":"ACTIVE","zone_id":"ff8080827274f00e018563dcecb527d3","zone_name":"flexibleengine.test.","create_at":"2023-03-10T10:05:25.387","update_at":"2023-03-10T10:05:25.490","default":false,"project_id":"b0293a0756e94bff84b625b9402a6918","links":{"self":"https://dns.prod-cloud-ocb.orange-business.com/v2/zones/ff8080827274f00e018563dcecb527d3/recordsets/ff8080827274ef7d0186cafb80151afc"}},{"id":"ff8080827274f00e018563dcecb527d4","name":"flexibleengine.test.","description":null,"type":"SOA","ttl":300,"records":["ns1.prod-cloud-ocb.orange-business.com. + hostmaster.example.com. (1 7200 900 1209600 300)"],"status":"ACTIVE","zone_id":"ff8080827274f00e018563dcecb527d3","zone_name":"flexibleengine.test.","create_at":"2022-12-30T16:28:21.021","update_at":"2022-12-30T16:28:42.051","default":true,"project_id":"5374cb5cb9a1450f947a9ff0b60b0b5f","links":{"self":"https://dns.prod-cloud-ocb.orange-business.com/v2/zones/ff8080827274f00e018563dcecb527d3/recordsets/ff8080827274f00e018563dcecb527d4"}},{"id":"ff8080827274f00e018563dcecb527d6","name":"flexibleengine.test.","description":null,"type":"NS","ttl":172800,"records":["ns2.prod-cloud-ocb.orange-business.com.","ns1.prod-cloud-ocb.orange-business.com."],"status":"ACTIVE","zone_id":"ff8080827274f00e018563dcecb527d3","zone_name":"flexibleengine.test.","create_at":"2022-12-30T16:28:21.021","update_at":"2022-12-30T16:28:42.050","default":true,"project_id":"5374cb5cb9a1450f947a9ff0b60b0b5f","links":{"self":"https://dns.prod-cloud-ocb.orange-business.com/v2/zones/ff8080827274f00e018563dcecb527d3/recordsets/ff8080827274f00e018563dcecb527d6"}},{"id":"ff8080827274f00e0186cafb73cc16ff","name":"localhost.flexibleengine.test.","description":null,"type":"A","ttl":3600,"records":["127.0.0.1"],"status":"ACTIVE","zone_id":"ff8080827274f00e018563dcecb527d3","zone_name":"flexibleengine.test.","create_at":"2023-03-10T10:05:22.235","update_at":"2023-03-10T10:05:22.268","default":false,"project_id":"b0293a0756e94bff84b625b9402a6918","links":{"self":"https://dns.prod-cloud-ocb.orange-business.com/v2/zones/ff8080827274f00e018563dcecb527d3/recordsets/ff8080827274f00e0186cafb73cc16ff"}},{"id":"ff8080827274f00e0186cafb74b11701","name":"_acme-challenge.fqdn.flexibleengine.test.","description":null,"type":"TXT","ttl":3600,"records":["\"challengetoken\""],"status":"ACTIVE","zone_id":"ff8080827274f00e018563dcecb527d3","zone_name":"flexibleengine.test.","create_at":"2023-03-10T10:05:22.470","update_at":"2023-03-10T10:05:22.495","default":false,"project_id":"b0293a0756e94bff84b625b9402a6918","links":{"self":"https://dns.prod-cloud-ocb.orange-business.com/v2/zones/ff8080827274f00e018563dcecb527d3/recordsets/ff8080827274f00e0186cafb74b11701"}},{"id":"ff8080827274f00e0186cafb75821703","name":"_acme-challenge.test.flexibleengine.test.","description":null,"type":"TXT","ttl":3600,"records":["\"challengetoken\""],"status":"ACTIVE","zone_id":"ff8080827274f00e018563dcecb527d3","zone_name":"flexibleengine.test.","create_at":"2023-03-10T10:05:22.680","update_at":"2023-03-10T10:05:22.700","default":false,"project_id":"b0293a0756e94bff84b625b9402a6918","links":{"self":"https://dns.prod-cloud-ocb.orange-business.com/v2/zones/ff8080827274f00e018563dcecb527d3/recordsets/ff8080827274f00e0186cafb75821703"}},{"id":"ff8080827274f00e0186cafb75ed1705","name":"_acme-challenge.createrecordset.flexibleengine.test.","description":null,"type":"TXT","ttl":3600,"records":["\"challengetoken1\""],"status":"ACTIVE","zone_id":"ff8080827274f00e018563dcecb527d3","zone_name":"flexibleengine.test.","create_at":"2023-03-10T10:05:22.787","update_at":"2023-03-10T10:05:22.805","default":false,"project_id":"b0293a0756e94bff84b625b9402a6918","links":{"self":"https://dns.prod-cloud-ocb.orange-business.com/v2/zones/ff8080827274f00e018563dcecb527d3/recordsets/ff8080827274f00e0186cafb75ed1705"}},{"id":"ff8080827274f00e0186cafb76851707","name":"_acme-challenge.noop.flexibleengine.test.","description":null,"type":"TXT","ttl":3600,"records":["\"challengetoken\""],"status":"ACTIVE","zone_id":"ff8080827274f00e018563dcecb527d3","zone_name":"flexibleengine.test.","create_at":"2023-03-10T10:05:22.938","update_at":"2023-03-10T10:05:22.960","default":false,"project_id":"b0293a0756e94bff84b625b9402a6918","links":{"self":"https://dns.prod-cloud-ocb.orange-business.com/v2/zones/ff8080827274f00e018563dcecb527d3/recordsets/ff8080827274f00e0186cafb76851707"}},{"id":"ff8080827274f00e0186cafb7da1170d","name":"orig.test.flexibleengine.test.","description":null,"type":"TXT","ttl":3600,"records":["\"challengetoken\""],"status":"ACTIVE","zone_id":"ff8080827274f00e018563dcecb527d3","zone_name":"flexibleengine.test.","create_at":"2023-03-10T10:05:24.757","update_at":"2023-03-10T10:05:24.877","default":false,"project_id":"b0293a0756e94bff84b625b9402a6918","links":{"self":"https://dns.prod-cloud-ocb.orange-business.com/v2/zones/ff8080827274f00e018563dcecb527d3/recordsets/ff8080827274f00e0186cafb7da1170d"}},{"id":"ff8080827274f00e0186cafb7f4a170f","name":"orig.testfqdn.flexibleengine.test.","description":null,"type":"TXT","ttl":3600,"records":["\"challengetoken\""],"status":"ACTIVE","zone_id":"ff8080827274f00e018563dcecb527d3","zone_name":"flexibleengine.test.","create_at":"2023-03-10T10:05:25.179","update_at":"2023-03-10T10:05:25.285","default":false,"project_id":"b0293a0756e94bff84b625b9402a6918","links":{"self":"https://dns.prod-cloud-ocb.orange-business.com/v2/zones/ff8080827274f00e018563dcecb527d3/recordsets/ff8080827274f00e0186cafb7f4a170f"}}],"metadata":{"total_count":14}}' + headers: + Connection: + - keep-alive + Content-Length: + - '8010' + Content-Type: + - application/json + Date: + - Fri, 10 Mar 2023 11:09:36 GMT + Server: + - api-gateway + Strict-Transport-Security: + - max-age=31536000; includeSubdomains; + X-Content-Type-Options: + - nosniff + X-Download-Options: + - noopen + X-Frame-Options: + - SAMEORIGIN + X-Request-Id: + - a3b1d411abfb83fdadbd3288498f7a0f + X-XSS-Protection: + - 1; mode=block; + status: + code: 200 + message: OK +version: 1 diff --git a/tests/fixtures/cassettes/flexibleengine/IntegrationTests/test_provider_when_calling_list_records_with_invalid_filter_should_be_empty_list.yaml b/tests/fixtures/cassettes/flexibleengine/IntegrationTests/test_provider_when_calling_list_records_with_invalid_filter_should_be_empty_list.yaml new file mode 100644 index 000000000..22c6a0e51 --- /dev/null +++ b/tests/fixtures/cassettes/flexibleengine/IntegrationTests/test_provider_when_calling_list_records_with_invalid_filter_should_be_empty_list.yaml @@ -0,0 +1,96 @@ +interactions: +- request: + body: '{}' + headers: + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '2' + Content-Type: + - application/json + User-Agent: + - python-requests/2.28.2 + method: GET + uri: https://dns.prod-cloud-ocb.orange-business.com/v2/zones?name=flexibleengine.test + response: + body: + string: '{"zones":[{"id":"ff8080827274f00e018563dcecb527d3","name":"flexibleengine.test.","description":"This + zone is for test purposes only.","email":"hostmaster@example.com","ttl":300,"serial":1,"masters":[],"status":"ACTIVE","pool_id":"ff80808261568dfe016156c446410001","project_id":"5374cb5cb9a1450f947a9ff0b60b0b5f","zone_type":"public","created_at":"2022-12-30T16:28:21.021","updated_at":"2022-12-30T16:28:42.022","record_num":14,"links":{"self":"https://dns.prod-cloud-ocb.orange-business.com/v2/zones/ff8080827274f00e018563dcecb527d3"}}],"links":{"self":"https://dns.prod-cloud-ocb.orange-business.com/v2/zones?name=flexibleengine.test"},"metadata":{"total_count":1}}' + headers: + Connection: + - keep-alive + Content-Length: + - '666' + Content-Type: + - application/json + Date: + - Fri, 10 Mar 2023 11:09:36 GMT + Server: + - api-gateway + Strict-Transport-Security: + - max-age=31536000; includeSubdomains; + X-Content-Type-Options: + - nosniff + X-Download-Options: + - noopen + X-Frame-Options: + - SAMEORIGIN + X-Request-Id: + - c51a2e6460a7948ed44b2bc6125c16f7 + X-XSS-Protection: + - 1; mode=block; + status: + code: 200 + message: OK +- request: + body: '{}' + headers: + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '2' + Content-Type: + - application/json + User-Agent: + - python-requests/2.28.2 + method: GET + uri: https://dns.prod-cloud-ocb.orange-business.com/v2/zones/ff8080827274f00e018563dcecb527d3/recordsets + response: + body: + string: '{"links":{"self":"https://dns.prod-cloud-ocb.orange-business.com/v2/zones/ff8080827274f00e018563dcecb527d3/recordsets"},"recordsets":[{"id":"ff8080827274ef7d0186cafb743f1ae7","name":"docs.flexibleengine.test.","description":null,"type":"CNAME","ttl":3600,"records":["docs.example.com."],"status":"ACTIVE","zone_id":"ff8080827274f00e018563dcecb527d3","zone_name":"flexibleengine.test.","create_at":"2023-03-10T10:05:22.355","update_at":"2023-03-10T10:05:22.375","default":false,"project_id":"b0293a0756e94bff84b625b9402a6918","links":{"self":"https://dns.prod-cloud-ocb.orange-business.com/v2/zones/ff8080827274f00e018563dcecb527d3/recordsets/ff8080827274ef7d0186cafb743f1ae7"}},{"id":"ff8080827274ef7d0186cafb75181ae9","name":"_acme-challenge.full.flexibleengine.test.","description":null,"type":"TXT","ttl":3600,"records":["\"challengetoken\""],"status":"ACTIVE","zone_id":"ff8080827274f00e018563dcecb527d3","zone_name":"flexibleengine.test.","create_at":"2023-03-10T10:05:22.576","update_at":"2023-03-10T10:05:22.593","default":false,"project_id":"b0293a0756e94bff84b625b9402a6918","links":{"self":"https://dns.prod-cloud-ocb.orange-business.com/v2/zones/ff8080827274f00e018563dcecb527d3/recordsets/ff8080827274ef7d0186cafb75181ae9"}},{"id":"ff8080827274ef7d0186cafb7c371af3","name":"ttl.fqdn.flexibleengine.test.","description":null,"type":"TXT","ttl":3600,"records":["\"ttlshouldbe3600\""],"status":"ACTIVE","zone_id":"ff8080827274f00e018563dcecb527d3","zone_name":"flexibleengine.test.","create_at":"2023-03-10T10:05:24.394","update_at":"2023-03-10T10:05:24.431","default":false,"project_id":"b0293a0756e94bff84b625b9402a6918","links":{"self":"https://dns.prod-cloud-ocb.orange-business.com/v2/zones/ff8080827274f00e018563dcecb527d3/recordsets/ff8080827274ef7d0186cafb7c371af3"}},{"id":"ff8080827274ef7d0186cafb7e751af6","name":"orig.nameonly.test.flexibleengine.test.","description":null,"type":"TXT","ttl":3600,"records":["\"updated\""],"status":"ACTIVE","zone_id":"ff8080827274f00e018563dcecb527d3","zone_name":"flexibleengine.test.","create_at":"2023-03-10T10:05:24.966","update_at":"2023-03-10T10:05:25.083","default":false,"project_id":"b0293a0756e94bff84b625b9402a6918","links":{"self":"https://dns.prod-cloud-ocb.orange-business.com/v2/zones/ff8080827274f00e018563dcecb527d3/recordsets/ff8080827274ef7d0186cafb7e751af6"}},{"id":"ff8080827274ef7d0186cafb80151afc","name":"orig.testfull.flexibleengine.test.","description":null,"type":"TXT","ttl":3600,"records":["\"challengetoken\""],"status":"ACTIVE","zone_id":"ff8080827274f00e018563dcecb527d3","zone_name":"flexibleengine.test.","create_at":"2023-03-10T10:05:25.387","update_at":"2023-03-10T10:05:25.490","default":false,"project_id":"b0293a0756e94bff84b625b9402a6918","links":{"self":"https://dns.prod-cloud-ocb.orange-business.com/v2/zones/ff8080827274f00e018563dcecb527d3/recordsets/ff8080827274ef7d0186cafb80151afc"}},{"id":"ff8080827274f00e018563dcecb527d4","name":"flexibleengine.test.","description":null,"type":"SOA","ttl":300,"records":["ns1.prod-cloud-ocb.orange-business.com. + hostmaster.example.com. (1 7200 900 1209600 300)"],"status":"ACTIVE","zone_id":"ff8080827274f00e018563dcecb527d3","zone_name":"flexibleengine.test.","create_at":"2022-12-30T16:28:21.021","update_at":"2022-12-30T16:28:42.051","default":true,"project_id":"5374cb5cb9a1450f947a9ff0b60b0b5f","links":{"self":"https://dns.prod-cloud-ocb.orange-business.com/v2/zones/ff8080827274f00e018563dcecb527d3/recordsets/ff8080827274f00e018563dcecb527d4"}},{"id":"ff8080827274f00e018563dcecb527d6","name":"flexibleengine.test.","description":null,"type":"NS","ttl":172800,"records":["ns2.prod-cloud-ocb.orange-business.com.","ns1.prod-cloud-ocb.orange-business.com."],"status":"ACTIVE","zone_id":"ff8080827274f00e018563dcecb527d3","zone_name":"flexibleengine.test.","create_at":"2022-12-30T16:28:21.021","update_at":"2022-12-30T16:28:42.050","default":true,"project_id":"5374cb5cb9a1450f947a9ff0b60b0b5f","links":{"self":"https://dns.prod-cloud-ocb.orange-business.com/v2/zones/ff8080827274f00e018563dcecb527d3/recordsets/ff8080827274f00e018563dcecb527d6"}},{"id":"ff8080827274f00e0186cafb73cc16ff","name":"localhost.flexibleengine.test.","description":null,"type":"A","ttl":3600,"records":["127.0.0.1"],"status":"ACTIVE","zone_id":"ff8080827274f00e018563dcecb527d3","zone_name":"flexibleengine.test.","create_at":"2023-03-10T10:05:22.235","update_at":"2023-03-10T10:05:22.268","default":false,"project_id":"b0293a0756e94bff84b625b9402a6918","links":{"self":"https://dns.prod-cloud-ocb.orange-business.com/v2/zones/ff8080827274f00e018563dcecb527d3/recordsets/ff8080827274f00e0186cafb73cc16ff"}},{"id":"ff8080827274f00e0186cafb74b11701","name":"_acme-challenge.fqdn.flexibleengine.test.","description":null,"type":"TXT","ttl":3600,"records":["\"challengetoken\""],"status":"ACTIVE","zone_id":"ff8080827274f00e018563dcecb527d3","zone_name":"flexibleengine.test.","create_at":"2023-03-10T10:05:22.470","update_at":"2023-03-10T10:05:22.495","default":false,"project_id":"b0293a0756e94bff84b625b9402a6918","links":{"self":"https://dns.prod-cloud-ocb.orange-business.com/v2/zones/ff8080827274f00e018563dcecb527d3/recordsets/ff8080827274f00e0186cafb74b11701"}},{"id":"ff8080827274f00e0186cafb75821703","name":"_acme-challenge.test.flexibleengine.test.","description":null,"type":"TXT","ttl":3600,"records":["\"challengetoken\""],"status":"ACTIVE","zone_id":"ff8080827274f00e018563dcecb527d3","zone_name":"flexibleengine.test.","create_at":"2023-03-10T10:05:22.680","update_at":"2023-03-10T10:05:22.700","default":false,"project_id":"b0293a0756e94bff84b625b9402a6918","links":{"self":"https://dns.prod-cloud-ocb.orange-business.com/v2/zones/ff8080827274f00e018563dcecb527d3/recordsets/ff8080827274f00e0186cafb75821703"}},{"id":"ff8080827274f00e0186cafb75ed1705","name":"_acme-challenge.createrecordset.flexibleengine.test.","description":null,"type":"TXT","ttl":3600,"records":["\"challengetoken1\""],"status":"ACTIVE","zone_id":"ff8080827274f00e018563dcecb527d3","zone_name":"flexibleengine.test.","create_at":"2023-03-10T10:05:22.787","update_at":"2023-03-10T10:05:22.805","default":false,"project_id":"b0293a0756e94bff84b625b9402a6918","links":{"self":"https://dns.prod-cloud-ocb.orange-business.com/v2/zones/ff8080827274f00e018563dcecb527d3/recordsets/ff8080827274f00e0186cafb75ed1705"}},{"id":"ff8080827274f00e0186cafb76851707","name":"_acme-challenge.noop.flexibleengine.test.","description":null,"type":"TXT","ttl":3600,"records":["\"challengetoken\""],"status":"ACTIVE","zone_id":"ff8080827274f00e018563dcecb527d3","zone_name":"flexibleengine.test.","create_at":"2023-03-10T10:05:22.938","update_at":"2023-03-10T10:05:22.960","default":false,"project_id":"b0293a0756e94bff84b625b9402a6918","links":{"self":"https://dns.prod-cloud-ocb.orange-business.com/v2/zones/ff8080827274f00e018563dcecb527d3/recordsets/ff8080827274f00e0186cafb76851707"}},{"id":"ff8080827274f00e0186cafb7da1170d","name":"orig.test.flexibleengine.test.","description":null,"type":"TXT","ttl":3600,"records":["\"challengetoken\""],"status":"ACTIVE","zone_id":"ff8080827274f00e018563dcecb527d3","zone_name":"flexibleengine.test.","create_at":"2023-03-10T10:05:24.757","update_at":"2023-03-10T10:05:24.877","default":false,"project_id":"b0293a0756e94bff84b625b9402a6918","links":{"self":"https://dns.prod-cloud-ocb.orange-business.com/v2/zones/ff8080827274f00e018563dcecb527d3/recordsets/ff8080827274f00e0186cafb7da1170d"}},{"id":"ff8080827274f00e0186cafb7f4a170f","name":"orig.testfqdn.flexibleengine.test.","description":null,"type":"TXT","ttl":3600,"records":["\"challengetoken\""],"status":"ACTIVE","zone_id":"ff8080827274f00e018563dcecb527d3","zone_name":"flexibleengine.test.","create_at":"2023-03-10T10:05:25.179","update_at":"2023-03-10T10:05:25.285","default":false,"project_id":"b0293a0756e94bff84b625b9402a6918","links":{"self":"https://dns.prod-cloud-ocb.orange-business.com/v2/zones/ff8080827274f00e018563dcecb527d3/recordsets/ff8080827274f00e0186cafb7f4a170f"}}],"metadata":{"total_count":14}}' + headers: + Connection: + - keep-alive + Content-Length: + - '8010' + Content-Type: + - application/json + Date: + - Fri, 10 Mar 2023 11:09:36 GMT + Server: + - api-gateway + Strict-Transport-Security: + - max-age=31536000; includeSubdomains; + X-Content-Type-Options: + - nosniff + X-Download-Options: + - noopen + X-Frame-Options: + - SAMEORIGIN + X-Request-Id: + - b031160c658485a9cc6963175a696eed + X-XSS-Protection: + - 1; mode=block; + status: + code: 200 + message: OK +version: 1 diff --git a/tests/fixtures/cassettes/flexibleengine/IntegrationTests/test_provider_when_calling_list_records_with_no_arguments_should_list_all.yaml b/tests/fixtures/cassettes/flexibleengine/IntegrationTests/test_provider_when_calling_list_records_with_no_arguments_should_list_all.yaml new file mode 100644 index 000000000..c2504a0c6 --- /dev/null +++ b/tests/fixtures/cassettes/flexibleengine/IntegrationTests/test_provider_when_calling_list_records_with_no_arguments_should_list_all.yaml @@ -0,0 +1,96 @@ +interactions: +- request: + body: '{}' + headers: + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '2' + Content-Type: + - application/json + User-Agent: + - python-requests/2.28.2 + method: GET + uri: https://dns.prod-cloud-ocb.orange-business.com/v2/zones?name=flexibleengine.test + response: + body: + string: '{"zones":[{"id":"ff8080827274f00e018563dcecb527d3","name":"flexibleengine.test.","description":"This + zone is for test purposes only.","email":"hostmaster@example.com","ttl":300,"serial":1,"masters":[],"status":"ACTIVE","pool_id":"ff80808261568dfe016156c446410001","project_id":"5374cb5cb9a1450f947a9ff0b60b0b5f","zone_type":"public","created_at":"2022-12-30T16:28:21.021","updated_at":"2022-12-30T16:28:42.022","record_num":14,"links":{"self":"https://dns.prod-cloud-ocb.orange-business.com/v2/zones/ff8080827274f00e018563dcecb527d3"}}],"links":{"self":"https://dns.prod-cloud-ocb.orange-business.com/v2/zones?name=flexibleengine.test"},"metadata":{"total_count":1}}' + headers: + Connection: + - keep-alive + Content-Length: + - '666' + Content-Type: + - application/json + Date: + - Fri, 10 Mar 2023 11:09:36 GMT + Server: + - api-gateway + Strict-Transport-Security: + - max-age=31536000; includeSubdomains; + X-Content-Type-Options: + - nosniff + X-Download-Options: + - noopen + X-Frame-Options: + - SAMEORIGIN + X-Request-Id: + - 5c4ec671627b1b56dd4b2d110e4e2fea + X-XSS-Protection: + - 1; mode=block; + status: + code: 200 + message: OK +- request: + body: '{}' + headers: + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '2' + Content-Type: + - application/json + User-Agent: + - python-requests/2.28.2 + method: GET + uri: https://dns.prod-cloud-ocb.orange-business.com/v2/zones/ff8080827274f00e018563dcecb527d3/recordsets + response: + body: + string: '{"links":{"self":"https://dns.prod-cloud-ocb.orange-business.com/v2/zones/ff8080827274f00e018563dcecb527d3/recordsets"},"recordsets":[{"id":"ff8080827274ef7d0186cafb743f1ae7","name":"docs.flexibleengine.test.","description":null,"type":"CNAME","ttl":3600,"records":["docs.example.com."],"status":"ACTIVE","zone_id":"ff8080827274f00e018563dcecb527d3","zone_name":"flexibleengine.test.","create_at":"2023-03-10T10:05:22.355","update_at":"2023-03-10T10:05:22.375","default":false,"project_id":"b0293a0756e94bff84b625b9402a6918","links":{"self":"https://dns.prod-cloud-ocb.orange-business.com/v2/zones/ff8080827274f00e018563dcecb527d3/recordsets/ff8080827274ef7d0186cafb743f1ae7"}},{"id":"ff8080827274ef7d0186cafb75181ae9","name":"_acme-challenge.full.flexibleengine.test.","description":null,"type":"TXT","ttl":3600,"records":["\"challengetoken\""],"status":"ACTIVE","zone_id":"ff8080827274f00e018563dcecb527d3","zone_name":"flexibleengine.test.","create_at":"2023-03-10T10:05:22.576","update_at":"2023-03-10T10:05:22.593","default":false,"project_id":"b0293a0756e94bff84b625b9402a6918","links":{"self":"https://dns.prod-cloud-ocb.orange-business.com/v2/zones/ff8080827274f00e018563dcecb527d3/recordsets/ff8080827274ef7d0186cafb75181ae9"}},{"id":"ff8080827274ef7d0186cafb7c371af3","name":"ttl.fqdn.flexibleengine.test.","description":null,"type":"TXT","ttl":3600,"records":["\"ttlshouldbe3600\""],"status":"ACTIVE","zone_id":"ff8080827274f00e018563dcecb527d3","zone_name":"flexibleengine.test.","create_at":"2023-03-10T10:05:24.394","update_at":"2023-03-10T10:05:24.431","default":false,"project_id":"b0293a0756e94bff84b625b9402a6918","links":{"self":"https://dns.prod-cloud-ocb.orange-business.com/v2/zones/ff8080827274f00e018563dcecb527d3/recordsets/ff8080827274ef7d0186cafb7c371af3"}},{"id":"ff8080827274ef7d0186cafb7e751af6","name":"orig.nameonly.test.flexibleengine.test.","description":null,"type":"TXT","ttl":3600,"records":["\"updated\""],"status":"ACTIVE","zone_id":"ff8080827274f00e018563dcecb527d3","zone_name":"flexibleengine.test.","create_at":"2023-03-10T10:05:24.966","update_at":"2023-03-10T10:05:25.083","default":false,"project_id":"b0293a0756e94bff84b625b9402a6918","links":{"self":"https://dns.prod-cloud-ocb.orange-business.com/v2/zones/ff8080827274f00e018563dcecb527d3/recordsets/ff8080827274ef7d0186cafb7e751af6"}},{"id":"ff8080827274ef7d0186cafb80151afc","name":"orig.testfull.flexibleengine.test.","description":null,"type":"TXT","ttl":3600,"records":["\"challengetoken\""],"status":"ACTIVE","zone_id":"ff8080827274f00e018563dcecb527d3","zone_name":"flexibleengine.test.","create_at":"2023-03-10T10:05:25.387","update_at":"2023-03-10T10:05:25.490","default":false,"project_id":"b0293a0756e94bff84b625b9402a6918","links":{"self":"https://dns.prod-cloud-ocb.orange-business.com/v2/zones/ff8080827274f00e018563dcecb527d3/recordsets/ff8080827274ef7d0186cafb80151afc"}},{"id":"ff8080827274f00e018563dcecb527d4","name":"flexibleengine.test.","description":null,"type":"SOA","ttl":300,"records":["ns1.prod-cloud-ocb.orange-business.com. + hostmaster.example.com. (1 7200 900 1209600 300)"],"status":"ACTIVE","zone_id":"ff8080827274f00e018563dcecb527d3","zone_name":"flexibleengine.test.","create_at":"2022-12-30T16:28:21.021","update_at":"2022-12-30T16:28:42.051","default":true,"project_id":"5374cb5cb9a1450f947a9ff0b60b0b5f","links":{"self":"https://dns.prod-cloud-ocb.orange-business.com/v2/zones/ff8080827274f00e018563dcecb527d3/recordsets/ff8080827274f00e018563dcecb527d4"}},{"id":"ff8080827274f00e018563dcecb527d6","name":"flexibleengine.test.","description":null,"type":"NS","ttl":172800,"records":["ns2.prod-cloud-ocb.orange-business.com.","ns1.prod-cloud-ocb.orange-business.com."],"status":"ACTIVE","zone_id":"ff8080827274f00e018563dcecb527d3","zone_name":"flexibleengine.test.","create_at":"2022-12-30T16:28:21.021","update_at":"2022-12-30T16:28:42.050","default":true,"project_id":"5374cb5cb9a1450f947a9ff0b60b0b5f","links":{"self":"https://dns.prod-cloud-ocb.orange-business.com/v2/zones/ff8080827274f00e018563dcecb527d3/recordsets/ff8080827274f00e018563dcecb527d6"}},{"id":"ff8080827274f00e0186cafb73cc16ff","name":"localhost.flexibleengine.test.","description":null,"type":"A","ttl":3600,"records":["127.0.0.1"],"status":"ACTIVE","zone_id":"ff8080827274f00e018563dcecb527d3","zone_name":"flexibleengine.test.","create_at":"2023-03-10T10:05:22.235","update_at":"2023-03-10T10:05:22.268","default":false,"project_id":"b0293a0756e94bff84b625b9402a6918","links":{"self":"https://dns.prod-cloud-ocb.orange-business.com/v2/zones/ff8080827274f00e018563dcecb527d3/recordsets/ff8080827274f00e0186cafb73cc16ff"}},{"id":"ff8080827274f00e0186cafb74b11701","name":"_acme-challenge.fqdn.flexibleengine.test.","description":null,"type":"TXT","ttl":3600,"records":["\"challengetoken\""],"status":"ACTIVE","zone_id":"ff8080827274f00e018563dcecb527d3","zone_name":"flexibleengine.test.","create_at":"2023-03-10T10:05:22.470","update_at":"2023-03-10T10:05:22.495","default":false,"project_id":"b0293a0756e94bff84b625b9402a6918","links":{"self":"https://dns.prod-cloud-ocb.orange-business.com/v2/zones/ff8080827274f00e018563dcecb527d3/recordsets/ff8080827274f00e0186cafb74b11701"}},{"id":"ff8080827274f00e0186cafb75821703","name":"_acme-challenge.test.flexibleengine.test.","description":null,"type":"TXT","ttl":3600,"records":["\"challengetoken\""],"status":"ACTIVE","zone_id":"ff8080827274f00e018563dcecb527d3","zone_name":"flexibleengine.test.","create_at":"2023-03-10T10:05:22.680","update_at":"2023-03-10T10:05:22.700","default":false,"project_id":"b0293a0756e94bff84b625b9402a6918","links":{"self":"https://dns.prod-cloud-ocb.orange-business.com/v2/zones/ff8080827274f00e018563dcecb527d3/recordsets/ff8080827274f00e0186cafb75821703"}},{"id":"ff8080827274f00e0186cafb75ed1705","name":"_acme-challenge.createrecordset.flexibleengine.test.","description":null,"type":"TXT","ttl":3600,"records":["\"challengetoken1\""],"status":"ACTIVE","zone_id":"ff8080827274f00e018563dcecb527d3","zone_name":"flexibleengine.test.","create_at":"2023-03-10T10:05:22.787","update_at":"2023-03-10T10:05:22.805","default":false,"project_id":"b0293a0756e94bff84b625b9402a6918","links":{"self":"https://dns.prod-cloud-ocb.orange-business.com/v2/zones/ff8080827274f00e018563dcecb527d3/recordsets/ff8080827274f00e0186cafb75ed1705"}},{"id":"ff8080827274f00e0186cafb76851707","name":"_acme-challenge.noop.flexibleengine.test.","description":null,"type":"TXT","ttl":3600,"records":["\"challengetoken\""],"status":"ACTIVE","zone_id":"ff8080827274f00e018563dcecb527d3","zone_name":"flexibleengine.test.","create_at":"2023-03-10T10:05:22.938","update_at":"2023-03-10T10:05:22.960","default":false,"project_id":"b0293a0756e94bff84b625b9402a6918","links":{"self":"https://dns.prod-cloud-ocb.orange-business.com/v2/zones/ff8080827274f00e018563dcecb527d3/recordsets/ff8080827274f00e0186cafb76851707"}},{"id":"ff8080827274f00e0186cafb7da1170d","name":"orig.test.flexibleengine.test.","description":null,"type":"TXT","ttl":3600,"records":["\"challengetoken\""],"status":"ACTIVE","zone_id":"ff8080827274f00e018563dcecb527d3","zone_name":"flexibleengine.test.","create_at":"2023-03-10T10:05:24.757","update_at":"2023-03-10T10:05:24.877","default":false,"project_id":"b0293a0756e94bff84b625b9402a6918","links":{"self":"https://dns.prod-cloud-ocb.orange-business.com/v2/zones/ff8080827274f00e018563dcecb527d3/recordsets/ff8080827274f00e0186cafb7da1170d"}},{"id":"ff8080827274f00e0186cafb7f4a170f","name":"orig.testfqdn.flexibleengine.test.","description":null,"type":"TXT","ttl":3600,"records":["\"challengetoken\""],"status":"ACTIVE","zone_id":"ff8080827274f00e018563dcecb527d3","zone_name":"flexibleengine.test.","create_at":"2023-03-10T10:05:25.179","update_at":"2023-03-10T10:05:25.285","default":false,"project_id":"b0293a0756e94bff84b625b9402a6918","links":{"self":"https://dns.prod-cloud-ocb.orange-business.com/v2/zones/ff8080827274f00e018563dcecb527d3/recordsets/ff8080827274f00e0186cafb7f4a170f"}}],"metadata":{"total_count":14}}' + headers: + Connection: + - keep-alive + Content-Length: + - '8010' + Content-Type: + - application/json + Date: + - Fri, 10 Mar 2023 11:09:36 GMT + Server: + - api-gateway + Strict-Transport-Security: + - max-age=31536000; includeSubdomains; + X-Content-Type-Options: + - nosniff + X-Download-Options: + - noopen + X-Frame-Options: + - SAMEORIGIN + X-Request-Id: + - 6a753c001619e5d7c04dd51286e886ea + X-XSS-Protection: + - 1; mode=block; + status: + code: 200 + message: OK +version: 1 diff --git a/tests/fixtures/cassettes/flexibleengine/IntegrationTests/test_provider_when_calling_update_record_should_modify_record.yaml b/tests/fixtures/cassettes/flexibleengine/IntegrationTests/test_provider_when_calling_update_record_should_modify_record.yaml new file mode 100644 index 000000000..4e917aeed --- /dev/null +++ b/tests/fixtures/cassettes/flexibleengine/IntegrationTests/test_provider_when_calling_update_record_should_modify_record.yaml @@ -0,0 +1,170 @@ +interactions: +- request: + body: '{}' + headers: + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '2' + Content-Type: + - application/json + User-Agent: + - python-requests/2.28.2 + method: GET + uri: https://dns.prod-cloud-ocb.orange-business.com/v2/zones?name=flexibleengine.test + response: + body: + string: '{"zones":[{"id":"ff8080827274f00e018563dcecb527d3","name":"flexibleengine.test.","description":"This + zone is for test purposes only.","email":"hostmaster@example.com","ttl":300,"serial":1,"masters":[],"status":"ACTIVE","pool_id":"ff80808261568dfe016156c446410001","project_id":"5374cb5cb9a1450f947a9ff0b60b0b5f","zone_type":"public","created_at":"2022-12-30T16:28:21.021","updated_at":"2022-12-30T16:28:42.022","record_num":14,"links":{"self":"https://dns.prod-cloud-ocb.orange-business.com/v2/zones/ff8080827274f00e018563dcecb527d3"}}],"links":{"self":"https://dns.prod-cloud-ocb.orange-business.com/v2/zones?name=flexibleengine.test"},"metadata":{"total_count":1}}' + headers: + Connection: + - keep-alive + Content-Length: + - '666' + Content-Type: + - application/json + Date: + - Fri, 10 Mar 2023 11:09:36 GMT + Server: + - api-gateway + Strict-Transport-Security: + - max-age=31536000; includeSubdomains; + X-Content-Type-Options: + - nosniff + X-Download-Options: + - noopen + X-Frame-Options: + - SAMEORIGIN + X-Request-Id: + - 7fea767ef546588c6f0db4f5d15b0ce7 + X-XSS-Protection: + - 1; mode=block; + status: + code: 200 + message: OK +- request: + body: '{"type": "TXT", "name": "orig.test.flexibleengine.test", "records": ["\"challengetoken\""], + "ttl": 3600}' + headers: + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '104' + Content-Type: + - application/json + User-Agent: + - python-requests/2.28.2 + method: POST + uri: https://dns.prod-cloud-ocb.orange-business.com/v2/zones/ff8080827274f00e018563dcecb527d3/recordsets + response: + body: + string: '{"code":"DNS.0312","message":"Attribute ''name'' conflicts with Record + Set ''orig.test.flexibleengine.test.'' type ''TXT'' in line ''default_view''."}' + headers: + Connection: + - keep-alive + Content-Length: + - '142' + Content-Type: + - application/json + Date: + - Fri, 10 Mar 2023 11:09:36 GMT + Server: + - api-gateway + X-Request-Id: + - 775744480d398065b43dcc7bdd08130f + status: + code: 400 + message: Bad Request +- request: + body: '{}' + headers: + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '2' + Content-Type: + - application/json + User-Agent: + - python-requests/2.28.2 + method: GET + uri: https://dns.prod-cloud-ocb.orange-business.com/v2/zones/ff8080827274f00e018563dcecb527d3/recordsets + response: + body: + string: '{"links":{"self":"https://dns.prod-cloud-ocb.orange-business.com/v2/zones/ff8080827274f00e018563dcecb527d3/recordsets"},"recordsets":[{"id":"ff8080827274ef7d0186cafb743f1ae7","name":"docs.flexibleengine.test.","description":null,"type":"CNAME","ttl":3600,"records":["docs.example.com."],"status":"ACTIVE","zone_id":"ff8080827274f00e018563dcecb527d3","zone_name":"flexibleengine.test.","create_at":"2023-03-10T10:05:22.355","update_at":"2023-03-10T10:05:22.375","default":false,"project_id":"b0293a0756e94bff84b625b9402a6918","links":{"self":"https://dns.prod-cloud-ocb.orange-business.com/v2/zones/ff8080827274f00e018563dcecb527d3/recordsets/ff8080827274ef7d0186cafb743f1ae7"}},{"id":"ff8080827274ef7d0186cafb75181ae9","name":"_acme-challenge.full.flexibleengine.test.","description":null,"type":"TXT","ttl":3600,"records":["\"challengetoken\""],"status":"ACTIVE","zone_id":"ff8080827274f00e018563dcecb527d3","zone_name":"flexibleengine.test.","create_at":"2023-03-10T10:05:22.576","update_at":"2023-03-10T10:05:22.593","default":false,"project_id":"b0293a0756e94bff84b625b9402a6918","links":{"self":"https://dns.prod-cloud-ocb.orange-business.com/v2/zones/ff8080827274f00e018563dcecb527d3/recordsets/ff8080827274ef7d0186cafb75181ae9"}},{"id":"ff8080827274ef7d0186cafb7c371af3","name":"ttl.fqdn.flexibleengine.test.","description":null,"type":"TXT","ttl":3600,"records":["\"ttlshouldbe3600\""],"status":"ACTIVE","zone_id":"ff8080827274f00e018563dcecb527d3","zone_name":"flexibleengine.test.","create_at":"2023-03-10T10:05:24.394","update_at":"2023-03-10T10:05:24.431","default":false,"project_id":"b0293a0756e94bff84b625b9402a6918","links":{"self":"https://dns.prod-cloud-ocb.orange-business.com/v2/zones/ff8080827274f00e018563dcecb527d3/recordsets/ff8080827274ef7d0186cafb7c371af3"}},{"id":"ff8080827274ef7d0186cafb7e751af6","name":"orig.nameonly.test.flexibleengine.test.","description":null,"type":"TXT","ttl":3600,"records":["\"updated\""],"status":"ACTIVE","zone_id":"ff8080827274f00e018563dcecb527d3","zone_name":"flexibleengine.test.","create_at":"2023-03-10T10:05:24.966","update_at":"2023-03-10T10:05:25.083","default":false,"project_id":"b0293a0756e94bff84b625b9402a6918","links":{"self":"https://dns.prod-cloud-ocb.orange-business.com/v2/zones/ff8080827274f00e018563dcecb527d3/recordsets/ff8080827274ef7d0186cafb7e751af6"}},{"id":"ff8080827274ef7d0186cafb80151afc","name":"orig.testfull.flexibleengine.test.","description":null,"type":"TXT","ttl":3600,"records":["\"challengetoken\""],"status":"ACTIVE","zone_id":"ff8080827274f00e018563dcecb527d3","zone_name":"flexibleengine.test.","create_at":"2023-03-10T10:05:25.387","update_at":"2023-03-10T10:05:25.490","default":false,"project_id":"b0293a0756e94bff84b625b9402a6918","links":{"self":"https://dns.prod-cloud-ocb.orange-business.com/v2/zones/ff8080827274f00e018563dcecb527d3/recordsets/ff8080827274ef7d0186cafb80151afc"}},{"id":"ff8080827274f00e018563dcecb527d4","name":"flexibleengine.test.","description":null,"type":"SOA","ttl":300,"records":["ns1.prod-cloud-ocb.orange-business.com. + hostmaster.example.com. (1 7200 900 1209600 300)"],"status":"ACTIVE","zone_id":"ff8080827274f00e018563dcecb527d3","zone_name":"flexibleengine.test.","create_at":"2022-12-30T16:28:21.021","update_at":"2022-12-30T16:28:42.051","default":true,"project_id":"5374cb5cb9a1450f947a9ff0b60b0b5f","links":{"self":"https://dns.prod-cloud-ocb.orange-business.com/v2/zones/ff8080827274f00e018563dcecb527d3/recordsets/ff8080827274f00e018563dcecb527d4"}},{"id":"ff8080827274f00e018563dcecb527d6","name":"flexibleengine.test.","description":null,"type":"NS","ttl":172800,"records":["ns2.prod-cloud-ocb.orange-business.com.","ns1.prod-cloud-ocb.orange-business.com."],"status":"ACTIVE","zone_id":"ff8080827274f00e018563dcecb527d3","zone_name":"flexibleengine.test.","create_at":"2022-12-30T16:28:21.021","update_at":"2022-12-30T16:28:42.050","default":true,"project_id":"5374cb5cb9a1450f947a9ff0b60b0b5f","links":{"self":"https://dns.prod-cloud-ocb.orange-business.com/v2/zones/ff8080827274f00e018563dcecb527d3/recordsets/ff8080827274f00e018563dcecb527d6"}},{"id":"ff8080827274f00e0186cafb73cc16ff","name":"localhost.flexibleengine.test.","description":null,"type":"A","ttl":3600,"records":["127.0.0.1"],"status":"ACTIVE","zone_id":"ff8080827274f00e018563dcecb527d3","zone_name":"flexibleengine.test.","create_at":"2023-03-10T10:05:22.235","update_at":"2023-03-10T10:05:22.268","default":false,"project_id":"b0293a0756e94bff84b625b9402a6918","links":{"self":"https://dns.prod-cloud-ocb.orange-business.com/v2/zones/ff8080827274f00e018563dcecb527d3/recordsets/ff8080827274f00e0186cafb73cc16ff"}},{"id":"ff8080827274f00e0186cafb74b11701","name":"_acme-challenge.fqdn.flexibleengine.test.","description":null,"type":"TXT","ttl":3600,"records":["\"challengetoken\""],"status":"ACTIVE","zone_id":"ff8080827274f00e018563dcecb527d3","zone_name":"flexibleengine.test.","create_at":"2023-03-10T10:05:22.470","update_at":"2023-03-10T10:05:22.495","default":false,"project_id":"b0293a0756e94bff84b625b9402a6918","links":{"self":"https://dns.prod-cloud-ocb.orange-business.com/v2/zones/ff8080827274f00e018563dcecb527d3/recordsets/ff8080827274f00e0186cafb74b11701"}},{"id":"ff8080827274f00e0186cafb75821703","name":"_acme-challenge.test.flexibleengine.test.","description":null,"type":"TXT","ttl":3600,"records":["\"challengetoken\""],"status":"ACTIVE","zone_id":"ff8080827274f00e018563dcecb527d3","zone_name":"flexibleengine.test.","create_at":"2023-03-10T10:05:22.680","update_at":"2023-03-10T10:05:22.700","default":false,"project_id":"b0293a0756e94bff84b625b9402a6918","links":{"self":"https://dns.prod-cloud-ocb.orange-business.com/v2/zones/ff8080827274f00e018563dcecb527d3/recordsets/ff8080827274f00e0186cafb75821703"}},{"id":"ff8080827274f00e0186cafb75ed1705","name":"_acme-challenge.createrecordset.flexibleengine.test.","description":null,"type":"TXT","ttl":3600,"records":["\"challengetoken1\""],"status":"ACTIVE","zone_id":"ff8080827274f00e018563dcecb527d3","zone_name":"flexibleengine.test.","create_at":"2023-03-10T10:05:22.787","update_at":"2023-03-10T10:05:22.805","default":false,"project_id":"b0293a0756e94bff84b625b9402a6918","links":{"self":"https://dns.prod-cloud-ocb.orange-business.com/v2/zones/ff8080827274f00e018563dcecb527d3/recordsets/ff8080827274f00e0186cafb75ed1705"}},{"id":"ff8080827274f00e0186cafb76851707","name":"_acme-challenge.noop.flexibleengine.test.","description":null,"type":"TXT","ttl":3600,"records":["\"challengetoken\""],"status":"ACTIVE","zone_id":"ff8080827274f00e018563dcecb527d3","zone_name":"flexibleengine.test.","create_at":"2023-03-10T10:05:22.938","update_at":"2023-03-10T10:05:22.960","default":false,"project_id":"b0293a0756e94bff84b625b9402a6918","links":{"self":"https://dns.prod-cloud-ocb.orange-business.com/v2/zones/ff8080827274f00e018563dcecb527d3/recordsets/ff8080827274f00e0186cafb76851707"}},{"id":"ff8080827274f00e0186cafb7da1170d","name":"orig.test.flexibleengine.test.","description":null,"type":"TXT","ttl":3600,"records":["\"challengetoken\""],"status":"ACTIVE","zone_id":"ff8080827274f00e018563dcecb527d3","zone_name":"flexibleengine.test.","create_at":"2023-03-10T10:05:24.757","update_at":"2023-03-10T10:05:24.877","default":false,"project_id":"b0293a0756e94bff84b625b9402a6918","links":{"self":"https://dns.prod-cloud-ocb.orange-business.com/v2/zones/ff8080827274f00e018563dcecb527d3/recordsets/ff8080827274f00e0186cafb7da1170d"}},{"id":"ff8080827274f00e0186cafb7f4a170f","name":"orig.testfqdn.flexibleengine.test.","description":null,"type":"TXT","ttl":3600,"records":["\"challengetoken\""],"status":"ACTIVE","zone_id":"ff8080827274f00e018563dcecb527d3","zone_name":"flexibleengine.test.","create_at":"2023-03-10T10:05:25.179","update_at":"2023-03-10T10:05:25.285","default":false,"project_id":"b0293a0756e94bff84b625b9402a6918","links":{"self":"https://dns.prod-cloud-ocb.orange-business.com/v2/zones/ff8080827274f00e018563dcecb527d3/recordsets/ff8080827274f00e0186cafb7f4a170f"}}],"metadata":{"total_count":14}}' + headers: + Connection: + - keep-alive + Content-Length: + - '8010' + Content-Type: + - application/json + Date: + - Fri, 10 Mar 2023 11:09:36 GMT + Server: + - api-gateway + Strict-Transport-Security: + - max-age=31536000; includeSubdomains; + X-Content-Type-Options: + - nosniff + X-Download-Options: + - noopen + X-Frame-Options: + - SAMEORIGIN + X-Request-Id: + - bc7e14269d5ac1fe55863c8ac32dbb41 + X-XSS-Protection: + - 1; mode=block; + status: + code: 200 + message: OK +- request: + body: '{"name": "updated.test", "type": "TXT", "ttl": 3600, "records": ["\"challengetoken\""]}' + headers: + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '87' + Content-Type: + - application/json + User-Agent: + - python-requests/2.28.2 + method: PUT + uri: https://dns.prod-cloud-ocb.orange-business.com/v2/zones/ff8080827274f00e018563dcecb527d3/recordsets/ff8080827274f00e0186cafb7da1170d + response: + body: + string: '{"id":"ff8080827274f00e0186cafb7da1170d","name":"orig.test.flexibleengine.test.","description":null,"type":"TXT","ttl":3600,"records":["\"challengetoken\""],"status":"PENDING_UPDATE","zone_id":"ff8080827274f00e018563dcecb527d3","zone_name":"flexibleengine.test.","create_at":"2023-03-10T10:05:24.757","update_at":"2023-03-10T11:09:36.735","default":false,"project_id":"b0293a0756e94bff84b625b9402a6918","links":{"self":"https://dns.prod-cloud-ocb.orange-business.com/v2/zones/ff8080827274f00e018563dcecb527d3/recordsets/ff8080827274f00e0186cafb7da1170d"}}' + headers: + Connection: + - keep-alive + Content-Length: + - '555' + Content-Type: + - application/json + Date: + - Fri, 10 Mar 2023 11:09:36 GMT + Server: + - api-gateway + X-Request-Id: + - 9b63a0a071ac2aa458596c8bc7db5fe2 + status: + code: 202 + message: Accepted +version: 1 diff --git a/tests/fixtures/cassettes/flexibleengine/IntegrationTests/test_provider_when_calling_update_record_should_modify_record_name_specified.yaml b/tests/fixtures/cassettes/flexibleengine/IntegrationTests/test_provider_when_calling_update_record_should_modify_record_name_specified.yaml new file mode 100644 index 000000000..597dd2589 --- /dev/null +++ b/tests/fixtures/cassettes/flexibleengine/IntegrationTests/test_provider_when_calling_update_record_should_modify_record_name_specified.yaml @@ -0,0 +1,170 @@ +interactions: +- request: + body: '{}' + headers: + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '2' + Content-Type: + - application/json + User-Agent: + - python-requests/2.28.2 + method: GET + uri: https://dns.prod-cloud-ocb.orange-business.com/v2/zones?name=flexibleengine.test + response: + body: + string: '{"zones":[{"id":"ff8080827274f00e018563dcecb527d3","name":"flexibleengine.test.","description":"This + zone is for test purposes only.","email":"hostmaster@example.com","ttl":300,"serial":1,"masters":[],"status":"ACTIVE","pool_id":"ff80808261568dfe016156c446410001","project_id":"5374cb5cb9a1450f947a9ff0b60b0b5f","zone_type":"public","created_at":"2022-12-30T16:28:21.021","updated_at":"2022-12-30T16:28:42.022","record_num":14,"links":{"self":"https://dns.prod-cloud-ocb.orange-business.com/v2/zones/ff8080827274f00e018563dcecb527d3"}}],"links":{"self":"https://dns.prod-cloud-ocb.orange-business.com/v2/zones?name=flexibleengine.test"},"metadata":{"total_count":1}}' + headers: + Connection: + - keep-alive + Content-Length: + - '666' + Content-Type: + - application/json + Date: + - Fri, 10 Mar 2023 11:09:36 GMT + Server: + - api-gateway + Strict-Transport-Security: + - max-age=31536000; includeSubdomains; + X-Content-Type-Options: + - nosniff + X-Download-Options: + - noopen + X-Frame-Options: + - SAMEORIGIN + X-Request-Id: + - f2d71361d17df037e0ca7948f1726fa6 + X-XSS-Protection: + - 1; mode=block; + status: + code: 200 + message: OK +- request: + body: '{"type": "TXT", "name": "orig.nameonly.test.flexibleengine.test", "records": + ["\"challengetoken\""], "ttl": 3600}' + headers: + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '113' + Content-Type: + - application/json + User-Agent: + - python-requests/2.28.2 + method: POST + uri: https://dns.prod-cloud-ocb.orange-business.com/v2/zones/ff8080827274f00e018563dcecb527d3/recordsets + response: + body: + string: '{"code":"DNS.0312","message":"Attribute ''name'' conflicts with Record + Set ''orig.nameonly.test.flexibleengine.test.'' type ''TXT'' in line ''default_view''."}' + headers: + Connection: + - keep-alive + Content-Length: + - '151' + Content-Type: + - application/json + Date: + - Fri, 10 Mar 2023 11:09:36 GMT + Server: + - api-gateway + X-Request-Id: + - 4464698d35dc5d848de234297e8b08e1 + status: + code: 400 + message: Bad Request +- request: + body: '{}' + headers: + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '2' + Content-Type: + - application/json + User-Agent: + - python-requests/2.28.2 + method: GET + uri: https://dns.prod-cloud-ocb.orange-business.com/v2/zones/ff8080827274f00e018563dcecb527d3/recordsets + response: + body: + string: '{"links":{"self":"https://dns.prod-cloud-ocb.orange-business.com/v2/zones/ff8080827274f00e018563dcecb527d3/recordsets"},"recordsets":[{"id":"ff8080827274ef7d0186cafb743f1ae7","name":"docs.flexibleengine.test.","description":null,"type":"CNAME","ttl":3600,"records":["docs.example.com."],"status":"ACTIVE","zone_id":"ff8080827274f00e018563dcecb527d3","zone_name":"flexibleengine.test.","create_at":"2023-03-10T10:05:22.355","update_at":"2023-03-10T10:05:22.375","default":false,"project_id":"b0293a0756e94bff84b625b9402a6918","links":{"self":"https://dns.prod-cloud-ocb.orange-business.com/v2/zones/ff8080827274f00e018563dcecb527d3/recordsets/ff8080827274ef7d0186cafb743f1ae7"}},{"id":"ff8080827274ef7d0186cafb75181ae9","name":"_acme-challenge.full.flexibleengine.test.","description":null,"type":"TXT","ttl":3600,"records":["\"challengetoken\""],"status":"ACTIVE","zone_id":"ff8080827274f00e018563dcecb527d3","zone_name":"flexibleengine.test.","create_at":"2023-03-10T10:05:22.576","update_at":"2023-03-10T10:05:22.593","default":false,"project_id":"b0293a0756e94bff84b625b9402a6918","links":{"self":"https://dns.prod-cloud-ocb.orange-business.com/v2/zones/ff8080827274f00e018563dcecb527d3/recordsets/ff8080827274ef7d0186cafb75181ae9"}},{"id":"ff8080827274ef7d0186cafb7c371af3","name":"ttl.fqdn.flexibleengine.test.","description":null,"type":"TXT","ttl":3600,"records":["\"ttlshouldbe3600\""],"status":"ACTIVE","zone_id":"ff8080827274f00e018563dcecb527d3","zone_name":"flexibleengine.test.","create_at":"2023-03-10T10:05:24.394","update_at":"2023-03-10T10:05:24.431","default":false,"project_id":"b0293a0756e94bff84b625b9402a6918","links":{"self":"https://dns.prod-cloud-ocb.orange-business.com/v2/zones/ff8080827274f00e018563dcecb527d3/recordsets/ff8080827274ef7d0186cafb7c371af3"}},{"id":"ff8080827274ef7d0186cafb7e751af6","name":"orig.nameonly.test.flexibleengine.test.","description":null,"type":"TXT","ttl":3600,"records":["\"updated\""],"status":"ACTIVE","zone_id":"ff8080827274f00e018563dcecb527d3","zone_name":"flexibleengine.test.","create_at":"2023-03-10T10:05:24.966","update_at":"2023-03-10T10:05:25.083","default":false,"project_id":"b0293a0756e94bff84b625b9402a6918","links":{"self":"https://dns.prod-cloud-ocb.orange-business.com/v2/zones/ff8080827274f00e018563dcecb527d3/recordsets/ff8080827274ef7d0186cafb7e751af6"}},{"id":"ff8080827274ef7d0186cafb80151afc","name":"orig.testfull.flexibleengine.test.","description":null,"type":"TXT","ttl":3600,"records":["\"challengetoken\""],"status":"ACTIVE","zone_id":"ff8080827274f00e018563dcecb527d3","zone_name":"flexibleengine.test.","create_at":"2023-03-10T10:05:25.387","update_at":"2023-03-10T10:05:25.490","default":false,"project_id":"b0293a0756e94bff84b625b9402a6918","links":{"self":"https://dns.prod-cloud-ocb.orange-business.com/v2/zones/ff8080827274f00e018563dcecb527d3/recordsets/ff8080827274ef7d0186cafb80151afc"}},{"id":"ff8080827274f00e018563dcecb527d4","name":"flexibleengine.test.","description":null,"type":"SOA","ttl":300,"records":["ns1.prod-cloud-ocb.orange-business.com. + hostmaster.example.com. (1 7200 900 1209600 300)"],"status":"ACTIVE","zone_id":"ff8080827274f00e018563dcecb527d3","zone_name":"flexibleengine.test.","create_at":"2022-12-30T16:28:21.021","update_at":"2022-12-30T16:28:42.051","default":true,"project_id":"5374cb5cb9a1450f947a9ff0b60b0b5f","links":{"self":"https://dns.prod-cloud-ocb.orange-business.com/v2/zones/ff8080827274f00e018563dcecb527d3/recordsets/ff8080827274f00e018563dcecb527d4"}},{"id":"ff8080827274f00e018563dcecb527d6","name":"flexibleengine.test.","description":null,"type":"NS","ttl":172800,"records":["ns2.prod-cloud-ocb.orange-business.com.","ns1.prod-cloud-ocb.orange-business.com."],"status":"ACTIVE","zone_id":"ff8080827274f00e018563dcecb527d3","zone_name":"flexibleengine.test.","create_at":"2022-12-30T16:28:21.021","update_at":"2022-12-30T16:28:42.050","default":true,"project_id":"5374cb5cb9a1450f947a9ff0b60b0b5f","links":{"self":"https://dns.prod-cloud-ocb.orange-business.com/v2/zones/ff8080827274f00e018563dcecb527d3/recordsets/ff8080827274f00e018563dcecb527d6"}},{"id":"ff8080827274f00e0186cafb73cc16ff","name":"localhost.flexibleengine.test.","description":null,"type":"A","ttl":3600,"records":["127.0.0.1"],"status":"ACTIVE","zone_id":"ff8080827274f00e018563dcecb527d3","zone_name":"flexibleengine.test.","create_at":"2023-03-10T10:05:22.235","update_at":"2023-03-10T10:05:22.268","default":false,"project_id":"b0293a0756e94bff84b625b9402a6918","links":{"self":"https://dns.prod-cloud-ocb.orange-business.com/v2/zones/ff8080827274f00e018563dcecb527d3/recordsets/ff8080827274f00e0186cafb73cc16ff"}},{"id":"ff8080827274f00e0186cafb74b11701","name":"_acme-challenge.fqdn.flexibleengine.test.","description":null,"type":"TXT","ttl":3600,"records":["\"challengetoken\""],"status":"ACTIVE","zone_id":"ff8080827274f00e018563dcecb527d3","zone_name":"flexibleengine.test.","create_at":"2023-03-10T10:05:22.470","update_at":"2023-03-10T10:05:22.495","default":false,"project_id":"b0293a0756e94bff84b625b9402a6918","links":{"self":"https://dns.prod-cloud-ocb.orange-business.com/v2/zones/ff8080827274f00e018563dcecb527d3/recordsets/ff8080827274f00e0186cafb74b11701"}},{"id":"ff8080827274f00e0186cafb75821703","name":"_acme-challenge.test.flexibleengine.test.","description":null,"type":"TXT","ttl":3600,"records":["\"challengetoken\""],"status":"ACTIVE","zone_id":"ff8080827274f00e018563dcecb527d3","zone_name":"flexibleengine.test.","create_at":"2023-03-10T10:05:22.680","update_at":"2023-03-10T10:05:22.700","default":false,"project_id":"b0293a0756e94bff84b625b9402a6918","links":{"self":"https://dns.prod-cloud-ocb.orange-business.com/v2/zones/ff8080827274f00e018563dcecb527d3/recordsets/ff8080827274f00e0186cafb75821703"}},{"id":"ff8080827274f00e0186cafb75ed1705","name":"_acme-challenge.createrecordset.flexibleengine.test.","description":null,"type":"TXT","ttl":3600,"records":["\"challengetoken1\""],"status":"ACTIVE","zone_id":"ff8080827274f00e018563dcecb527d3","zone_name":"flexibleengine.test.","create_at":"2023-03-10T10:05:22.787","update_at":"2023-03-10T10:05:22.805","default":false,"project_id":"b0293a0756e94bff84b625b9402a6918","links":{"self":"https://dns.prod-cloud-ocb.orange-business.com/v2/zones/ff8080827274f00e018563dcecb527d3/recordsets/ff8080827274f00e0186cafb75ed1705"}},{"id":"ff8080827274f00e0186cafb76851707","name":"_acme-challenge.noop.flexibleengine.test.","description":null,"type":"TXT","ttl":3600,"records":["\"challengetoken\""],"status":"ACTIVE","zone_id":"ff8080827274f00e018563dcecb527d3","zone_name":"flexibleengine.test.","create_at":"2023-03-10T10:05:22.938","update_at":"2023-03-10T10:05:22.960","default":false,"project_id":"b0293a0756e94bff84b625b9402a6918","links":{"self":"https://dns.prod-cloud-ocb.orange-business.com/v2/zones/ff8080827274f00e018563dcecb527d3/recordsets/ff8080827274f00e0186cafb76851707"}},{"id":"ff8080827274f00e0186cafb7da1170d","name":"orig.test.flexibleengine.test.","description":null,"type":"TXT","ttl":3600,"records":["\"challengetoken\""],"status":"ACTIVE","zone_id":"ff8080827274f00e018563dcecb527d3","zone_name":"flexibleengine.test.","create_at":"2023-03-10T10:05:24.757","update_at":"2023-03-10T11:09:36.762","default":false,"project_id":"b0293a0756e94bff84b625b9402a6918","links":{"self":"https://dns.prod-cloud-ocb.orange-business.com/v2/zones/ff8080827274f00e018563dcecb527d3/recordsets/ff8080827274f00e0186cafb7da1170d"}},{"id":"ff8080827274f00e0186cafb7f4a170f","name":"orig.testfqdn.flexibleengine.test.","description":null,"type":"TXT","ttl":3600,"records":["\"challengetoken\""],"status":"ACTIVE","zone_id":"ff8080827274f00e018563dcecb527d3","zone_name":"flexibleengine.test.","create_at":"2023-03-10T10:05:25.179","update_at":"2023-03-10T10:05:25.285","default":false,"project_id":"b0293a0756e94bff84b625b9402a6918","links":{"self":"https://dns.prod-cloud-ocb.orange-business.com/v2/zones/ff8080827274f00e018563dcecb527d3/recordsets/ff8080827274f00e0186cafb7f4a170f"}}],"metadata":{"total_count":14}}' + headers: + Connection: + - keep-alive + Content-Length: + - '8010' + Content-Type: + - application/json + Date: + - Fri, 10 Mar 2023 11:09:36 GMT + Server: + - api-gateway + Strict-Transport-Security: + - max-age=31536000; includeSubdomains; + X-Content-Type-Options: + - nosniff + X-Download-Options: + - noopen + X-Frame-Options: + - SAMEORIGIN + X-Request-Id: + - 2e858d5c2f678ec3ec7f13aa3850951c + X-XSS-Protection: + - 1; mode=block; + status: + code: 200 + message: OK +- request: + body: '{"name": "orig.nameonly.test", "type": "TXT", "ttl": 3600, "records": ["\"updated\""]}' + headers: + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '86' + Content-Type: + - application/json + User-Agent: + - python-requests/2.28.2 + method: PUT + uri: https://dns.prod-cloud-ocb.orange-business.com/v2/zones/ff8080827274f00e018563dcecb527d3/recordsets/ff8080827274ef7d0186cafb7e751af6 + response: + body: + string: '{"id":"ff8080827274ef7d0186cafb7e751af6","name":"orig.nameonly.test.flexibleengine.test.","description":null,"type":"TXT","ttl":3600,"records":["\"updated\""],"status":"PENDING_UPDATE","zone_id":"ff8080827274f00e018563dcecb527d3","zone_name":"flexibleengine.test.","create_at":"2023-03-10T10:05:24.966","update_at":"2023-03-10T11:09:36.926","default":false,"project_id":"b0293a0756e94bff84b625b9402a6918","links":{"self":"https://dns.prod-cloud-ocb.orange-business.com/v2/zones/ff8080827274f00e018563dcecb527d3/recordsets/ff8080827274ef7d0186cafb7e751af6"}}' + headers: + Connection: + - keep-alive + Content-Length: + - '557' + Content-Type: + - application/json + Date: + - Fri, 10 Mar 2023 11:09:36 GMT + Server: + - api-gateway + X-Request-Id: + - 75ff36e7441ddf63862e90b8656a7a0e + status: + code: 202 + message: Accepted +version: 1 diff --git a/tests/fixtures/cassettes/flexibleengine/IntegrationTests/test_provider_when_calling_update_record_with_fqdn_name_should_modify_record.yaml b/tests/fixtures/cassettes/flexibleengine/IntegrationTests/test_provider_when_calling_update_record_with_fqdn_name_should_modify_record.yaml new file mode 100644 index 000000000..c30bffd11 --- /dev/null +++ b/tests/fixtures/cassettes/flexibleengine/IntegrationTests/test_provider_when_calling_update_record_with_fqdn_name_should_modify_record.yaml @@ -0,0 +1,171 @@ +interactions: +- request: + body: '{}' + headers: + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '2' + Content-Type: + - application/json + User-Agent: + - python-requests/2.28.2 + method: GET + uri: https://dns.prod-cloud-ocb.orange-business.com/v2/zones?name=flexibleengine.test + response: + body: + string: '{"zones":[{"id":"ff8080827274f00e018563dcecb527d3","name":"flexibleengine.test.","description":"This + zone is for test purposes only.","email":"hostmaster@example.com","ttl":300,"serial":1,"masters":[],"status":"ACTIVE","pool_id":"ff80808261568dfe016156c446410001","project_id":"5374cb5cb9a1450f947a9ff0b60b0b5f","zone_type":"public","created_at":"2022-12-30T16:28:21.021","updated_at":"2022-12-30T16:28:42.022","record_num":14,"links":{"self":"https://dns.prod-cloud-ocb.orange-business.com/v2/zones/ff8080827274f00e018563dcecb527d3"}}],"links":{"self":"https://dns.prod-cloud-ocb.orange-business.com/v2/zones?name=flexibleengine.test"},"metadata":{"total_count":1}}' + headers: + Connection: + - keep-alive + Content-Length: + - '666' + Content-Type: + - application/json + Date: + - Fri, 10 Mar 2023 11:09:36 GMT + Server: + - api-gateway + Strict-Transport-Security: + - max-age=31536000; includeSubdomains; + X-Content-Type-Options: + - nosniff + X-Download-Options: + - noopen + X-Frame-Options: + - SAMEORIGIN + X-Request-Id: + - 48048baa6a9d88825065dcea56f8c96e + X-XSS-Protection: + - 1; mode=block; + status: + code: 200 + message: OK +- request: + body: '{"type": "TXT", "name": "orig.testfqdn.flexibleengine.test", "records": + ["\"challengetoken\""], "ttl": 3600}' + headers: + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '108' + Content-Type: + - application/json + User-Agent: + - python-requests/2.28.2 + method: POST + uri: https://dns.prod-cloud-ocb.orange-business.com/v2/zones/ff8080827274f00e018563dcecb527d3/recordsets + response: + body: + string: '{"code":"DNS.0312","message":"Attribute ''name'' conflicts with Record + Set ''orig.testfqdn.flexibleengine.test.'' type ''TXT'' in line ''default_view''."}' + headers: + Connection: + - keep-alive + Content-Length: + - '146' + Content-Type: + - application/json + Date: + - Fri, 10 Mar 2023 11:09:37 GMT + Server: + - api-gateway + X-Request-Id: + - 3d380a491d0e284171d4ff191f386d77 + status: + code: 400 + message: Bad Request +- request: + body: '{}' + headers: + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '2' + Content-Type: + - application/json + User-Agent: + - python-requests/2.28.2 + method: GET + uri: https://dns.prod-cloud-ocb.orange-business.com/v2/zones/ff8080827274f00e018563dcecb527d3/recordsets + response: + body: + string: '{"links":{"self":"https://dns.prod-cloud-ocb.orange-business.com/v2/zones/ff8080827274f00e018563dcecb527d3/recordsets"},"recordsets":[{"id":"ff8080827274ef7d0186cafb743f1ae7","name":"docs.flexibleengine.test.","description":null,"type":"CNAME","ttl":3600,"records":["docs.example.com."],"status":"ACTIVE","zone_id":"ff8080827274f00e018563dcecb527d3","zone_name":"flexibleengine.test.","create_at":"2023-03-10T10:05:22.355","update_at":"2023-03-10T10:05:22.375","default":false,"project_id":"b0293a0756e94bff84b625b9402a6918","links":{"self":"https://dns.prod-cloud-ocb.orange-business.com/v2/zones/ff8080827274f00e018563dcecb527d3/recordsets/ff8080827274ef7d0186cafb743f1ae7"}},{"id":"ff8080827274ef7d0186cafb75181ae9","name":"_acme-challenge.full.flexibleengine.test.","description":null,"type":"TXT","ttl":3600,"records":["\"challengetoken\""],"status":"ACTIVE","zone_id":"ff8080827274f00e018563dcecb527d3","zone_name":"flexibleengine.test.","create_at":"2023-03-10T10:05:22.576","update_at":"2023-03-10T10:05:22.593","default":false,"project_id":"b0293a0756e94bff84b625b9402a6918","links":{"self":"https://dns.prod-cloud-ocb.orange-business.com/v2/zones/ff8080827274f00e018563dcecb527d3/recordsets/ff8080827274ef7d0186cafb75181ae9"}},{"id":"ff8080827274ef7d0186cafb7c371af3","name":"ttl.fqdn.flexibleengine.test.","description":null,"type":"TXT","ttl":3600,"records":["\"ttlshouldbe3600\""],"status":"ACTIVE","zone_id":"ff8080827274f00e018563dcecb527d3","zone_name":"flexibleengine.test.","create_at":"2023-03-10T10:05:24.394","update_at":"2023-03-10T10:05:24.431","default":false,"project_id":"b0293a0756e94bff84b625b9402a6918","links":{"self":"https://dns.prod-cloud-ocb.orange-business.com/v2/zones/ff8080827274f00e018563dcecb527d3/recordsets/ff8080827274ef7d0186cafb7c371af3"}},{"id":"ff8080827274ef7d0186cafb7e751af6","name":"orig.nameonly.test.flexibleengine.test.","description":null,"type":"TXT","ttl":3600,"records":["\"updated\""],"status":"ACTIVE","zone_id":"ff8080827274f00e018563dcecb527d3","zone_name":"flexibleengine.test.","create_at":"2023-03-10T10:05:24.966","update_at":"2023-03-10T11:09:36.940","default":false,"project_id":"b0293a0756e94bff84b625b9402a6918","links":{"self":"https://dns.prod-cloud-ocb.orange-business.com/v2/zones/ff8080827274f00e018563dcecb527d3/recordsets/ff8080827274ef7d0186cafb7e751af6"}},{"id":"ff8080827274ef7d0186cafb80151afc","name":"orig.testfull.flexibleengine.test.","description":null,"type":"TXT","ttl":3600,"records":["\"challengetoken\""],"status":"ACTIVE","zone_id":"ff8080827274f00e018563dcecb527d3","zone_name":"flexibleengine.test.","create_at":"2023-03-10T10:05:25.387","update_at":"2023-03-10T10:05:25.490","default":false,"project_id":"b0293a0756e94bff84b625b9402a6918","links":{"self":"https://dns.prod-cloud-ocb.orange-business.com/v2/zones/ff8080827274f00e018563dcecb527d3/recordsets/ff8080827274ef7d0186cafb80151afc"}},{"id":"ff8080827274f00e018563dcecb527d4","name":"flexibleengine.test.","description":null,"type":"SOA","ttl":300,"records":["ns1.prod-cloud-ocb.orange-business.com. + hostmaster.example.com. (1 7200 900 1209600 300)"],"status":"ACTIVE","zone_id":"ff8080827274f00e018563dcecb527d3","zone_name":"flexibleengine.test.","create_at":"2022-12-30T16:28:21.021","update_at":"2022-12-30T16:28:42.051","default":true,"project_id":"5374cb5cb9a1450f947a9ff0b60b0b5f","links":{"self":"https://dns.prod-cloud-ocb.orange-business.com/v2/zones/ff8080827274f00e018563dcecb527d3/recordsets/ff8080827274f00e018563dcecb527d4"}},{"id":"ff8080827274f00e018563dcecb527d6","name":"flexibleengine.test.","description":null,"type":"NS","ttl":172800,"records":["ns2.prod-cloud-ocb.orange-business.com.","ns1.prod-cloud-ocb.orange-business.com."],"status":"ACTIVE","zone_id":"ff8080827274f00e018563dcecb527d3","zone_name":"flexibleengine.test.","create_at":"2022-12-30T16:28:21.021","update_at":"2022-12-30T16:28:42.050","default":true,"project_id":"5374cb5cb9a1450f947a9ff0b60b0b5f","links":{"self":"https://dns.prod-cloud-ocb.orange-business.com/v2/zones/ff8080827274f00e018563dcecb527d3/recordsets/ff8080827274f00e018563dcecb527d6"}},{"id":"ff8080827274f00e0186cafb73cc16ff","name":"localhost.flexibleengine.test.","description":null,"type":"A","ttl":3600,"records":["127.0.0.1"],"status":"ACTIVE","zone_id":"ff8080827274f00e018563dcecb527d3","zone_name":"flexibleengine.test.","create_at":"2023-03-10T10:05:22.235","update_at":"2023-03-10T10:05:22.268","default":false,"project_id":"b0293a0756e94bff84b625b9402a6918","links":{"self":"https://dns.prod-cloud-ocb.orange-business.com/v2/zones/ff8080827274f00e018563dcecb527d3/recordsets/ff8080827274f00e0186cafb73cc16ff"}},{"id":"ff8080827274f00e0186cafb74b11701","name":"_acme-challenge.fqdn.flexibleengine.test.","description":null,"type":"TXT","ttl":3600,"records":["\"challengetoken\""],"status":"ACTIVE","zone_id":"ff8080827274f00e018563dcecb527d3","zone_name":"flexibleengine.test.","create_at":"2023-03-10T10:05:22.470","update_at":"2023-03-10T10:05:22.495","default":false,"project_id":"b0293a0756e94bff84b625b9402a6918","links":{"self":"https://dns.prod-cloud-ocb.orange-business.com/v2/zones/ff8080827274f00e018563dcecb527d3/recordsets/ff8080827274f00e0186cafb74b11701"}},{"id":"ff8080827274f00e0186cafb75821703","name":"_acme-challenge.test.flexibleengine.test.","description":null,"type":"TXT","ttl":3600,"records":["\"challengetoken\""],"status":"ACTIVE","zone_id":"ff8080827274f00e018563dcecb527d3","zone_name":"flexibleengine.test.","create_at":"2023-03-10T10:05:22.680","update_at":"2023-03-10T10:05:22.700","default":false,"project_id":"b0293a0756e94bff84b625b9402a6918","links":{"self":"https://dns.prod-cloud-ocb.orange-business.com/v2/zones/ff8080827274f00e018563dcecb527d3/recordsets/ff8080827274f00e0186cafb75821703"}},{"id":"ff8080827274f00e0186cafb75ed1705","name":"_acme-challenge.createrecordset.flexibleengine.test.","description":null,"type":"TXT","ttl":3600,"records":["\"challengetoken1\""],"status":"ACTIVE","zone_id":"ff8080827274f00e018563dcecb527d3","zone_name":"flexibleengine.test.","create_at":"2023-03-10T10:05:22.787","update_at":"2023-03-10T10:05:22.805","default":false,"project_id":"b0293a0756e94bff84b625b9402a6918","links":{"self":"https://dns.prod-cloud-ocb.orange-business.com/v2/zones/ff8080827274f00e018563dcecb527d3/recordsets/ff8080827274f00e0186cafb75ed1705"}},{"id":"ff8080827274f00e0186cafb76851707","name":"_acme-challenge.noop.flexibleengine.test.","description":null,"type":"TXT","ttl":3600,"records":["\"challengetoken\""],"status":"ACTIVE","zone_id":"ff8080827274f00e018563dcecb527d3","zone_name":"flexibleengine.test.","create_at":"2023-03-10T10:05:22.938","update_at":"2023-03-10T10:05:22.960","default":false,"project_id":"b0293a0756e94bff84b625b9402a6918","links":{"self":"https://dns.prod-cloud-ocb.orange-business.com/v2/zones/ff8080827274f00e018563dcecb527d3/recordsets/ff8080827274f00e0186cafb76851707"}},{"id":"ff8080827274f00e0186cafb7da1170d","name":"orig.test.flexibleengine.test.","description":null,"type":"TXT","ttl":3600,"records":["\"challengetoken\""],"status":"ACTIVE","zone_id":"ff8080827274f00e018563dcecb527d3","zone_name":"flexibleengine.test.","create_at":"2023-03-10T10:05:24.757","update_at":"2023-03-10T11:09:36.762","default":false,"project_id":"b0293a0756e94bff84b625b9402a6918","links":{"self":"https://dns.prod-cloud-ocb.orange-business.com/v2/zones/ff8080827274f00e018563dcecb527d3/recordsets/ff8080827274f00e0186cafb7da1170d"}},{"id":"ff8080827274f00e0186cafb7f4a170f","name":"orig.testfqdn.flexibleengine.test.","description":null,"type":"TXT","ttl":3600,"records":["\"challengetoken\""],"status":"ACTIVE","zone_id":"ff8080827274f00e018563dcecb527d3","zone_name":"flexibleengine.test.","create_at":"2023-03-10T10:05:25.179","update_at":"2023-03-10T10:05:25.285","default":false,"project_id":"b0293a0756e94bff84b625b9402a6918","links":{"self":"https://dns.prod-cloud-ocb.orange-business.com/v2/zones/ff8080827274f00e018563dcecb527d3/recordsets/ff8080827274f00e0186cafb7f4a170f"}}],"metadata":{"total_count":14}}' + headers: + Connection: + - keep-alive + Content-Length: + - '8010' + Content-Type: + - application/json + Date: + - Fri, 10 Mar 2023 11:09:37 GMT + Server: + - api-gateway + Strict-Transport-Security: + - max-age=31536000; includeSubdomains; + X-Content-Type-Options: + - nosniff + X-Download-Options: + - noopen + X-Frame-Options: + - SAMEORIGIN + X-Request-Id: + - 23a0a04ac79238472d28f19441d78d79 + X-XSS-Protection: + - 1; mode=block; + status: + code: 200 + message: OK +- request: + body: '{"name": "updated.testfqdn.flexibleengine.test.", "type": "TXT", "ttl": + 3600, "records": ["\"challengetoken\""]}' + headers: + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '112' + Content-Type: + - application/json + User-Agent: + - python-requests/2.28.2 + method: PUT + uri: https://dns.prod-cloud-ocb.orange-business.com/v2/zones/ff8080827274f00e018563dcecb527d3/recordsets/ff8080827274f00e0186cafb7f4a170f + response: + body: + string: '{"id":"ff8080827274f00e0186cafb7f4a170f","name":"orig.testfqdn.flexibleengine.test.","description":null,"type":"TXT","ttl":3600,"records":["\"challengetoken\""],"status":"PENDING_UPDATE","zone_id":"ff8080827274f00e018563dcecb527d3","zone_name":"flexibleengine.test.","create_at":"2023-03-10T10:05:25.179","update_at":"2023-03-10T11:09:37.132","default":false,"project_id":"b0293a0756e94bff84b625b9402a6918","links":{"self":"https://dns.prod-cloud-ocb.orange-business.com/v2/zones/ff8080827274f00e018563dcecb527d3/recordsets/ff8080827274f00e0186cafb7f4a170f"}}' + headers: + Connection: + - keep-alive + Content-Length: + - '559' + Content-Type: + - application/json + Date: + - Fri, 10 Mar 2023 11:09:37 GMT + Server: + - api-gateway + X-Request-Id: + - c1f0d917b11422f23cabec577feef36d + status: + code: 202 + message: Accepted +version: 1 diff --git a/tests/fixtures/cassettes/flexibleengine/IntegrationTests/test_provider_when_calling_update_record_with_full_name_should_modify_record.yaml b/tests/fixtures/cassettes/flexibleengine/IntegrationTests/test_provider_when_calling_update_record_with_full_name_should_modify_record.yaml new file mode 100644 index 000000000..7ef32be73 --- /dev/null +++ b/tests/fixtures/cassettes/flexibleengine/IntegrationTests/test_provider_when_calling_update_record_with_full_name_should_modify_record.yaml @@ -0,0 +1,171 @@ +interactions: +- request: + body: '{}' + headers: + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '2' + Content-Type: + - application/json + User-Agent: + - python-requests/2.28.2 + method: GET + uri: https://dns.prod-cloud-ocb.orange-business.com/v2/zones?name=flexibleengine.test + response: + body: + string: '{"zones":[{"id":"ff8080827274f00e018563dcecb527d3","name":"flexibleengine.test.","description":"This + zone is for test purposes only.","email":"hostmaster@example.com","ttl":300,"serial":1,"masters":[],"status":"ACTIVE","pool_id":"ff80808261568dfe016156c446410001","project_id":"5374cb5cb9a1450f947a9ff0b60b0b5f","zone_type":"public","created_at":"2022-12-30T16:28:21.021","updated_at":"2022-12-30T16:28:42.022","record_num":14,"links":{"self":"https://dns.prod-cloud-ocb.orange-business.com/v2/zones/ff8080827274f00e018563dcecb527d3"}}],"links":{"self":"https://dns.prod-cloud-ocb.orange-business.com/v2/zones?name=flexibleengine.test"},"metadata":{"total_count":1}}' + headers: + Connection: + - keep-alive + Content-Length: + - '666' + Content-Type: + - application/json + Date: + - Fri, 10 Mar 2023 11:09:37 GMT + Server: + - api-gateway + Strict-Transport-Security: + - max-age=31536000; includeSubdomains; + X-Content-Type-Options: + - nosniff + X-Download-Options: + - noopen + X-Frame-Options: + - SAMEORIGIN + X-Request-Id: + - acf6a415d0e717435fb187f58959fc2d + X-XSS-Protection: + - 1; mode=block; + status: + code: 200 + message: OK +- request: + body: '{"type": "TXT", "name": "orig.testfull.flexibleengine.test", "records": + ["\"challengetoken\""], "ttl": 3600}' + headers: + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '108' + Content-Type: + - application/json + User-Agent: + - python-requests/2.28.2 + method: POST + uri: https://dns.prod-cloud-ocb.orange-business.com/v2/zones/ff8080827274f00e018563dcecb527d3/recordsets + response: + body: + string: '{"code":"DNS.0312","message":"Attribute ''name'' conflicts with Record + Set ''orig.testfull.flexibleengine.test.'' type ''TXT'' in line ''default_view''."}' + headers: + Connection: + - keep-alive + Content-Length: + - '146' + Content-Type: + - application/json + Date: + - Fri, 10 Mar 2023 11:09:37 GMT + Server: + - api-gateway + X-Request-Id: + - 17d198f4478b632bf51f77463ea6fa4c + status: + code: 400 + message: Bad Request +- request: + body: '{}' + headers: + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '2' + Content-Type: + - application/json + User-Agent: + - python-requests/2.28.2 + method: GET + uri: https://dns.prod-cloud-ocb.orange-business.com/v2/zones/ff8080827274f00e018563dcecb527d3/recordsets + response: + body: + string: '{"links":{"self":"https://dns.prod-cloud-ocb.orange-business.com/v2/zones/ff8080827274f00e018563dcecb527d3/recordsets"},"recordsets":[{"id":"ff8080827274ef7d0186cafb743f1ae7","name":"docs.flexibleengine.test.","description":null,"type":"CNAME","ttl":3600,"records":["docs.example.com."],"status":"ACTIVE","zone_id":"ff8080827274f00e018563dcecb527d3","zone_name":"flexibleengine.test.","create_at":"2023-03-10T10:05:22.355","update_at":"2023-03-10T10:05:22.375","default":false,"project_id":"b0293a0756e94bff84b625b9402a6918","links":{"self":"https://dns.prod-cloud-ocb.orange-business.com/v2/zones/ff8080827274f00e018563dcecb527d3/recordsets/ff8080827274ef7d0186cafb743f1ae7"}},{"id":"ff8080827274ef7d0186cafb75181ae9","name":"_acme-challenge.full.flexibleengine.test.","description":null,"type":"TXT","ttl":3600,"records":["\"challengetoken\""],"status":"ACTIVE","zone_id":"ff8080827274f00e018563dcecb527d3","zone_name":"flexibleengine.test.","create_at":"2023-03-10T10:05:22.576","update_at":"2023-03-10T10:05:22.593","default":false,"project_id":"b0293a0756e94bff84b625b9402a6918","links":{"self":"https://dns.prod-cloud-ocb.orange-business.com/v2/zones/ff8080827274f00e018563dcecb527d3/recordsets/ff8080827274ef7d0186cafb75181ae9"}},{"id":"ff8080827274ef7d0186cafb7c371af3","name":"ttl.fqdn.flexibleengine.test.","description":null,"type":"TXT","ttl":3600,"records":["\"ttlshouldbe3600\""],"status":"ACTIVE","zone_id":"ff8080827274f00e018563dcecb527d3","zone_name":"flexibleengine.test.","create_at":"2023-03-10T10:05:24.394","update_at":"2023-03-10T10:05:24.431","default":false,"project_id":"b0293a0756e94bff84b625b9402a6918","links":{"self":"https://dns.prod-cloud-ocb.orange-business.com/v2/zones/ff8080827274f00e018563dcecb527d3/recordsets/ff8080827274ef7d0186cafb7c371af3"}},{"id":"ff8080827274ef7d0186cafb7e751af6","name":"orig.nameonly.test.flexibleengine.test.","description":null,"type":"TXT","ttl":3600,"records":["\"updated\""],"status":"ACTIVE","zone_id":"ff8080827274f00e018563dcecb527d3","zone_name":"flexibleengine.test.","create_at":"2023-03-10T10:05:24.966","update_at":"2023-03-10T11:09:36.940","default":false,"project_id":"b0293a0756e94bff84b625b9402a6918","links":{"self":"https://dns.prod-cloud-ocb.orange-business.com/v2/zones/ff8080827274f00e018563dcecb527d3/recordsets/ff8080827274ef7d0186cafb7e751af6"}},{"id":"ff8080827274ef7d0186cafb80151afc","name":"orig.testfull.flexibleengine.test.","description":null,"type":"TXT","ttl":3600,"records":["\"challengetoken\""],"status":"ACTIVE","zone_id":"ff8080827274f00e018563dcecb527d3","zone_name":"flexibleengine.test.","create_at":"2023-03-10T10:05:25.387","update_at":"2023-03-10T10:05:25.490","default":false,"project_id":"b0293a0756e94bff84b625b9402a6918","links":{"self":"https://dns.prod-cloud-ocb.orange-business.com/v2/zones/ff8080827274f00e018563dcecb527d3/recordsets/ff8080827274ef7d0186cafb80151afc"}},{"id":"ff8080827274f00e018563dcecb527d4","name":"flexibleengine.test.","description":null,"type":"SOA","ttl":300,"records":["ns1.prod-cloud-ocb.orange-business.com. + hostmaster.example.com. (1 7200 900 1209600 300)"],"status":"ACTIVE","zone_id":"ff8080827274f00e018563dcecb527d3","zone_name":"flexibleengine.test.","create_at":"2022-12-30T16:28:21.021","update_at":"2022-12-30T16:28:42.051","default":true,"project_id":"5374cb5cb9a1450f947a9ff0b60b0b5f","links":{"self":"https://dns.prod-cloud-ocb.orange-business.com/v2/zones/ff8080827274f00e018563dcecb527d3/recordsets/ff8080827274f00e018563dcecb527d4"}},{"id":"ff8080827274f00e018563dcecb527d6","name":"flexibleengine.test.","description":null,"type":"NS","ttl":172800,"records":["ns2.prod-cloud-ocb.orange-business.com.","ns1.prod-cloud-ocb.orange-business.com."],"status":"ACTIVE","zone_id":"ff8080827274f00e018563dcecb527d3","zone_name":"flexibleengine.test.","create_at":"2022-12-30T16:28:21.021","update_at":"2022-12-30T16:28:42.050","default":true,"project_id":"5374cb5cb9a1450f947a9ff0b60b0b5f","links":{"self":"https://dns.prod-cloud-ocb.orange-business.com/v2/zones/ff8080827274f00e018563dcecb527d3/recordsets/ff8080827274f00e018563dcecb527d6"}},{"id":"ff8080827274f00e0186cafb73cc16ff","name":"localhost.flexibleengine.test.","description":null,"type":"A","ttl":3600,"records":["127.0.0.1"],"status":"ACTIVE","zone_id":"ff8080827274f00e018563dcecb527d3","zone_name":"flexibleengine.test.","create_at":"2023-03-10T10:05:22.235","update_at":"2023-03-10T10:05:22.268","default":false,"project_id":"b0293a0756e94bff84b625b9402a6918","links":{"self":"https://dns.prod-cloud-ocb.orange-business.com/v2/zones/ff8080827274f00e018563dcecb527d3/recordsets/ff8080827274f00e0186cafb73cc16ff"}},{"id":"ff8080827274f00e0186cafb74b11701","name":"_acme-challenge.fqdn.flexibleengine.test.","description":null,"type":"TXT","ttl":3600,"records":["\"challengetoken\""],"status":"ACTIVE","zone_id":"ff8080827274f00e018563dcecb527d3","zone_name":"flexibleengine.test.","create_at":"2023-03-10T10:05:22.470","update_at":"2023-03-10T10:05:22.495","default":false,"project_id":"b0293a0756e94bff84b625b9402a6918","links":{"self":"https://dns.prod-cloud-ocb.orange-business.com/v2/zones/ff8080827274f00e018563dcecb527d3/recordsets/ff8080827274f00e0186cafb74b11701"}},{"id":"ff8080827274f00e0186cafb75821703","name":"_acme-challenge.test.flexibleengine.test.","description":null,"type":"TXT","ttl":3600,"records":["\"challengetoken\""],"status":"ACTIVE","zone_id":"ff8080827274f00e018563dcecb527d3","zone_name":"flexibleengine.test.","create_at":"2023-03-10T10:05:22.680","update_at":"2023-03-10T10:05:22.700","default":false,"project_id":"b0293a0756e94bff84b625b9402a6918","links":{"self":"https://dns.prod-cloud-ocb.orange-business.com/v2/zones/ff8080827274f00e018563dcecb527d3/recordsets/ff8080827274f00e0186cafb75821703"}},{"id":"ff8080827274f00e0186cafb75ed1705","name":"_acme-challenge.createrecordset.flexibleengine.test.","description":null,"type":"TXT","ttl":3600,"records":["\"challengetoken1\""],"status":"ACTIVE","zone_id":"ff8080827274f00e018563dcecb527d3","zone_name":"flexibleengine.test.","create_at":"2023-03-10T10:05:22.787","update_at":"2023-03-10T10:05:22.805","default":false,"project_id":"b0293a0756e94bff84b625b9402a6918","links":{"self":"https://dns.prod-cloud-ocb.orange-business.com/v2/zones/ff8080827274f00e018563dcecb527d3/recordsets/ff8080827274f00e0186cafb75ed1705"}},{"id":"ff8080827274f00e0186cafb76851707","name":"_acme-challenge.noop.flexibleengine.test.","description":null,"type":"TXT","ttl":3600,"records":["\"challengetoken\""],"status":"ACTIVE","zone_id":"ff8080827274f00e018563dcecb527d3","zone_name":"flexibleengine.test.","create_at":"2023-03-10T10:05:22.938","update_at":"2023-03-10T10:05:22.960","default":false,"project_id":"b0293a0756e94bff84b625b9402a6918","links":{"self":"https://dns.prod-cloud-ocb.orange-business.com/v2/zones/ff8080827274f00e018563dcecb527d3/recordsets/ff8080827274f00e0186cafb76851707"}},{"id":"ff8080827274f00e0186cafb7da1170d","name":"orig.test.flexibleengine.test.","description":null,"type":"TXT","ttl":3600,"records":["\"challengetoken\""],"status":"ACTIVE","zone_id":"ff8080827274f00e018563dcecb527d3","zone_name":"flexibleengine.test.","create_at":"2023-03-10T10:05:24.757","update_at":"2023-03-10T11:09:36.762","default":false,"project_id":"b0293a0756e94bff84b625b9402a6918","links":{"self":"https://dns.prod-cloud-ocb.orange-business.com/v2/zones/ff8080827274f00e018563dcecb527d3/recordsets/ff8080827274f00e0186cafb7da1170d"}},{"id":"ff8080827274f00e0186cafb7f4a170f","name":"orig.testfqdn.flexibleengine.test.","description":null,"type":"TXT","ttl":3600,"records":["\"challengetoken\""],"status":"ACTIVE","zone_id":"ff8080827274f00e018563dcecb527d3","zone_name":"flexibleengine.test.","create_at":"2023-03-10T10:05:25.179","update_at":"2023-03-10T11:09:37.145","default":false,"project_id":"b0293a0756e94bff84b625b9402a6918","links":{"self":"https://dns.prod-cloud-ocb.orange-business.com/v2/zones/ff8080827274f00e018563dcecb527d3/recordsets/ff8080827274f00e0186cafb7f4a170f"}}],"metadata":{"total_count":14}}' + headers: + Connection: + - keep-alive + Content-Length: + - '8010' + Content-Type: + - application/json + Date: + - Fri, 10 Mar 2023 11:09:37 GMT + Server: + - api-gateway + Strict-Transport-Security: + - max-age=31536000; includeSubdomains; + X-Content-Type-Options: + - nosniff + X-Download-Options: + - noopen + X-Frame-Options: + - SAMEORIGIN + X-Request-Id: + - 794d1f767512a9ede33ade0bd81dac07 + X-XSS-Protection: + - 1; mode=block; + status: + code: 200 + message: OK +- request: + body: '{"name": "updated.testfull.flexibleengine.test", "type": "TXT", "ttl": + 3600, "records": ["\"challengetoken\""]}' + headers: + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '111' + Content-Type: + - application/json + User-Agent: + - python-requests/2.28.2 + method: PUT + uri: https://dns.prod-cloud-ocb.orange-business.com/v2/zones/ff8080827274f00e018563dcecb527d3/recordsets/ff8080827274ef7d0186cafb80151afc + response: + body: + string: '{"id":"ff8080827274ef7d0186cafb80151afc","name":"orig.testfull.flexibleengine.test.","description":null,"type":"TXT","ttl":3600,"records":["\"challengetoken\""],"status":"PENDING_UPDATE","zone_id":"ff8080827274f00e018563dcecb527d3","zone_name":"flexibleengine.test.","create_at":"2023-03-10T10:05:25.387","update_at":"2023-03-10T11:09:37.310","default":false,"project_id":"b0293a0756e94bff84b625b9402a6918","links":{"self":"https://dns.prod-cloud-ocb.orange-business.com/v2/zones/ff8080827274f00e018563dcecb527d3/recordsets/ff8080827274ef7d0186cafb80151afc"}}' + headers: + Connection: + - keep-alive + Content-Length: + - '559' + Content-Type: + - application/json + Date: + - Fri, 10 Mar 2023 11:09:37 GMT + Server: + - api-gateway + X-Request-Id: + - b02f9b7db7349062eb9ffd65c81aef1f + status: + code: 202 + message: Accepted +version: 1 From 8835e2e093f909557975b550fd24f868b6d83fa5 Mon Sep 17 00:00:00 2001 From: Abd Elmoumen DRICI Date: Fri, 10 Mar 2023 12:53:17 +0000 Subject: [PATCH 7/7] format code --- lexicon/providers/flexibleengine.py | 41 +++++++++++-------- .../tests/providers/test_flexibleengine.py | 7 ++-- 2 files changed, 27 insertions(+), 21 deletions(-) diff --git a/lexicon/providers/flexibleengine.py b/lexicon/providers/flexibleengine.py index e621ec870..951e4a177 100644 --- a/lexicon/providers/flexibleengine.py +++ b/lexicon/providers/flexibleengine.py @@ -9,14 +9,17 @@ LOGGER = logging.getLogger(__name__) NAMESERVER_DOMAINS = ["orange-business.com"] + def provider_parser(subparser): """Configure provider parser for Flexible Engine Cloud""" - subparser.add_argument("--auth-token", help="specify token for authentication") + subparser.add_argument( + "--auth-token", help="specify token for authentication") subparser.add_argument( "--zone-id", help="specify the zone id", ) + class Provider(BaseProvider): """Provider class for Flexible Engine Cloud""" @@ -28,6 +31,7 @@ def __init__(self, config): def _authenticate(self): zone_id = self._get_provider_option("zone_id") payload = self._get("/zones", {"name": self.domain}) + if not zone_id: if not payload["zones"]: raise AuthenticationError("No domain found") @@ -43,8 +47,8 @@ def _authenticate(self): def _create_record(self, rtype, name, content): # put string in array - tmp=content - content=[] + tmp = content + content = [] content.append(tmp) record = { @@ -52,13 +56,14 @@ def _create_record(self, rtype, name, content): "name": self._full_name(name), "records": content } + if self._get_lexicon_option("ttl"): record["ttl"] = self._get_lexicon_option("ttl") if rtype == "TXT": - # Convert "String" to "\"STRING\"" + # Convert "String" to "\"STRING\"" tmp = [] - tmp.append( '\"'+record["records"][0]+'\"' ) + tmp.append('\"' + record["records"][0] + '\"') record["records"] = tmp try: self._post(f"/zones/{self.domain_id}/recordsets", record) @@ -77,10 +82,10 @@ def _create_record(self, rtype, name, content): LOGGER.debug("create_record: %s", True) return True - # List all records. Return an empty list if no records found # type, name and content are used to filter records. # If possible filter during the query, otherwise filter after response is received. + def _list_records(self, rtype=None, name=None, content=None): url = f"/zones/{self.domain_id}/recordsets" records = [] @@ -88,8 +93,8 @@ def _list_records(self, rtype=None, name=None, content=None): # Convert it to Array if it is not converted yet. if isinstance(content, str): - tmp=content - content=[] + tmp = content + content = [] content.append(tmp) # Iterating recordsets @@ -123,7 +128,7 @@ def _list_records(self, rtype=None, name=None, content=None): ] if content: - if len(content)>1: + if len(content) > 1: records = [ record for record in records @@ -133,8 +138,8 @@ def _list_records(self, rtype=None, name=None, content=None): LOGGER.debug("list_records: %s", records) return records - # update a record. + def _update_record(self, identifier, rtype=None, name=None, content=None): if identifier is None: records = self._list_records(rtype, name) @@ -148,7 +153,7 @@ def _update_record(self, identifier, rtype=None, name=None, content=None): raise Exception( "Multiple records found matching type and name - won't update" ) - + data = {} if name: @@ -162,9 +167,9 @@ def _update_record(self, identifier, rtype=None, name=None, content=None): if content: if rtype == "TXT": - content = '\"'+content+'\"' - tmp=content - content=[] + content = '\"' + content + '\"' + tmp = content + content = [] content.append(tmp) data["records"] = content @@ -176,9 +181,9 @@ def _update_record(self, identifier, rtype=None, name=None, content=None): # If record does not exist, do nothing. def _delete_record(self, identifier=None, rtype=None, name=None, content=None): delete_record_id = [] - - tmp=content - content=[] + + tmp = content + content = [] content.append(tmp) if not identifier: @@ -218,4 +223,4 @@ def _request(self, action="GET", url="/", data=None, query_params=None): response.raise_for_status() if action == "DELETE": return "" - return response.json() \ No newline at end of file + return response.json() diff --git a/lexicon/tests/providers/test_flexibleengine.py b/lexicon/tests/providers/test_flexibleengine.py index 9399816c0..6a09a98b7 100644 --- a/lexicon/tests/providers/test_flexibleengine.py +++ b/lexicon/tests/providers/test_flexibleengine.py @@ -9,6 +9,7 @@ # the tests which *each and every* implementation of the interface must # pass, by inheritance from define_tests.TheTests + class FlexibleEngineProviderTests(TestCase, IntegrationTestsV2): """TestCase for FlexibleEngine""" @@ -17,14 +18,14 @@ class FlexibleEngineProviderTests(TestCase, IntegrationTestsV2): def _filter_headers(self): return ["X-Auth-Token"] - + def _test_fallback_fn(self): return ( lambda x: "placeholder_" + x if x not in ("zone_id") else "" ) - + @pytest.mark.skip(reason="Content returned is an Array not a String") def test_provider_when_calling_list_records_with_fqdn_name_filter_should_return_record( self, @@ -53,4 +54,4 @@ def test_provider_when_calling_list_records_should_handle_record_sets( def test_provider_when_calling_delete_record_with_record_set_by_content_should_leave_others_untouched( self, ): - return \ No newline at end of file + return