From d233bd0e060c2a246a42f4c87d62c1a3515c427d Mon Sep 17 00:00:00 2001 From: Aliaksei Urbanski Date: Thu, 14 May 2020 22:10:25 +0300 Subject: [PATCH] Add support for Name.com Name.com API docs: https://www.name.com/api-docs/DNS --- CODEOWNERS | 1 + lexicon/providers/namecom.py | 210 ++ lexicon/tests/providers/test_namecom.py | 148 + t | 2777 +++++++++++++++++ .../test_provider_authenticate.yaml | 46 + ...ate_with_unmanaged_domain_should_fail.yaml | 46 + ...ord_for_A_with_valid_name_and_content.yaml | 94 + ...for_CNAME_with_valid_name_and_content.yaml | 95 + ...create_record_for_MX_with_no_priority.yaml | 140 + ...ng_create_record_for_MX_with_priority.yaml | 141 + ...rd_for_TXT_with_fqdn_name_and_content.yaml | 95 + ...rd_for_TXT_with_full_name_and_content.yaml | 95 + ...d_for_TXT_with_valid_name_and_content.yaml | 95 + ...ltiple_times_should_create_record_set.yaml | 144 + ...eate_record_should_fail_on_http_error.yaml | 46 + ...with_duplicate_records_should_be_noop.yaml | 201 ++ ...record_by_filter_should_remove_record.yaml | 259 ++ ...r_with_fqdn_name_should_remove_record.yaml | 259 ++ ...r_with_full_name_should_remove_record.yaml | 259 ++ ...rd_by_identifier_should_remove_record.yaml | 259 ++ ...rd_should_pass_if_no_record_to_delete.yaml | 88 + ...ntifier_or_rtype_and_name_should_fail.yaml | 46 + ...content_should_leave_others_untouched.yaml | 313 ++ ...ecord_with_record_set_name_remove_all.yaml | 361 +++ ...alling_list_records_after_setting_ttl.yaml | 157 + ...ist_records_should_handle_record_sets.yaml | 210 ++ ...fqdn_name_filter_should_return_record.yaml | 163 + ...full_name_filter_should_return_record.yaml | 165 + ...h_invalid_filter_should_be_empty_list.yaml | 116 + ...with_name_filter_should_return_record.yaml | 167 + ...rds_with_no_arguments_should_list_all.yaml | 118 + ...tifier_with_no_other_args_should_pass.yaml | 144 + ..._record_filter_by_content_should_pass.yaml | 237 ++ ...ld_fail_if_multiple_records_to_update.yaml | 187 ++ ...rd_should_fail_if_no_record_to_update.yaml | 88 + ...ng_update_record_should_modify_record.yaml | 220 ++ ...d_should_modify_record_name_specified.yaml | 298 ++ ...d_with_fqdn_name_should_modify_record.yaml | 224 ++ ...d_with_full_name_should_modify_record.yaml | 226 ++ ...ntifier_or_rtype_and_name_should_fail.yaml | 46 + 40 files changed, 8984 insertions(+) create mode 100644 lexicon/providers/namecom.py create mode 100644 lexicon/tests/providers/test_namecom.py create mode 100644 t create mode 100644 tests/fixtures/cassettes/namecom/IntegrationTests/test_provider_authenticate.yaml create mode 100644 tests/fixtures/cassettes/namecom/IntegrationTests/test_provider_authenticate_with_unmanaged_domain_should_fail.yaml create mode 100644 tests/fixtures/cassettes/namecom/IntegrationTests/test_provider_when_calling_create_record_for_A_with_valid_name_and_content.yaml create mode 100644 tests/fixtures/cassettes/namecom/IntegrationTests/test_provider_when_calling_create_record_for_CNAME_with_valid_name_and_content.yaml create mode 100644 tests/fixtures/cassettes/namecom/IntegrationTests/test_provider_when_calling_create_record_for_MX_with_no_priority.yaml create mode 100644 tests/fixtures/cassettes/namecom/IntegrationTests/test_provider_when_calling_create_record_for_MX_with_priority.yaml create mode 100644 tests/fixtures/cassettes/namecom/IntegrationTests/test_provider_when_calling_create_record_for_TXT_with_fqdn_name_and_content.yaml create mode 100644 tests/fixtures/cassettes/namecom/IntegrationTests/test_provider_when_calling_create_record_for_TXT_with_full_name_and_content.yaml create mode 100644 tests/fixtures/cassettes/namecom/IntegrationTests/test_provider_when_calling_create_record_for_TXT_with_valid_name_and_content.yaml create mode 100644 tests/fixtures/cassettes/namecom/IntegrationTests/test_provider_when_calling_create_record_multiple_times_should_create_record_set.yaml create mode 100644 tests/fixtures/cassettes/namecom/IntegrationTests/test_provider_when_calling_create_record_should_fail_on_http_error.yaml create mode 100644 tests/fixtures/cassettes/namecom/IntegrationTests/test_provider_when_calling_create_record_with_duplicate_records_should_be_noop.yaml create mode 100644 tests/fixtures/cassettes/namecom/IntegrationTests/test_provider_when_calling_delete_record_by_filter_should_remove_record.yaml create mode 100644 tests/fixtures/cassettes/namecom/IntegrationTests/test_provider_when_calling_delete_record_by_filter_with_fqdn_name_should_remove_record.yaml create mode 100644 tests/fixtures/cassettes/namecom/IntegrationTests/test_provider_when_calling_delete_record_by_filter_with_full_name_should_remove_record.yaml create mode 100644 tests/fixtures/cassettes/namecom/IntegrationTests/test_provider_when_calling_delete_record_by_identifier_should_remove_record.yaml create mode 100644 tests/fixtures/cassettes/namecom/IntegrationTests/test_provider_when_calling_delete_record_should_pass_if_no_record_to_delete.yaml create mode 100644 tests/fixtures/cassettes/namecom/IntegrationTests/test_provider_when_calling_delete_record_with_no_identifier_or_rtype_and_name_should_fail.yaml create mode 100644 tests/fixtures/cassettes/namecom/IntegrationTests/test_provider_when_calling_delete_record_with_record_set_by_content_should_leave_others_untouched.yaml create mode 100644 tests/fixtures/cassettes/namecom/IntegrationTests/test_provider_when_calling_delete_record_with_record_set_name_remove_all.yaml create mode 100644 tests/fixtures/cassettes/namecom/IntegrationTests/test_provider_when_calling_list_records_after_setting_ttl.yaml create mode 100644 tests/fixtures/cassettes/namecom/IntegrationTests/test_provider_when_calling_list_records_should_handle_record_sets.yaml create mode 100644 tests/fixtures/cassettes/namecom/IntegrationTests/test_provider_when_calling_list_records_with_fqdn_name_filter_should_return_record.yaml create mode 100644 tests/fixtures/cassettes/namecom/IntegrationTests/test_provider_when_calling_list_records_with_full_name_filter_should_return_record.yaml create mode 100644 tests/fixtures/cassettes/namecom/IntegrationTests/test_provider_when_calling_list_records_with_invalid_filter_should_be_empty_list.yaml create mode 100644 tests/fixtures/cassettes/namecom/IntegrationTests/test_provider_when_calling_list_records_with_name_filter_should_return_record.yaml create mode 100644 tests/fixtures/cassettes/namecom/IntegrationTests/test_provider_when_calling_list_records_with_no_arguments_should_list_all.yaml create mode 100644 tests/fixtures/cassettes/namecom/IntegrationTests/test_provider_when_calling_update_record_by_identifier_with_no_other_args_should_pass.yaml create mode 100644 tests/fixtures/cassettes/namecom/IntegrationTests/test_provider_when_calling_update_record_filter_by_content_should_pass.yaml create mode 100644 tests/fixtures/cassettes/namecom/IntegrationTests/test_provider_when_calling_update_record_should_fail_if_multiple_records_to_update.yaml create mode 100644 tests/fixtures/cassettes/namecom/IntegrationTests/test_provider_when_calling_update_record_should_fail_if_no_record_to_update.yaml create mode 100644 tests/fixtures/cassettes/namecom/IntegrationTests/test_provider_when_calling_update_record_should_modify_record.yaml create mode 100644 tests/fixtures/cassettes/namecom/IntegrationTests/test_provider_when_calling_update_record_should_modify_record_name_specified.yaml create mode 100644 tests/fixtures/cassettes/namecom/IntegrationTests/test_provider_when_calling_update_record_with_fqdn_name_should_modify_record.yaml create mode 100644 tests/fixtures/cassettes/namecom/IntegrationTests/test_provider_when_calling_update_record_with_full_name_should_modify_record.yaml create mode 100644 tests/fixtures/cassettes/namecom/IntegrationTests/test_provider_when_calling_update_record_with_no_identifier_or_rtype_and_name_should_fail.yaml diff --git a/CODEOWNERS b/CODEOWNERS index 723681f9b..e06885a60 100644 --- a/CODEOWNERS +++ b/CODEOWNERS @@ -56,6 +56,7 @@ lexicon/providers/memset.py @tnwhitwell lexicon/providers/misaka.py @misakaio @ym lexicon/providers/mythicbeasts.py @lexitus lexicon/providers/namecheap.py @pschmitt @rbelnap +lexicon/providers/namecom.py @Jamim lexicon/providers/namesilo.py @analogj lexicon/providers/netcup.py @coldfix lexicon/providers/nfsn.py @tersers diff --git a/lexicon/providers/namecom.py b/lexicon/providers/namecom.py new file mode 100644 index 000000000..3c2ef35bb --- /dev/null +++ b/lexicon/providers/namecom.py @@ -0,0 +1,210 @@ +"""Module provider for Name.com""" +from __future__ import absolute_import + +import logging + +from requests import HTTPError, Session +from requests.auth import HTTPBasicAuth + +from lexicon.providers.base import Provider as BaseProvider + +LOGGER = logging.getLogger(__name__) + +NAMESERVER_DOMAINS = ['name.com'] + +DUPLICATE_ERROR = { + 'message': 'Invalid Argument', + 'details': 'Parameter Value Error - Duplicate Record' +} + + +def provider_parser(subparser): + """Configure a subparser for Name.com.""" + + subparser.add_argument('--auth-username', help='specify a username') + subparser.add_argument('--auth-token', help='specify an API token') + + +class NamecomLoader(object): # pylint: disable=useless-object-inheritance,too-few-public-methods + """Loader that handles pagination for the Name.com provider.""" + + def __init__(self, get, url, data_key, next_page=1): + self.get = get + self.url = url + self.data_key = data_key + self.next_page = next_page + + def __iter__(self): + while self.next_page: + response = self.get(self.url, {'page': self.next_page}) + for data in response[self.data_key]: + yield data + self.next_page = response.get('next_page') + + +class NamecomProvider(BaseProvider): + """Provider implementation for Name.com.""" + + def __init__(self, config): + super(Provider, self).__init__(config) + self.api_endpoint = 'https://api.name.com/v4' + self.session = Session() + + def _authenticate(self): + self.session.auth = HTTPBasicAuth( + username=self._get_provider_option('auth_username'), + password=self._get_provider_option('auth_token') + ) + + # checking domain existence + domain_name = self.domain + for domain in NamecomLoader(self._get, '/domains', 'domains'): + if domain['domainName'] == domain_name: + self.domain_id = domain_name + return + + raise Exception('{} domain does not exist'.format(domain_name)) + + def _create_record(self, rtype, name, content): + data = { + 'type': rtype, + 'host': self._relative_name(name), + 'answer': content, + 'ttl': self._get_lexicon_option('ttl') + } + + if rtype in ('MX', 'SRV'): + # despite the documentation says a priority is + # required for MX and SRV, it's actually optional + priority = self._get_lexicon_option('priority') + if priority: + data['priority'] = priority + + url = '/domains/{}/records'.format(self.domain) + try: + record_id = self._post(url, data)['id'] + except HTTPError as error: + response = error.response + if response.status_code == 400 and \ + response.json() == DUPLICATE_ERROR: + LOGGER.warning( + 'create_record: duplicate record has been skipped' + ) + return True + raise + + LOGGER.debug('create_record: record %s has been created', record_id) + + return record_id + + def _list_records(self, rtype=None, name=None, content=None): + url = '/domains/{}/records'.format(self.domain) + records = [] + + for raw in NamecomLoader(self._get, url, 'records'): + record = { + 'id': raw['id'], + 'type': raw['type'], + 'name': raw['fqdn'][:-1], + 'ttl': raw['ttl'], + 'content': raw['answer'], + } + records.append(record) + + LOGGER.debug('list_records: retrieved %s records', len(records)) + + if rtype: + records = [record for record in records if record['type'] == rtype] + if name: + name = self._full_name(name) + records = [record for record in records if record['name'] == name] + if content: + records = [record for record in records + if record['content'] == content] + + LOGGER.debug('list_records: filtered %s records', len(records)) + + return records + + def _update_record(self, identifier, rtype=None, name=None, content=None): + if not identifier: + if not (rtype and name): + raise ValueError( + 'Record identifier or rtype+name must be specified' + ) + records = self._list_records(rtype, name) + if not records: + raise Exception('There is no record to update') + + if len(records) > 1: + filtered_records = [record for record in records + if record['content'] == content] + if filtered_records: + records = filtered_records + + if len(records) > 1: + raise Exception( + 'There are multiple records to update: {}'.format( + ', '.join(record['id'] for record in records) + ) + ) + + record_id = records[0]['id'] + else: + record_id = identifier + + data = {'ttl': self._get_lexicon_option('ttl')} + + # even though the documentation says a type and an answer + # are required, they are not required actually + if rtype: + data['type'] = rtype + if name: + data['host'] = self._relative_name(name) + if content: + data['answer'] = content + + url = '/domains/{}/records/{}'.format(self.domain, record_id) + record_id = self._put(url, data)['id'] + logging.debug('update_record: record %s has been updated', record_id) + + return record_id + + def _delete_record(self, identifier=None, + rtype=None, name=None, content=None): + if not identifier: + if not (rtype and name): + raise ValueError( + 'Record identifier or rtype+name must be specified' + ) + records = self._list_records(rtype, name, content) + if not records: + LOGGER.warning('delete_record: there is no record to delete') + return False + record_ids = [record['id'] for record in records] + else: + record_ids = [identifier,] + + for record_id in record_ids: + url = '/domains/{}/records/{}'.format(self.domain, record_id) + self._delete(url) + LOGGER.debug( + 'delete_record: record %s has been deleted', record_id + ) + + return True + + def _get_raw_record(self, record_id): + url = '/domains/{}/records/{}'.format(self.domain, record_id) + return self._get(url) + + def _request(self, action='GET', url='/', data=None, query_params=None): + response = self.session.request(method=action, + url=self.api_endpoint + url, + json=data, + params=query_params) + response.raise_for_status() + return response.json() + + +Provider = NamecomProvider diff --git a/lexicon/tests/providers/test_namecom.py b/lexicon/tests/providers/test_namecom.py new file mode 100644 index 000000000..577785d6c --- /dev/null +++ b/lexicon/tests/providers/test_namecom.py @@ -0,0 +1,148 @@ +"""Integration tests for Name.com""" +import json +from unittest import TestCase + +import pytest +from unittest.mock import ANY, Mock, patch +from requests import HTTPError + +from lexicon.config import DictConfigSource +from lexicon.providers.namecom import provider_parser +from lexicon.tests.providers.integration_tests import ( + IntegrationTestsV2, vcr_integration_test +) + + +# 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 integration_tests.IntegrationTests +class NamecomProviderTests(TestCase, IntegrationTestsV2): + """TestCase for Name.com""" + + # I don't think we really need some docstrings here. + # pylint: disable=missing-function-docstring + + provider_name = 'namecom' + domain = 'mim.pw' + + def _filter_headers(self): + return ['Authorization', 'Cookie'] + + def _filter_response(self, response): + headers = response['headers'] + headers.pop('Set-Cookie', None) + headers.pop('content-length', None) + + if response['status']['code'] == 200: + try: + data = json.loads(response['body']['string'].decode()) + except ValueError: + pass + else: + if 'records' in data: + min_id = 10 ** 8 + data['records'] = [ + record for record in data['records'] + if record['id'] > min_id + ] + response['body']['string'] = json.dumps(data).encode() + + return response + + ########################### + # Provider.authenticate() # + ########################### + @vcr_integration_test + def test_provider_authentication_method(self): + provider = self._construct_authenticated_provider() + assert provider.session.auth + + ############################ + # Provider.create_record() # + ############################ + @vcr_integration_test + def test_provider_when_calling_create_record_for_MX_with_priority(self): # pylint: disable=invalid-name + priority = 42 + config = self._test_config() + config.add_config_source(DictConfigSource({'priority': priority}), 0) + provider = self.provider_module.Provider(config) + provider.authenticate() + + record_id = provider.create_record('MX', 'mx.test1', self.domain) + assert provider._get_raw_record(record_id)['priority'] == priority # pylint: disable=protected-access + + @vcr_integration_test + def test_provider_when_calling_create_record_for_MX_with_no_priority(self): # pylint: disable=invalid-name + provider = self._construct_authenticated_provider() + record_id = provider.create_record('MX', 'mx.test2', self.domain) + assert 'priority' not in provider._get_raw_record(record_id) # pylint: disable=protected-access + + @vcr_integration_test + def test_provider_when_calling_create_record_should_fail_on_http_error(self): + provider = self._construct_authenticated_provider() + error = HTTPError(response=Mock()) + with patch.object(provider, '_request', side_effect=error): + with pytest.raises(HTTPError): + provider.create_record('TXT', 'httperror', 'HTTPError') + + ############################ + # Provider.update_record() # + ############################ + @vcr_integration_test + def test_provider_when_calling_update_record_with_no_identifier_or_rtype_and_name_should_fail(self): # pylint: disable=line-too-long + provider = self._construct_authenticated_provider() + with pytest.raises(ValueError): + provider.update_record(None) + + @vcr_integration_test + def test_provider_when_calling_update_record_should_fail_if_no_record_to_update(self): + provider = self._construct_authenticated_provider() + with pytest.raises(Exception): + provider.update_record(None, 'TXT', 'missingrecord') + + @vcr_integration_test + def test_provider_when_calling_update_record_should_fail_if_multiple_records_to_update(self): + provider = self._construct_authenticated_provider() + provider.create_record('TXT', 'multiple.test', 'foo') + provider.create_record('TXT', 'multiple.test', 'bar') + with pytest.raises(Exception): + provider.update_record(None, 'TXT', 'multiple.test', 'updated') + + @vcr_integration_test + def test_provider_when_calling_update_record_filter_by_content_should_pass(self): + provider = self._construct_authenticated_provider() + provider.create_record('TXT', 'multiple.test', 'foo') + provider.create_record('TXT', 'multiple.test', 'bar') + assert provider.update_record(None, 'TXT', 'multiple.test', 'foo') + + @vcr_integration_test + def test_provider_when_calling_update_record_by_identifier_with_no_other_args_should_pass(self): + provider = self._construct_authenticated_provider() + record_id = provider.create_record('TXT', 'update.test', 'foo') + assert provider.update_record(record_id) + + ############################ + # Provider.delete_record() # + ############################ + @vcr_integration_test + def test_provider_when_calling_delete_record_with_no_identifier_or_rtype_and_name_should_fail(self): # pylint: disable=line-too-long + provider = self._construct_authenticated_provider() + with pytest.raises(ValueError): + provider.delete_record() + + @vcr_integration_test + @patch('lexicon.providers.namecom.LOGGER.warning') + def test_provider_when_calling_delete_record_should_pass_if_no_record_to_delete(self, warning): + provider = self._construct_authenticated_provider() + provider.delete_record(None, 'TXT', 'missingrecord') + warning.assert_called_once() + assert 'no record' in warning.call_args.args[0] + + +def test_subparser_configuration(): + """Tests the provider_parser method.""" + + subparser = Mock() + provider_parser(subparser) + subparser.add_argument.assert_any_call('--auth-username', help=ANY) + subparser.add_argument.assert_any_call('--auth-token', help=ANY) diff --git a/t b/t new file mode 100644 index 000000000..1787c13ed --- /dev/null +++ b/t @@ -0,0 +1,2777 @@ +* 2db5f6f - (HEAD -> feature/namecom, xxx) Add support for Name.com (1 year, 11 months ago)  +* bd347b5 - (origin/master, origin/HEAD, giuse/master, master) Update dependencies (3 days ago)  +| * aef2d3a - (origin/dependabot/pip/boto3-1.21.44, giuse/dependabot/pip/boto3-1.21.44) Bump boto3 from 1.21.42 to 1.21.44 (3 days ago)  +|/ +| * a736626 - (origin/dependabot/pip/types-pyyaml-6.0.7, giuse/dependabot/pip/types-pyyaml-6.0.7) Bump types-pyyaml from 6.0.6 to 6.0.7 (3 days ago)  +|/ +| * fc81f8a - (origin/dependabot/pip/types-requests-2.27.20, giuse/dependabot/pip/types-requests-2.27.20) Bump types-requests from 2.27.19 to 2.27.20 (3 days ago)  +|/ +| * d6aaa3b - (origin/dependabot/pip/oci-2.64.0, giuse/dependabot/pip/oci-2.64.0) Bump oci from 2.63.0 to 2.64.0 (4 days ago)  +|/ +* e7541ac - Add Route53 zone-id CLI parameter (#481) (5 days ago)  +* 3a544d5 - Add one column in list (6 days ago)  +* 0ab8397 - Generate list (6 days ago)  +* 3c0273a - Prepare dynamic references (6 days ago)  +| * 40b505b - (origin/route53-zone-id, giuse/route53-zone-id) Update route53 tests (5 days ago)  +| * f97208e - Merge branch 'master' into pr/481 (5 days ago)  +| |\ +| |/ +|/| +* | f4ca939 - Reformat providers list in readme (6 days ago)  +* | b2203e3 - Decompose documentation (6 days ago)  +* | 4f67d56 - (tag: v3.9.5) Version 3.9.5 (6 days ago)  +* | dec5ea5 - Prepare changelog and update documentation (6 days ago)  +* | 0d6056b - Add misaka support (#1205) (5 days ago)  +* | df66f3b - Fix #1006: Use POST requests for joker.com (#1020) (6 days ago)  +| * 112a99a - trailing whitespace (1 year, 10 months ago)  +| * e8c3149 - fix keyword/positional boto3/py2 (1 year, 10 months ago)  +| * b45ad8b - authenticate even when zone-id is provided (1 year, 10 months ago)  +| * 3422621 - lint: trailing whitespace, pointless string (2 years, 2 months ago)  +| * 86a1a57 - resolve linux lint (2 years, 2 months ago)  +| * d4248d2 - remove spurious whitespace (2 years, 2 months ago)  +| * 06878af - skip lookup if zone_id is defined already (2 years, 2 months ago)  +| * b183796 - reformat to minimize changeset (2 years, 2 months ago)  +| * 05013a2 - pass zone-id to route53 provider via command line (2 years, 2 months ago)  +| | * c73ea30 - (origin/add-misaka-support, giuse/add-misaka-support) Reduce identifier complexity (6 days ago)  +| | * e067277 - Merge branch 'master' into add-misaka-support (6 days ago)  +| | |\ +| |_|/ +|/| | +* | | 3c9f2c7 - Update types (6 days ago)  +* | | 98dc34a - Fix Yandex provider (SRV, MX qtypes) (#1201) (6 days ago)  +* | | 63d93a3 - Update dependencies (6 days ago)  +* | | 5ba222b - Update dependencies (2 weeks ago)  +* | | 6cc8f31 - (tag: v3.9.4) Version 3.9.4 (10 weeks ago)  +* | | 171e5d2 - Prepare changelog (10 weeks ago)  +* | | b70c7d9 - Update documentation (2 months ago)  +* | | b67a5e7 - Add Webgo Provider (#1102) (2 months ago)  +* | | 01d8a01 - Update dependencies (2 months ago)  +* | | 23f3966 - Bump dnspython from 2.1.0 to 2.2.0 (#1089) (2 months ago)  +* | | 7905852 - Bump types-pyyaml from 6.0.3 to 6.0.4 (#1105) (2 months ago)  +* | | 3d79188 - Bump black from 21.12b0 to 22.1.0 (#1107) (2 months ago)  +* | | b1fe3fb - Updated valid record types for DreamHost integration (#1110) (2 months ago)  +* | | 26be2bd - Bump pytest from 6.2.5 to 7.0.0 (#1114) (2 months ago)  +* | | f9b19f4 - Bump softlayer from 5.9.8 to 5.9.9 (#1115) (2 months ago)  +* | | 5372907 - Bump types-setuptools from 57.4.7 to 57.4.9 (#1116) (2 months ago)  +* | | 551fc08 - Bump oci from 2.55.0 to 2.56.0 (#1120) (2 months ago)  +* | | 17b3061 - Bump types-requests from 2.27.7 to 2.27.9 (#1121) (2 months ago)  +* | | bd46bba - Bump types-toml from 0.10.3 to 0.10.4 (#1123) (2 months ago)  +* | | 993767e - Bump boto3 from 1.20.44 to 1.20.53 (#1124) (2 months ago)  +* | | 09d2cd0 - (tag: v3.9.3) Version 3.9.3 (3 months ago)  +* | | 0d59ca0 - Prepare changelog (3 months ago)  +* | | f14cf6f - Use appropriate JSONDecodeError for retrocompatibility purposes (#1100) (3 months ago)  +| | * b097865 - add support for misaka.io (1 year, 8 months ago)  +| | | * 50dddd1 - (origin/fix-jsondecode-transip, giuse/fix-jsondecode-transip) Fix mypy (3 months ago)  +| | | * 7ea2673 - Use appropriate JSONDecodeError for retrocompatibility purposes (3 months ago)  +| |_|/ +|/| | +* | | ff1f293 - Merge branch 'master' of github.com:AnalogJ/lexicon (3 months ago)  +|\ \ \ +| * | | d8b26bc - (tag: v3.9.2) Version 3.9.2 (3 months ago)  +| * | | 920e70f - Prepare changelog (3 months ago)  +| * | | 118f778 - Reorganize documentation (3 months ago)  +| * | | 4aea890 - Update documentation (3 months ago)  +| * | | 2e18bad - (tag: v3.9.1) Version 3.9.1 (3 months ago)  +| * | | 745aedb - Prepare changelog (3 months ago)  +| * | | ac2892a - Reimplement transip provider with the API REST v6 (#1086) (3 months ago)  +* | | | 254b047 - Prepare build of version doc (3 months ago)  +|/ / / +| | | * e618c61 - (origin/new_transip_provider, giuse/new_transip_provider) Fix lint (3 months ago)  +| | | * 07f7869 - Use pytest fixtures (3 months ago)  +| | | * dba1121 - Reimplement transip provider with the API REST v6 (3 months ago)  +| |_|/ +|/| | +* | | c7bedfe - Use known domain as filter (#954) (4 months ago)  +* | | 544f4b3 - Exclude integration tests from source distributions + remove MANIFEST.in (#909) (4 months ago)  +| | | * 5e98c54 - (origin/record-parser, giuse/record-parser) Fix (4 months ago)  +| | | * 494a83e - Align output (4 months ago)  +| | | * 27ba6ce - dnspython becomes a core dependency (4 months ago)  +| | | * bbc2b97 - Merge commit '51fb429a613f7315724c43bd3dfed02cf35faf1f' into record-parser (4 months ago)  +| | | |\ +| |_|_|/ +|/| | | +* | | | 51fb429 - fix conoha provider (specify auth_region when get provider option) (#949) (4 months ago)  +* | | | f9fb9ef - Update dependencies (4 months ago)  +* | | | 2c794e5 - added Porkbun (#1062) (4 months ago)  +* | | | 1115eda - (tag: v3.9.0) Version 3.9.0 (4 months ago)  +* | | | eada953 - Update dependencies (4 months ago)  +* | | | 3564c9e - Drop Python 3.6 support (4 months ago)  +* | | | 18c788d - (tag: v3.8.5) Version 3.8.5 (4 months ago)  +* | | | f3f838c - Revert failed versions (4 months ago)  +* | | | 80c7945 - Version 3.8.6 (4 months ago)  +* | | | ed8ac41 - Rewrite delete logic in godaddy provider (4 months ago)  +* | | | 77aa891 - Factor common logic in godaddy (4 months ago)  +* | | | 5245685 - Version 3.8.5 (4 months ago)  +* | | | 96f695a - Prepare changelog (4 months ago)  +* | | | 6253b2f - Complete redesign of the update logic in godaddy provider (4 months ago)  +* | | | b52b036 - (tag: v3.8.4) Version 3.8.4 (4 months ago)  +* | | | db06aeb - Update documentation (4 months ago)  +* | | | 15a8518 - Prepare changelog (4 months ago)  +* | | | acd89f2 - Add support for value-domain.com (#1018) (4 months ago)  +* | | | 55d44e0 - Fix lint (4 months ago)  +* | | | c12bf4b - Short fix for godaddy (4 months ago)  +* | | | 09fe0c7 - Fix tox deps (4 months ago)  +* | | | 320c278 - Fix tox config (4 months ago)  +* | | | 4b18eaf - Update dependencies (4 months ago)  +* | | | ff1a4cd - Ensure TTL is provided as an integer (#1031) (5 months ago)  +* | | | dafc09c - Fix return (5 months ago)  +* | | | e563f1b - Take description of the provider into account in the doc (5 months ago)  +* | | | a24bb04 - Update dependencies (5 months ago)  +| | | * 42a9b36 - Fix legacy CLI (5 months ago)  +| | | * 6b27503 - Fix output (5 months ago)  +| | | * f95b2e0 - Work in progress (5 months ago)  +| | | * b10e888 - Set new CLI (5 months ago)  +| | | * 86c4553 - Work in progress (5 months ago)  +| |_|/ +|/| | +* | | 94193a7 - Support & test Python 3.10 (#1017) (5 months ago)  +* | | 09af7e3 - Update Nameserver for INWX (#1015) (5 months ago)  +* | | 913afbb - Update of the netcup nameserver (#1016) (5 months ago)  +* | | 445e513 - Update CHANGELOG.md (5 months ago)  +| | | * 77c0117 - (origin/python-3.10, giuse/python-3.10) Support & test Python 3.10 (5 months ago)  +| |_|/ +|/| | +* | | 1278219 - (tag: v3.8.3) Version 3.8.3 (5 months ago)  +* | | 3f7782b - Merge branch 'master' of github.com:AnalogJ/lexicon (5 months ago)  +|\ \ \ +| * | | a1a0def - 🐛 update Namecheap's nameserver list (#911) (5 months ago)  +| * | | ad81e8a - Fix find_site, dataset is not a valid child of filter, but a child of get (#1005) (5 months ago)  +* | | | 9a5d6f3 - Update dependencies and changelog (5 months ago)  +|/ / / +* | | 6b81da2 - Update windows environments (5 months ago)  +* | | df151a4 - Update dependencies (5 months ago)  +* | | 495fa52 - Update dependencies (6 months ago)  +* | | 855582a - (tag: v3.8.2) Version 3.8.2 (6 months ago)  +* | | e97eb7e - Prepare changelog (6 months ago)  +* | | 1088fe3 - Update dreamhost _authenticate to use dns-list_records instead of domain-list_domains (#998) (6 months ago)  +* | | 64c5021 - (tag: v3.8.1) Version 3.8.1 (6 months ago)  +* | | c8ef5e5 - Prepare changelog (6 months ago)  +* | | 4ca3148 - Fix invalid API request to Rackspace Cloud DNS - Issue #981 (#989) (6 months ago)  +* | | 738e501 - Update dependencies (6 months ago)  +* | | 85a2a8c - (tag: v3.8.0) Version 3.8.0 (7 months ago)  +* | | a24e3bb - Add changelog (7 months ago)  +* | | 4bf761b - Troubleshoot issues with Azure (#971) (7 months ago)  +| | | * 96eace2 - (origin/troubleshoot-full, giuse/troubleshoot-full) Exclude transip from tests and installation (7 months ago)  +| | | * a0c8213 - Transip seems to be the problem (7 months ago)  +| | | * 07d889b - Add transip (7 months ago)  +| | | * 90ff0d6 - Update deps (7 months ago)  +| | | * d617da1 - boto3 (7 months ago)  +| | | * 93f4ff2 - Disable all full packages to see (7 months ago)  +| |_|/ +|/| | +* | | 6314198 - (tag: v3.7.1) Version 3.7.1 (7 months ago)  +* | | 32d89b8 - Changelog (7 months ago)  +* | | 10cc8e0 - Update dependencies and fix doc (7 months ago)  +* | | 98a39fb - Relax dependencies (7 months ago)  +| | | * c87dd64 - (jamin/feature/namecom) Merge branch 'master' into pr/507 (9 months ago)  +| | | |\ +| |_|_|/ +|/| | | +* | | | 9475eb0 - (tag: v3.7.0) Version 3.7.0 (9 months ago)  +* | | | 511b3ae - Update documentation (9 months ago)  +* | | | 3803f0a - Relax requirements (9 months ago)  +* | | | cb0a4af - Prepare the changelog (9 months ago)  +* | | | 7f046d2 - Warnings (9 months ago)  +* | | | 7b0be0d - Fix flake8 (9 months ago)  +* | | | be395b5 - Cleanup format (9 months ago)  +* | | | cfdbc21 - Add compatibility layer (9 months ago)  +* | | | 4a07a42 - Cleanup (9 months ago)  +* | | | 1e06969 - Refactor zeit to vercel, fix API, add TTL support (9 months ago)  +* | | | ec66b4c - Update documentation (9 months ago)  +* | | | 19421ed - Update lock file (9 months ago)  +* | | | a19a3a1 - Add support for Oracle Cloud Infrastructure (OCI) DNS (#860) (9 months ago)  +* | | | c7e6782 - Merge branch 'master' of github.com:AnalogJ/lexicon (9 months ago)  +|\ \ \ \ +| * | | | 5e17d17 - Update integration-jobs.yml (9 months ago)  +* | | | | 94690cd - Revert temporarily depencies update (9 months ago)  +|/ / / / +* | | | 25d590a - Fix joker domain status (#880) (9 months ago)  +* | | | 12a4c36 - Update dependencies (9 months ago)  +* | | | 65b09e9 - (tag: v3.6.1) Version 3.6.1 (10 months ago)  +* | | | 89d3b47 - Prepare changelog (10 months ago)  +* | | | b5f7eea - Support for urrlib<1.26 (10 months ago)  +* | | | 6abad21 - Update mypy (10 months ago)  +* | | | 01dd89b - Bump softlayer from 5.9.4 to 5.9.5 (#833) (10 months ago)  +* | | | 6803550 - Bump pytest from 6.2.3 to 6.2.4 (#810) (10 months ago)  +* | | | ce1eb7f - Bump flake8 from 3.9.1 to 3.9.2 (#816) (10 months ago)  +* | | | 34514b1 - Bump pytest-cov from 2.11.1 to 2.12.1 (#839) (10 months ago)  +* | | | f6d9af3 - Here the `nameserver.info` call should be used to check if a domain is registered in the INWX-Nameserver and not the domain call because it checks if the domain is bought from INWX. (#828) (10 months ago)  +* | | | e69bcc2 - Bump pytest-xdist from 2.2.1 to 2.3.0 (#853) (10 months ago)  +* | | | 9abe5fa - Bump boto3 from 1.17.62 to 1.17.100 (#859) (10 months ago)  +* | | | db82a94 - (tag: v3.6.0) Version 3.6.0 (12 months ago)  +* | | | e438399 - Prepare changelog (12 months ago)  +* | | | 8aeda14 - Use specific exceptions (12 months ago)  +* | | | a80c9b4 - Upgrade dependencies and generate provider options (12 months ago)  +* | | | bc75068 - Add support for RFC2136 Dyn-DNS (#775) (12 months ago)  +* | | | d13bf2a - introduce the AuthenticationError Exception (#786) (12 months ago)  +* | | | 768bf82 - Upgrade to GitHub-native Dependabot (#805) (12 months ago)  +| | | * 44e824d - Merge branch 'master' into pr/507 (1 year, 1 month ago)  +| | | |\ +| | | * | fc5d8b8 - Revert "Merge branch 'master' into pr/507" (1 year, 1 month ago)  +| | | * | da2f11f - Merge branch 'master' into pr/507 (1 year, 1 month ago)  +| | | * | 766fb98 - Add support for Name.com (1 year, 11 months ago)  +| | | | | * 8e38f86 - (origin/dependabot/add-v2-config-file, giuse/dependabot/add-v2-config-file) Upgrade to GitHub-native Dependabot (12 months ago)  +| |_|_|_|/ +|/| | | | +* | | | | cb24555 - Use poetry-core for build (#787) (1 year ago)  +* | | | | 93f9eeb - Use 'domain' instead of 'site_name' to find site so LexiconClient's domain name guessing works (#795) (1 year ago)  +* | | | | 8caaeef - Bump boto3 from 1.17.44 to 1.17.56 (#798) (1 year ago)  +* | | | | 127eb6a - Bump flake8 from 3.9.0 to 3.9.1 (#793) (1 year ago)  +| | | | | * 93be01c - (origin/test-ci, giuse/test-ci) Test (1 year ago)  +| |_|_|_|/ +|/| | | | +* | | | | 9b67dd3 - Bump boto3 from 1.17.39 to 1.17.44 (#778) (1 year, 1 month ago)  +* | | | | 551ff46 - Bump pytest from 6.2.2 to 6.2.3 (#779) (1 year, 1 month ago)  +* | | | | 0fd85df - Various mypy/lint fixes (1 year, 1 month ago)  +* | | | | 934942f - Fix types and enable mypy check during CI (1 year, 1 month ago)  +* | | | | 4963195 - Increate code robustness (1 year, 1 month ago)  +* | | | | 174cf1c - Remove deprecated "type" named parameter in CRUD methods for a provider (1 year, 1 month ago)  +* | | | | f91b2eb - Format (1 year, 1 month ago)  +* | | | | 4f88d84 - Add types (1 year, 1 month ago)  +* | | | | 7151d9c - Use ABC, add annotations (1 year, 1 month ago)  +* | | | | 6fa934c - Vendor pynamecheap code (1 year, 1 month ago)  +* | | | | 8e368f2 - Remove xmltodict dependency (1 year, 1 month ago)  +* | | | | f20cb11 - Remove future (1 year, 1 month ago)  +* | | | | f60f07a - (tag: v3.5.6) Version 3.5.6 (1 year, 1 month ago)  +* | | | | 5f73a90 - Prepare changelog (1 year, 1 month ago)  +* | | | | fd11952 - Update dependencies (1 year, 1 month ago)  +* | | | | 072c33b - Updtate vultr api url in readme (1 year, 1 month ago)  +* | | | | ed75f0a - Implement vultr API v2 (#770) (1 year, 1 month ago)  +* | | | | c445f37 - (tag: v3.5.5) Version 3.5.5 (1 year, 1 month ago)  +* | | | | f1a570a - Update provider options (1 year, 1 month ago)  +* | | | | ee55f40 - Prepare the changelog (1 year, 1 month ago)  +* | | | | 845c70d - Cleanup entries (1 year, 1 month ago)  +* | | | | 123c666 - Add support for Mythic Beasts API v2 (#739) (1 year, 1 month ago)  +| | | | | * e87395c - (origin/smarter-table, giuse/smarter-table) Try smarter table (1 year, 1 month ago)  +| |_|_|_|/ +|/| | | | +* | | | | 9a44a73 - Doc cleanup (1 year, 1 month ago)  +* | | | | fcc249e - Working on #685 (#762) (1 year, 1 month ago)  +* | | | | c83251a - add Infomaniak provider (#685) (1 year, 1 month ago)  +* | | | | b9cc83d - Bump boto3 from 1.17.30 to 1.17.32 (#763) (1 year, 1 month ago)  +* | | | | 59419ff - Silent a warning in new setuptools (#761) (1 year, 1 month ago)  +* | | | | 42a4450 - Fix changelog (1 year, 1 month ago)  +* | | | | e75c807 - (tag: v3.5.4) Version 3.5.4 (1 year, 1 month ago)  +* | | | | 5ac31bf - Prepare changelog (1 year, 1 month ago)  +| |_|_|/ +|/| | | +* | | | 384e9b9 - Update dependencies (1 year, 1 month ago)  +* | | | f664efa - Require localzone >=0.9.8 to support dnspython>=2.1 (#760) (1 year, 1 month ago)  +| | | | * 35ff500 - (origin/upgrade-localzone, giuse/upgrade-localzone) Require localzone >=0.9.8 to support dnspython>=2.1 (1 year, 1 month ago)  +| |_|_|/ +|/| | | +| | | | * d02e48c - (origin/pin-dnspython-2.0.x, giuse/pin-dnspython-2.0.x) Merge branch 'master' into pin-dnspython-2.0.x (1 year, 1 month ago)  +| | | | |\ +| |_|_|_|/ +|/| | | | +* | | | | 2f29c1c - Update developer_guide.rst (#693) (1 year, 1 month ago)  +* | | | | 80847cd - Remove mock and nose from requirements (#706) (1 year, 1 month ago)  +* | | | | c370461 - [Security] Bump cryptography from 3.3.1 to 3.3.2 (#721) (1 year, 1 month ago)  +* | | | | e505194 - Bump pytest-xdist from 2.2.0 to 2.2.1 (#722) (1 year, 1 month ago)  +* | | | | 5fa6ab1 - Bump tox from 3.21.4 to 3.23.0 (#745) (1 year, 1 month ago)  +* | | | | 40adad0 - Bump softlayer from 5.9.2 to 5.9.3 (#748) (1 year, 1 month ago)  +* | | | | 0336af1 - Raise exception if pdns_server and/or auth_token are not provided (#755) (1 year, 1 month ago)  +* | | | | ae13c49 - Bump flake8 from 3.8.4 to 3.9.0 (#756) (1 year, 1 month ago)  +* | | | | bdf45bd - Bump boto3 from 1.17.0 to 1.17.29 (#759) (1 year, 1 month ago)  +* | | | | 0372195 - Update dependencies, fix doc build (1 year, 3 months ago)  +* | | | | c178101 - Support tldextract 2.x and 3.x (1 year, 3 months ago)  +| | | | * ea5b5aa - Pin dnspython<2.1 because localzone is not compatible with dnspython>=2.1 (1 year, 3 months ago)  +| |_|_|/ +|/| | | +* | | | 68cdacb - (tag: v3.5.3) Version 3.5.3 (1 year, 4 months ago)  +* | | | a6f5de6 - Prepare changelog (1 year, 4 months ago)  +* | | | 4cb79a5 - Handle case where hosted zones are more than 100 and so zones list is paginated in route53 provider. (#679) (1 year, 4 months ago)  +* | | | 0fe4ad0 - Update dependencies (#680) (1 year, 4 months ago)  +| | | | * aff760b - (origin/update-dependencies, giuse/update-dependencies) Update dependencies (1 year, 4 months ago)  +| |_|_|/ +|/| | | +| | | | * f0ca4c9 - (origin/route53-zones-pagination, giuse/route53-zones-pagination) Handle case where hosted zones are more than 100 and so zones list is paginated in route53 provider. (1 year, 4 months ago)  +| |_|_|/ +|/| | | +* | | | 985611b - (tag: v3.5.2) Version 3.5.2 (1 year, 5 months ago)  +* | | | 34cb12a - Fix (1 year, 5 months ago)  +* | | | 331c6a3 - Revert "Version 3.5.2" (1 year, 5 months ago)  +* | | | 0e2929e - Version 3.5.2 (1 year, 5 months ago)  +* | | | 2bc6825 - Prepare changelog (1 year, 5 months ago)  +* | | | 7f9a7ca - Handle lock status for Joker provider (1 year, 5 months ago)  +* | | | 30e44bc - Bump boto3 from 1.16.18 to 1.16.20 (#639) (1 year, 5 months ago)  +* | | | 3df0f55 - (tag: v3.5.1) Version 3.5.1 (1 year, 5 months ago)  +* | | | 20ef3b5 - Update changelog (1 year, 5 months ago)  +* | | | bbcaaef - Remove warning, upgrade TLDExtract, modify tldextract env variable (1 year, 5 months ago)  +* | | | faeafd0 - Revert "Version 3.5.1" (1 year, 5 months ago)  +* | | | 89d51a3 - Version 3.5.1 (1 year, 5 months ago)  +* | | | 0113663 - Prepare the changelog (1 year, 5 months ago)  +* | | | b636a0e - Implement Joker.com API (#636) (1 year, 5 months ago)  +* | | | 23ed8f4 - Bump requests from 2.24.0 to 2.25.0 (#633) (1 year, 5 months ago)  +* | | | 14ef91f - Bump boto3 from 1.16.9 to 1.16.17 (#635) (1 year, 5 months ago)  +| | | | * b44cff3 - (origin/joker, giuse/joker) Implement Joker.com API (1 year, 5 months ago)  +| |_|_|/ +|/| | | +* | | | f713224 - (tag: v3.5.0) Version 3.5.0 (1 year, 5 months ago)  +* | | | 1fd67ce - Changelog and lint (1 year, 5 months ago)  +* | | | 041991c - Prepare changelog (1 year, 5 months ago)  +* | | | 13622e6 - fixed easyname after complete website relaunch (#627) (1 year, 5 months ago)  +* | | | e7f6e06 - Update pyproject.toml to workaround issue with setuptools 50 (#629) (1 year, 5 months ago)  +* | | | 8a7e2f7 - Fstring (#622) (1 year, 6 months ago)  +* | | | b4ffa75 - Bump zeep from 3.4.0 to 4.0.0 (#596) (1 year, 6 months ago)  +| | | | * 1abc58f - (origin/fstring, giuse/fstring) Format (1 year, 6 months ago)  +| | | | * 680ab84 - Another one (1 year, 6 months ago)  +| | | | * a0b7aff - More refactoring (1 year, 6 months ago)  +| | | | * 6caa63c - f-strings are life. (1 year, 6 months ago)  +| |_|_|/ +|/| | | +* | | | af8998a - (tag: v3.4.5) Version 3.4.5 (1 year, 6 months ago)  +* | | | 32f1d7d - Prepare changelog (1 year, 6 months ago)  +* | | | 6e47d33 - Update hover.py with new login request link and fix Issue #616 (#618) (1 year, 6 months ago)  +* | | | 054342d - Fixed create and update operations for GoDaddy if CAA records are present (#545) (1 year, 6 months ago)  +* | | | 2a022ea - Bump beautifulsoup4 from 4.9.1 to 4.9.3 (#588) (1 year, 6 months ago)  +* | | | d5d63ca - Bump flake8 from 3.8.3 to 3.8.4 (#590) (1 year, 6 months ago)  +* | | | 30dcfd2 - Add support for creating SSHFP records with CloudFlare (#612) (1 year, 6 months ago)  +* | | | ea28b22 - Python3.9 (#621) (1 year, 6 months ago)  +| | | | * 75e0d9d - (origin/python3.9, giuse/python3.9) Add support to Python 3.9 (1 year, 6 months ago)  +| | | | * 53b5287 - Update dependencies (1 year, 6 months ago)  +| |_|_|/ +|/| | | +* | | | ab4de97 - Update CHANGELOG.md (1 year, 6 months ago)  +* | | | fee68b4 - Update changelog (1 year, 6 months ago)  +* | | | 1ccd9fb - Update dependencies (1 year, 6 months ago)  +* | | | d9cbbc7 - Google Cloud DNS | recursively paginate through zone list results (#577) (1 year, 6 months ago)  +* | | | 785b738 - Bump pytest from 6.0.2 to 6.1.1 (#587) (1 year, 6 months ago)  +* | | | 4d1afdf - Clean imports (1 year, 6 months ago)  +* | | | 3033d72 - (tag: v3.4.4) Version 3.4.4 (1 year, 6 months ago)  +* | | | 5b78aeb - Add executable permissions (1 year, 6 months ago)  +* | | | 93ee9ee - [TASK] Update Gandi API URL (#608) (1 year, 6 months ago)  +* | | | 4a908fa - Bump boto3 from 1.14.61 to 1.15.9 (#585) (1 year, 7 months ago)  +* | | | 89d52a9 - Bump isort from 5.5.1 to 5.5.2 (#560) (1 year, 7 months ago)  +* | | | b39882a - Bump pytest from 6.0.1 to 6.0.2 (#564) (1 year, 7 months ago)  +* | | | 746ccb9 - Bump boto3 from 1.14.56 to 1.14.61 (#565) (1 year, 7 months ago)  +* | | | b830c2e - (tag: v3.4.3) Version 3.4.3 (1 year, 8 months ago)  +* | | | 249dd74 - Update changelog (1 year, 8 months ago)  +* | | | 6b2f39b - Work on known working latest versions (1 year, 8 months ago)  +* | | | e54698c - Bump isort from 5.5.0 to 5.5.1 (#557) (1 year, 8 months ago)  +* | | | ed6d542 - Bump boto3 from 1.14.55 to 1.14.56 (#558) (1 year, 8 months ago)  +* | | | 49959c9 - (tag: v3.4.2) Version 3.4.2 (1 year, 8 months ago)  +* | | | 468c208 - Update changelog (1 year, 8 months ago)  +* | | | 20a6b88 - Revert "Version 3.4.2" (1 year, 8 months ago)  +* | | | 7be39dc - Revert "Version 3.4.2" (1 year, 8 months ago)  +* | | | 52c2db7 - Version 3.4.2 (1 year, 8 months ago)  +* | | | c58d34d - Relax version constraints, until there is a real need for a specific constraint (1 year, 8 months ago)  +| |/ / +|/| | +* | | fcc8335 - Update provider options (1 year, 8 months ago)  +* | | 3795fff - (tag: v3.4.1) Version 3.4.1 (1 year, 8 months ago)  +* | | 3e439ae - Fix README (1 year, 8 months ago)  +* | | 59579df - Add Njalla provider (#497) (1 year, 8 months ago)  +* | | ef3e5db - Bump boto3 from 1.14.46 to 1.14.47 (#540) (1 year, 8 months ago)  +* | | dd5185c - Bump boto3 from 1.14.43 to 1.14.46 (#538) (1 year, 8 months ago)  +* | | 1b82c44 - Bump softlayer from 5.8.9 to 5.9.0 (#537) (1 year, 8 months ago)  +* | | 0f8ac6a - Bump pytest-xdist from 1.34.0 to 2.0.0 (#534) (1 year, 8 months ago)  +* | | 290c5a3 - Bump isort from 4.3.21 to 5.4.2 (#532) (1 year, 8 months ago)  +* | | edf2cb6 - Bump mock from 3.0.5 to 4.0.2 (#531) (1 year, 8 months ago)  +* | | b8b4cec - Bump pytest from 5.4.3 to 6.0.1 (#530) (1 year, 8 months ago)  +* | | 0f41175 - More compatible version of dockerignore (1 year, 8 months ago)  +* | | 2c134c1 - (tag: v3.4.0) Version 3.4.0 (1 year, 8 months ago)  +* | | 2996688 - Update release script (1 year, 8 months ago)  +* | | 110c473 - Add integration tests for Mac OS X (1 year, 8 months ago)  +* | | 84bb48f - Drop support for Python 3.5 (1 year, 8 months ago)  +* | | a93e2a7 - Extract version from poetry (1 year, 8 months ago)  +* | | b52dcab - Update the Docker (1 year, 8 months ago)  +* | | bb2f3ba - Update release script (1 year, 8 months ago)  +* | | be3f81f - Clean old pipeline (1 year, 8 months ago)  +* | | adf79f1 - Merge pull request #528 from AnalogJ/poetry (1 year, 8 months ago)  +|\ \ \ +| * | | 08f1cd0 - (origin/poetry, giuse/poetry) Remove extra security on requests dependency (1 year, 8 months ago)  +| * | | d0b0990 - Revert "Enhance job" (1 year, 8 months ago)  +| * | | 6a9f63a - Enhance job (1 year, 8 months ago)  +| * | | f9d4e5e - Update dependencies (1 year, 8 months ago)  +| * | | 1dc13d7 - Merge branch 'master' into poetry (1 year, 8 months ago)  +| |\ \ \ +| |/ / / +|/| | | +* | | | d28d68d - Fix changelog (1 year, 8 months ago)  +| * | | 2769d37 - Merge branch 'master' into poetry (1 year, 8 months ago)  +| |\ \ \ +| |/ / / +|/| | | +* | | | 92b6e65 - Fix lint (1 year, 8 months ago)  +* | | | 724ca3a - Isort + Black (1 year, 8 months ago)  +* | | | 33873b4 - Remove deprecated provider, put zeep as an optional dep again (1 year, 8 months ago)  +| * | | 5ddcade - Prepare instructions (1 year, 9 months ago)  +| * | | 4e414ae - Remove python 2 reference (1 year, 9 months ago)  +| * | | c912b4d - Remove Python 2 reference (1 year, 9 months ago)  +| * | | 76beeaa - Update changelog (1 year, 9 months ago)  +| * | | b6a3acc - Remote python 2.7 (1 year, 9 months ago)  +| * | | d4673a9 - Fix incompatibilies with Python 2.7 (1 year, 9 months ago)  +| * | | 86d539f - Updates for python2 (1 year, 9 months ago)  +| * | | 82f3955 - Configure pipeline (1 year, 9 months ago)  +| * | | ecd3f6f - Optimize definitions (1 year, 9 months ago)  +| * | | bcb76a2 - Update deps (1 year, 9 months ago)  +| * | | 1627b0f - Merge branch 'master' into poetry (1 year, 9 months ago)  +| |\ \ \ +| |/ / / +|/| | | +* | | | 71f2723 - Move specifications to the doc (1 year, 9 months ago)  +| * | | 21d9f32 - Merge branch 'master' into poetry (1 year, 9 months ago)  +| |\ \ \ +| |/ / / +|/| | | +* | | | 7be096b - Clean files (1 year, 9 months ago)  +| * | | 42bcfa6 - Configure poetry (1 year, 9 months ago)  +|/ / / +* | | 34a0b82 - Clean (1 year, 9 months ago)  +* | | f7e95ff - Switch to flake8 (1 year, 9 months ago)  +* | | 7539c7b - Control versions in setup.py (1 year, 9 months ago)  +* | | 14a0436 - Various fixes (1 year, 9 months ago)  +* | | bbbc834 - Stable formatting (1 year, 9 months ago)  +* | | d13c478 - Format during release (1 year, 9 months ago)  +* | | a848306 - black and isort (1 year, 9 months ago)  +* | | 95505e9 - Update changelog (1 year, 9 months ago)  +* | | f805aa3 - Simplify dependencies (1 year, 9 months ago)  +* | | 949f912 - Update README.rst (1 year, 9 months ago)  +* | | 132d13a - (tag: v3.3.28) Version 3.3.28 (1 year, 9 months ago)  +* | | 4b42042 - Fix version extraction (1 year, 9 months ago)  +* | | 823f7f3 - Revert "Version 3.3.28" (1 year, 9 months ago)  +* | | 0568912 - Version 3.3.28 (1 year, 9 months ago)  +* | | 12cd909 - Add conditions (1 year, 9 months ago)  +| | | * 892911e - (origin/troubleshoot, giuse/troubleshoot) Add conditions (1 year, 9 months ago)  +| | | * 389a1c9 - Troubleshoot (1 year, 9 months ago)  +| |_|/ +|/| | +* | | 8d1ac27 - Revert "Version 3.3.28" (1 year, 9 months ago)  +* | | 3ec801a - Set image (1 year, 9 months ago)  +* | | 501f244 - Version 3.3.28 (1 year, 9 months ago)  +* | | 024c8db - Re-enable release logic (1 year, 9 months ago)  +* | | c031037 - Update changelog (1 year, 9 months ago)  +* | | 5052302 - fix easyname html parsing and URLs, fixes #525 (#526) (1 year, 9 months ago)  +* | | 8b67a6d - Adapt (1 year, 9 months ago)  +* | | aa8b204 - Condition (1 year, 9 months ago)  +* | | fe97f06 - Cover and test data on Azure Pipelines (1 year, 9 months ago)  +* | | d18790e - Update README.rst (1 year, 9 months ago)  +* | | f426caa - Fix pylint (1 year, 9 months ago)  +* | | 1f20437 - Monkeypatch localzone (temp fix) to make it work with dnspython > 2.0 (1 year, 9 months ago)  +* | | f66e6e9 - Try keep dnspython 1.x (1 year, 9 months ago)  +* | | 1eed0f9 - Update pipeline (1 year, 9 months ago)  +* | | 072ac70 - Update pipeline (1 year, 9 months ago)  +* | | 01f4a8b - Update pipeline (1 year, 9 months ago)  +* | | 319716a - Merge branch 'readthedoc' (1 year, 9 months ago)  +|\ \ \ +| * | | 42ded7f - (origin/readthedoc, giuse/readthedoc) Typo (1 year, 9 months ago)  +| * | | 57e461f - Typo (1 year, 9 months ago)  +| * | | 2f24339 - Add doc (1 year, 9 months ago)  +| * | | 2c32fe6 - Simplify (1 year, 9 months ago)  +| * | | 00bccba - Prepare publication (1 year, 9 months ago)  +| * | | 938f416 - Redirection (1 year, 9 months ago)  +| * | | f36c191 - Continue documentation (1 year, 9 months ago)  +| * | | facc884 - Continue working on doc (1 year, 9 months ago)  +| * | | a1eec40 - Update link (1 year, 9 months ago)  +| * | | fbbe5d1 - Logo named (1 year, 9 months ago)  +| * | | db9b383 - Update index.rst (1 year, 9 months ago)  +| * | | cac01c4 - Update index.rst (1 year, 9 months ago)  +| * | | bd012d0 - Fix image (1 year, 9 months ago)  +| * | | 08a0545 - Merge remote-tracking branch 'origin/master' into readthedoc (1 year, 9 months ago)  +| |\ \ \ +| |/ / / +|/| | | +* | | | 51de271 - Bootstrap readthedoc (#527) (1 year, 9 months ago)  +* | | | 4d9c948 - Clean (1 year, 10 months ago)  +* | | | 656a0a2 - Add release jobs (1 year, 10 months ago)  +* | | | 2dd6049 - Prepare release script init (1 year, 10 months ago)  +* | | | 123a5c5 - Prepare release pipeline (1 year, 10 months ago)  +* | | | dc271b9 - Fix config (1 year, 10 months ago)  +* | | | b9d47a9 - Fix config (1 year, 10 months ago)  +* | | | 22b366f - Start reorganizing pipelines (1 year, 10 months ago)  +* | | | 82b55cf - (tag: v3.3.27) (v3.3.27) Automated packaging of release by Packagr (1 year, 10 months ago)  +* | | | 5902ae3 - Merge 093ef6de0ac73b88c553d90a4269a189fe4f814c into 1bca3a179956cc5eecdb707029e8d31db2ecae87 (1 year, 10 months ago)  +|\ \ \ \ +| * | | | 093ef6d - Prepare release (1 year, 10 months ago)  +|/ / / / +* | | | 1bca3a1 - Fix tests (1 year, 10 months ago)  +* | | | c909c94 - Add support for Dynu.com DNS/DDNS service (#462) (1 year, 10 months ago)  +* | | | f97f8e2 - (tag: v3.3.26) (v3.3.26) Automated packaging of release by Packagr (1 year, 10 months ago)  +* | | | c5ae926 - Merge c93c7f8087f676e21247f119381d934d96bf37f8 into 13f386a9d1cdf23c20306e4fa97f49f20ea5c105 (1 year, 10 months ago)  +|\ \ \ \ +| * \ \ \ c93c7f8 - Merge branch 'master' into revert-506 (1 year, 10 months ago)  +| |\ \ \ \ +| |/ / / / +|/| | | | +* | | | | 13f386a - More straightforward approach to configure tests suites (#521) (1 year, 10 months ago)  +| * | | | ecfcf3f - Revert #506 (1 year, 10 months ago)  +|/ / / / +* | | | ee78b98 - (tag: v3.3.25) (v3.3.25) Automated packaging of release by Packagr (1 year, 10 months ago)  +* | | | f06f65c - Merge 9e56d191c0dc31b098c73ca87befd35e363ddd5d into fabe729f627147564a1fde99bb52b1beeac43823 (1 year, 10 months ago)  +|\ \ \ \ +| * | | | 9e56d19 - Final customizations for hetzner dns api v1. The main fix is, that hetzner does not need the fqdn as record name. This leads to major errors like: record name=sub1.my-fqdn.tld --> record created with final name sub1.my-fqdn.tld.my-fqdn.tld (1 year, 10 months ago)  +| | |_|/ +| |/| | +* / | | fabe729 - Allow updating gandi rrset ttl (#512) (1 year, 10 months ago)  +|/ / / +| * / bbc1da8 - Bootstrap readthedoc (1 year, 9 months ago)  +|/ / +| | * 87e6058 - (origin/refactor-test-suite, giuse/refactor-test-suite) More straightforward approach to configure tests suites (1 year, 10 months ago)  +| |/ +|/| +* | 57a90f2 - Delete config.yml (1 year, 11 months ago)  +* | a969468 - (tag: v3.3.24) (v3.3.24) Automated packaging of release by Packagr (1 year, 11 months ago)  +* | f623e30 - Merge 36720997010baf43d7e6e86e56d2288adce9651a into 3a60275e2aa5f4f76e150fc995c92ab4c3d05b48 (1 year, 11 months ago)  +|\ \ +| * | 3672099 - Update changelog (1 year, 11 months ago)  +* | | 3a60275 - Fixed create and update operations for GoDaddy if CAA records are present (#506) (1 year, 11 months ago)  +* | | 99d2388 - Fix namecheap MX record support. (#514) (1 year, 11 months ago)  +* | | 014bc62 - (tag: v3.3.23) (v3.3.23) Automated packaging of release by Packagr (1 year, 11 months ago)  +* | | bdcec03 - Merge 2e257faf694d1b6c0452293f7335f859ce39c168 into 964c040832558322e2b028eef300ec0153319896 (1 year, 11 months ago)  +|\ \ \ +| |/ / +|/| | +| * | 2e257fa - Add initial support for UltraDNS provider (2 years ago)  +|/ / +* | 964c040 - Update CHANGELOG.md (#511) (1 year, 11 months ago)  +| | * 01d513c - (origin/adferrand-patch-2, giuse/adferrand-patch-2) Update CHANGELOG.md (1 year, 11 months ago)  +| |/ +|/| +* | e99b31b - Clean CHANGELOG (#510) (1 year, 11 months ago)  +* | f0381d6 - Update CHANGELOG.md (#509) (1 year, 11 months ago)  +| | * bb8309f - (origin/adferrand-patch-1, giuse/adferrand-patch-1) Clean (1 year, 11 months ago)  +| | * 4e3a5ed - Simple (1 year, 11 months ago)  +| | * d5fe933 - 2.0 (1 year, 11 months ago)  +| | * 78ea075 - Ignore all (1 year, 11 months ago)  +| | * 169e173 - true (1 year, 11 months ago)  +| | * 8c5ff10 - Hello World! (1 year, 11 months ago)  +| | * 481ac22 - With docker (1 year, 11 months ago)  +| | * a5c0d15 - String (1 year, 11 months ago)  +| | * 156af06 - With dummy step (1 year, 11 months ago)  +| | * 04d1523 - With no steps (1 year, 11 months ago)  +| | * 22eecc5 - Empty build (1 year, 11 months ago)  +| | * cb9fa23 - Add version (1 year, 11 months ago)  +| | * 8afba3e - Add dummy circleci config (1 year, 11 months ago)  +| | * 8ecca35 - Update CHANGELOG.md (1 year, 11 months ago)  +| |/ +|/| +* | eaacd80 - (jamin/master) remove hetzner special handling from dehydrated.default.sh (#505) (2 years ago)  +* | f01ec9b - (tag: v3.3.22) (v3.3.22) Automated packaging of release by Packagr (2 years ago)  +* | 4be5ff0 - Merge 24c3cf458e30ea0703a2330e6c5af018f674c47f into 7860d3243788c6f8d5797f6aabc18dcf8bdb0773 (2 years ago)  +|\ \ +| * | 24c3cf4 - Remove file (2 years ago)  +* | | 7860d32 - Add support for record sets in Route53 (#309) (2 years ago)  +|/ / +* | 005e55d - Update cassettes for route53, add a dynamic ID (#503) (2 years ago)  +| | * f2dbbcb - (origin/new-route53, jamin/new-route53, giuse/new-route53) Merge branch 'master' into new-route53 (2 years ago)  +| | |\ +| |_|/ +|/| | +* | | 78fad10 - Remove additional dependencies for Hetzner. (#502) (2 years ago)  +| | * 08fdf65 - Update cassettes for route53, add a dynamic ID (2 years ago)  +| |/ +|/| +* | 5391df6 - (tag: v3.3.21) (v3.3.21) Automated packaging of release by Packagr (2 years ago)  +* | bec60b4 - Merge 8eada67224db229afd4f6e10f3adcc3375c61d1d into 010eeef25e59424745ab59cc2722fe21b872a64e (2 years ago)  +|\ \ +| * | 8eada67 - Avoid another mark (2 years ago)  +| * | 23866b9 - Add marker (2 years ago)  +| * | 1c5616a - Merge branch 'master' into register-mark (2 years ago)  +| |\ \ +| * | | d953013 - Register properly the pytest mark ext_suite_1 (2 years ago)  +* | | | 010eeef - Give a flag to set explicitly the zone ID and avoid unscoped API tokens (#501) (2 years ago)  +| |/ / +|/| | +| | | * 1cf7238 - (origin/cloudflare-scope-api-tokens, jamin/cloudflare-scope-api-tokens, giuse/cloudflare-scope-api-tokens) Give a flag to set explicitly the zone ID and avoid unscoped API tokens (2 years ago)  +| |_|/ +|/| | +* | | 2b39b12 - Test lowest and highest supported python versions. Move mostly to 3.x (#499) (2 years ago)  +|/ / +* | 27124a0 - Use Bearer Token Authorization for Cloudflare API Tokens (#460) (2 years ago)  +| | * c62b90d - (origin/update-ci, jamin/update-ci, giuse/update-ci) Test lowest and highest supported python versions. Move mostly to 3.x (2 years ago)  +| |/ +|/| +* | f8338ae - (tag: v3.3.20) (v3.3.20) Automated packaging of release by Packagr (2 years ago)  +* | 929dc43 - Merge f401491209228b70fab54ac8fe9a0aac0b055148 into 74f2ef197610ff51bc68d4a7ba14ece7e37c584a (2 years ago)  +|\ \ +| * | f401491 - Remove Hetzner KonsoleH provider that is broken and not maintained (2 years ago)  +|/ / +* | 74f2ef1 - Implement pagination for cloudflare (#486) (2 years ago)  +* | 2c6bff2 - Adding a new hetzner provider compatible with dns.hetzner.com (#492) (2 years ago)  +* | b4aae82 - (tag: v3.3.19) (v3.3.19) Automated packaging of release by Packagr (2 years, 1 month ago)  +* | e6c7fe7 - Merge da57d1e42d2199a9916953c7dab9c37b8c0bb5b1 into 641d935793ac544331cf5f34c5e9f6d24a6c1572 (2 years, 1 month ago)  +|\ \ +| * | da57d1e - Fix linting complaints for snakecase (2 years, 1 month ago)  +| * | 07bad3c - Correct indentation (2 years, 1 month ago)  +| * | c0f2281 - Fix error handling for "zone not found" (2 years, 1 month ago)  +| * | f3da4b1 - line length (2 years, 1 month ago)  +| * | ceb9cd7 - Add new ZoneNotFoundError exception (2 years, 1 month ago)  +| * | 51b0fd8 - Correct path to vcrpy recordings in docs (2 years, 1 month ago)  +| * | dfe303c - Update zone used in tests, and vcrpy recordings (2 years, 1 month ago)  +| * | 30309a9 - Update nameserver domais and API token URL (2 years, 1 month ago)  +| * | 3bd4b44 - Delete records in the wrong path (2 years, 1 month ago)  +* | | 641d935 - Adds TTL to the digitalocean provider (#482) (2 years, 1 month ago)  +|/ / +* | ef9a937 - (tag: v3.3.18) (v3.3.18) Automated packaging of release by Packagr (2 years, 1 month ago)  +* | 61a28dc - Merge d8c20817f4a4a17e7ec79ca3c00026ba2be7707b into bc1190d8f4dd12d024ee5f4975dd3175dbf215c6 (2 years, 1 month ago)  +|\ \ +| |/ +|/| +| * d8c2081 - Changes to robst parser 'html5lib' for Hetzner (2 years, 1 month ago)  +|/ +* bc1190d - (tag: v3.3.17) (v3.3.17) Automated packaging of release by Packagr (2 years, 3 months ago)  +* 15c053a - Merge 0707ba239723f2607d756ea0946ef0025ea18d23 into 85bb1fc41cef55e43fd191642b6b9a33e0d7f957 (2 years, 3 months ago)  +|\ +| * 0707ba2 - Decode also private domains. (2 years, 4 months ago)  +* | 85bb1fc - (tag: v3.3.16) (v3.3.16) Automated packaging of release by Packagr (2 years, 3 months ago)  +* | 77ad594 - Merge d063108a20282139bb9539a62de9c34d69bc20a9 into e9161ab12588cda4edec7bc95ee652df3ccc41ae (2 years, 3 months ago)  +|\ \ +| * | d063108 - Introduce Gransy provider. (2 years, 4 months ago)  +| * | 5057a18 - Fix Subreg.cz nameserver name. (2 years, 4 months ago)  +| |/ +* | e9161ab - (tag: v3.3.15) (v3.3.15) Automated packaging of release by Packagr (2 years, 3 months ago)  +* | 09201a9 - Merge 666fa5ec8de7d927b48f902f06c477fe6c4da8b3 into fa5d5fd980efd53c79544d3c9b8a20c70e1662c3 (2 years, 3 months ago)  +|\ \ +| * | 666fa5e - Update godaddy.py (2 years, 3 months ago)  +|/ / +* | fa5d5fd - (tag: v3.3.14) (v3.3.14) Automated packaging of release by Packagr (2 years, 4 months ago)  +* | 2001044 - Merge adf74137797091555e3b10f9533b62c5230839bb into e76abc87318763fef0388f6aabd58dbd8f091d97 (2 years, 4 months ago)  +|\ \ +| |/ +|/| +| * adf7413 - Adds subaction as query parameter instead of using url argument. (2 years, 4 months ago)  +| * 4ab725b - Addresses code style. (2 years, 4 months ago)  +| * 5daa233 - Removes unnecessary print statement. (2 years, 4 months ago)  +| * dc94f43 - Adds code author info and link to API docs. (2 years, 4 months ago)  +| * 449731e - Adds test recordings for EUserv provider. (2 years, 4 months ago)  +| * 4b83bbb - Fixes case when identifier is None. (2 years, 4 months ago)  +| * a098237 - Adds test class for EUserv with filtering. (2 years, 4 months ago)  +| * 0ef0e30 - Adds macOS specific .DS_Store file. (2 years, 4 months ago)  +| * 6875661 - Fixes determining subdomain parameter. (2 years, 4 months ago)  +| * ffb10b3 - Adds support for deleting records. (2 years, 4 months ago)  +| * bf8757f - Adds support for updating records. (2 years, 4 months ago)  +| * 6b8c334 - Moves TTL and priority parameter processing to helper functions. (2 years, 4 months ago)  +| * b9745bb - Adds support for creating records. (2 years, 4 months ago)  +| * 6f029e7 - Adds logger calls and small fixes. (2 years, 4 months ago)  +| * a039030 - Adds support for listing records. (2 years, 4 months ago)  +| * 1b5c77c - Adds retrieval of actual domain ID. (2 years, 4 months ago)  +| * 6af9c14 - Initial version of EUserv provider with working authentication. (2 years, 4 months ago)  +* | e76abc8 - (tag: v3.3.13) (v3.3.13) Automated packaging of release by Packagr (2 years, 4 months ago)  +* | acb8e29 - Merge 645953bc5cf6d8b4e06a59912d7bbd4684ea3fbd into cd9115314c499a461628fd4b174b57971d0faf54 (2 years, 4 months ago)  +|\ \ +| * | 645953b - Fix nslookup resolution on Windows. (2 years, 4 months ago)  +* | | cd91153 - Fix auto provider handling of parameters. (#473) (2 years, 4 months ago)  +|/ / +* | 7e7e275 - (tag: v3.3.12) (v3.3.12) Automated packaging of release by Packagr (2 years, 4 months ago)  +* | edc1dd5 - Merge af618c53153147cef7d2284e8d7b4118a12e1b32 into 244fbfd509a5225c71eb9dea3bd5ef56b8a165a7 (2 years, 4 months ago)  +|\ \ +| |/ +|/| +| * af618c5 - Change uri check after login for easyname (2 years, 4 months ago)  +|/ +* 244fbfd - (tag: v3.3.11) (v3.3.11) Automated packaging of release by Packagr (2 years, 5 months ago)  +* d64f1b3 - Merge 3b746f853bdd8de7853c6df9981d208b7c2eae2c into 516da9a298941d5e9d732e87061e2c1269e2b53f (2 years, 5 months ago)  +|\ +| * 3b746f8 - Updated linode4 provider to enforce case insensitivity (2 years, 6 months ago)  +| * 80cdf07 - Updated linode provider to enforce case insensitivity (2 years, 6 months ago)  +* | 516da9a - Merge pull request #466 from MikeAT/patch-1 (2 years, 5 months ago)  +|\ \ +| * | b3c9422 - fixed loglevel of debug message (2 years, 5 months ago)  +| * | 21043c0 - add "Accept" header to request (2 years, 5 months ago)  +|/ / +* | 8b9eb89 - Rename capsule.yml to packagr.yml (2 years, 5 months ago)  +* | 46935a3 - (tag: v3.3.10) (v3.3.10) Automated packaging of release by Packagr (2 years, 5 months ago)  +* | c05946e - Merge abd345a37edeab750073e09466b9f91755b2180f into efb85a2e7a7c2b684a0d6c1184388e4040569a93 (2 years, 5 months ago)  +|\ \ +| * \ abd345a - Merge branch 'master' into python-3.8 (2 years, 5 months ago)  +| |\ \ +| * | | a9d7d3f - Add support for Python 3.8 (2 years, 6 months ago)  +* | | | efb85a2 - (tag: v3.3.9) (v3.3.9) Automated packaging of release by Packagr (2 years, 5 months ago)  +* | | | e3473dd - Merge 8479596398b73c9818af9a3a6c5e737edd80edac into 20c804353ba77825e8e2a3dc8fe7ebb09f84239b (2 years, 5 months ago)  +|\ \ \ \ +| |_|_|/ +|/| | | +| * | | 8479596 - Added example for lexicon usage as a python library (2 years, 5 months ago)  +| * | | 7153e4c - Added example for lexicon usage as a python library (2 years, 5 months ago)  +|/ / / +* | | 20c8043 - (tag: v3.3.8) (v3.3.8) Automated packaging of release by CapsuleCD (2 years, 6 months ago)  +* | | 0606a2c - Merge a21f82b4c8f4100a7af80d2e060c36623997f483 into be975b0059df0a530699e3ba79a88f284c75eb26 (2 years, 6 months ago)  +|\ \ \ +| |_|/ +|/| | +| * | a21f82b - Fix version, prepare 3.3.8 (2 years, 6 months ago)  +| * | 4dce6f7 - Reload CI (2 years, 6 months ago)  +| * | 495c57e - Merge branch 'master' into candidate-3.3.8 (2 years, 6 months ago)  +| |\ \ +| |/ / +|/| | +* | | be975b0 - Fix lint (2 years, 6 months ago)  +| * | 99d3a3a - Release 3.3.8 (2 years, 6 months ago)  +|/ / +* / 9263b17 - Move test_hostingde provider in the correct place (2 years, 6 months ago)  +|/ +* c84820d - Update README.md (2 years, 6 months ago)  +* 7bfab95 - Update README.md (2 years, 6 months ago)  +* c8522e7 - (tag: v3.3.7) add RcodeZero (https://www.rcodezero.at) provider (#438) (2 years, 6 months ago)  +* 09058cd - (tag: v3.3.6) (v3.3.6) Automated packaging of release by CapsuleCD (2 years, 6 months ago)  +* 2f2dad3 - Merge 1cb329bb958b5e1193441f7d0183eaa36dd4a256 into 30dc99ba18832bb427d25dac89c05ae48ad65bdb (2 years, 6 months ago)  +|\ +| * 1cb329b - Release 3.3.6 (2 years, 6 months ago)  +|/ +* 30dc99b - Bug fixed: failure if "Forward" Record (#447) (2 years, 6 months ago)  +* 82f7057 - Bump pylint to 2.4.3 (#451) (2 years, 6 months ago)  +| * 2100b43 - (origin/update-pylint, jamin/update-pylint, giuse/update-pylint) Fix code (2 years, 6 months ago)  +| * f3c3797 - Fix lint (2 years, 6 months ago)  +| * 97ee804 - Bump pylint to 2.4.3 (2 years, 6 months ago)  +|/ +* d0f6b0b - Bump pytest from 4.6.5 to 5.2.1 (#445) (2 years, 6 months ago)  +* 3a563e7 - (tag: v3.3.5) (v3.3.5) Automated packaging of release by CapsuleCD (2 years, 6 months ago)  +* 8892dc3 - Merge 93743d069fbf525bb3f62af0dd9af6b9ca3e017c into 431cb649795a9cf76b3153af60bca512894a95ad (2 years, 6 months ago)  +|\ +| * 93743d0 - Release 3.3.5 (2 years, 6 months ago)  +|/ +* 431cb64 - Updated Link For Constellix API and Added Link for v2 of DNSSimple API (#440) (2 years, 6 months ago)  +* 8c95ccd - Updated DNS Made Easy API Documentation link (#439) (2 years, 6 months ago)  +* c158a57 - fixed wrong usage of _clean_TXT_record (#446) (2 years, 6 months ago)  +* e6ba64b - Set up CI with Azure Pipelines (#431) (2 years, 6 months ago)  +| * 720a0c5 - (origin/azure-pipelines, jamin/azure-pipelines, giuse/azure-pipelines) source-branch (2 years, 6 months ago)  +| * 3ed786a - Set branch name (2 years, 6 months ago)  +| * 0c3a902 - Continue configuration (2 years, 6 months ago)  +| * f92d4e7 - Remove old coverall (2 years, 6 months ago)  +| * 10ce150 - Remove a dependency (2 years, 6 months ago)  +| * d8aa48a - Trigger coverage, enable xdist by default (2 years, 6 months ago)  +| * 1fbcf02 - Simplify a bit more (2 years, 6 months ago)  +| * 0dc8da9 - Refactor (2 years, 6 months ago)  +| * 2769f49 - Pass env variables (2 years, 6 months ago)  +| * 37d8994 - Prepare coverage (2 years, 6 months ago)  +| * 744337c - Centralize variables (2 years, 6 months ago)  +| * 5ca3ef3 - Further optimizations (2 years, 6 months ago)  +| * ab6bf67 - Continue optimization (2 years, 6 months ago)  +| * 2a0e8ec - PYTHONHASHSEED (2 years, 6 months ago)  +| * b8617e4 - Focus on standard, light is superfluous (2 years, 6 months ago)  +| * ef76581 - Merge branch 'master' into azure-pipelines (2 years, 6 months ago)  +| |\ +| |/ +|/| +* | bdc3c20 - Documented "LEXICON_DELEGATED" env var (#436) (2 years, 6 months ago)  +* | cc98516 - (tag: v3.3.4) (v3.3.4) Automated packaging of release by CapsuleCD (2 years, 7 months ago)  +* | e33b9cd - Merge 0a8c945845c2e97c0de77557f70916a80c2260fc into c026ed96e8a59d13791831ef9e52385140fd15a1 (2 years, 7 months ago)  +|\ \ +| * | 0a8c945 - Release 3.3.4 (2 years, 7 months ago)  +|/ / +* | c026ed9 - Implement retry to handle rate limits in DNSMadeEasy (#442) (2 years, 7 months ago)  +| * b8ea7cf - Reasonnable 8 (2 years, 7 months ago)  +| * de145d0 - Mooooar parallelization (2 years, 7 months ago)  +| * 81392e49 - Increase numprocesses auto (2 years, 7 months ago)  +| * 347470e - Fix image test (2 years, 7 months ago)  +| * b52458b - Merge branch 'master' into azure-pipelines (2 years, 7 months ago)  +| |\ +| |/ +|/| +| * fc7be49 - Update azure-pipelines.yml for Azure Pipelines (2 years, 8 months ago)  +| * 9dead54 - Disable circleci and appveyor (2 years, 8 months ago)  +| * 7791ba0 - Update azure-pipelines.yml for Azure Pipelines (2 years, 8 months ago)  +| * be26d1d - Update azure-pipelines.yml for Azure Pipelines (2 years, 8 months ago)  +| * bfd9667 - Update azure-pipelines.yml for Azure Pipelines (2 years, 8 months ago)  +| * 041b0c5 - Update azure-pipelines.yml for Azure Pipelines (2 years, 8 months ago)  +| * f5f805a - Update azure-pipelines.yml for Azure Pipelines (2 years, 8 months ago)  +| * 29d6fb2 - Set up CI with Azure Pipelines (2 years, 8 months ago)  +| | * 677699c - (origin/dnsmadeeasy-ratelimits, jamin/dnsmadeeasy-ratelimits, giuse/dnsmadeeasy-ratelimits) Fix lint (2 years, 7 months ago)  +| | * 83a819c - Update code (2 years, 7 months ago)  +| | * c10134a - Merge branch 'master' into dnsmadeeasy-ratelimits (2 years, 7 months ago)  +| | |\ +| |_|/ +|/| | +* | | 159da2a - Update tests dependencies (#443) (2 years, 7 months ago)  +| | * a809af0 - Implement retry to handle rate limits (2 years, 7 months ago)  +| |/ +| | * 7c3c905 - (origin/update-test-env, jamin/update-test-env, giuse/update-test-env) Disable false positive (2 years, 7 months ago)  +| | * 76d6222 - Keep a python 2 compatible pytest version (2 years, 7 months ago)  +| | * 1ed7525 - Update tests dependencies (2 years, 7 months ago)  +| |/ +|/| +* | 2ddbbf4 - please add hostingde (#427) (2 years, 7 months ago)  +|/ +* a25227b - (tag: v3.3.3) (v3.3.3) Automated packaging of release by CapsuleCD (2 years, 8 months ago)  +* 667d6e5 - Merge 811db45a7b4ef28a3b358038ab40a26f8a66e16d into 516c9271b36b5f120c8571fb6688410db3e4e0b7 (2 years, 8 months ago)  +|\ +| * 811db45 - Prepare version 3.3.3 (2 years, 8 months ago)  +|/ +* 516c927 - Add DirectAdmin Provider (#418) (2 years, 8 months ago)  +* feae3ca - (tag: v3.3.2) (v3.3.2) Automated packaging of release by CapsuleCD (2 years, 8 months ago)  +* 6686e9f - Merge ca61c671d73bb69ea6ba8617fb4a9bc91e2a3304 into 85b417312f5dce33362697019cf7723edd710e1e (2 years, 8 months ago)  +|\ +| * ca61c67 - Prepare version 3.3.2 (2 years, 8 months ago)  +|/ +* 85b4173 - Failsafe list of records when some content is missing (#428) (2 years, 8 months ago)  +| * 7af7b70 - (origin/fix-yandex, jamin/fix-yandex, giuse/fix-yandex) Failsafe list of records when some content is missing (2 years, 8 months ago)  +|/ +* 0a2f229 - Update provider specific dependencies link (#423) (2 years, 9 months ago)  +* 4fbc8f1 - (tag: v3.3.1) (v3.3.1) Automated packaging of release by CapsuleCD (2 years, 9 months ago)  +* 6aacfc9 - Merge 73eb9116bbf90a104b8242e9f1195891e856fbea into 8c06405a920c286c0cae3013a96f61ce327c5444 (2 years, 9 months ago)  +|\ +| * 73eb911 - Prepare version 3.3.1 (2 years, 9 months ago)  +|/ +* 8c06405 - Revert "Prepare version 3.3.1" (2 years, 9 months ago)  +* 7327a5d - Prepare version 3.3.1 (2 years, 9 months ago)  +* 257cede - Dinahosting provider (#414) (2 years, 9 months ago)  +* b8d5c74 - (tag: v3.3.0) (v3.3.0) Automated packaging of release by CapsuleCD (2 years, 9 months ago)  +* c03fb24 - Merge 9705d90b52c251c67b28ca1b7e690c1bd33bd413 into 91af111e0456cf7a9c367d197b09ceaab514d595 (2 years, 9 months ago)  +|\ +| * 9705d90 - Prepare release 3.3.0 (2 years, 9 months ago)  +|/ +* 91af111 - Python 3.4 is EOL. Move to Python 3.5. (#415) (2 years, 9 months ago)  +* 446dff5 - (tag: v3.2.9) (v3.2.9) Automated packaging of release by CapsuleCD (2 years, 10 months ago)  +* e439159 - Merge ddc03f3f50fc7563e90e92853471c772e07a5986 into 83c8094838c5aa41bee0daa89194f0cebcf2240c (2 years, 10 months ago)  +|\ +| * ddc03f3 - Update CHANGELOG.md (2 years, 10 months ago)  +|/ +* 83c8094 - Dreamhost (#412) (2 years, 10 months ago)  +* eb6ad2c - (tag: v3.2.8) (v3.2.8) Automated packaging of release by CapsuleCD (2 years, 10 months ago)  +* 3f75a17 - Merge 20a91712b431d2de1f102cf8accc308bdfc2d578 into 76e7680174250ab630f2738fbb8b6339626aa15d (2 years, 10 months ago)  +|\ +| * 20a9171 - Prepare version 3.2.8 (2 years, 10 months ago)  +|/ +* 76e7680 - Merge branch 'fix-appveyor' (2 years, 10 months ago)  +|\ +| * 7a0aa43 - Use a supported version of Python on Windows (2 years, 10 months ago)  +|/ +* 69f0bbf - Provide SafeDNS provider integration (#411) (2 years, 10 months ago)  +| * 21b1d2b - (origin/fix-appveyor, jamin/fix-appveyor, giuse/fix-appveyor) Use a supported version of Python on Windows (2 years, 10 months ago)  +|/ +* ed6f280 - Merge branch 'fix-provider-disco-legacy' (2 years, 10 months ago)  +|\ +| * 90642ca - (origin/fix-provider-disco-legacy, jamin/fix-provider-disco-legacy, giuse/fix-provider-disco-legacy) Support old versions of pkg_resources (2 years, 10 months ago)  +|/ +| * d028f65 - (origin/drop-python34, jamin/drop-python34, giuse/drop-python34) Python 3.4 is EOL. Move to Python 3.5. (2 years, 10 months ago)  +|/ +* cfd5fe4 - (tag: v3.2.7) (v3.2.7) Automated packaging of release by CapsuleCD (2 years, 10 months ago)  +* 388e608 - Merge f6ee45241e378cc5b262f56bcb15f096d79d4b84 into 0ac45bb32bff7dcef25cc283d9ca971a50edf1dc (2 years, 10 months ago)  +|\ +| * f6ee452 - Prepare new version (2 years, 10 months ago)  +|/ +* 0ac45bb - Merge pull request #381 from splashx/add-support-for-dot-notation (2 years, 11 months ago)  +|\ +| * 9a10be5 - improve readability, decorate classmethod (2 years, 11 months ago)  +| * 32ba9bd - ensure dot in zone:id (3 years, 1 month ago)  +* | 0a9e2a9 - add support for Aliyun (#406) (2 years, 11 months ago)  +* | 1d5325a - Replace HTTP GET with local file pytest fixture (#408) (2 years, 11 months ago)  +* | 267411f - Merge branch 'fix-itertools' (2 years, 11 months ago)  +|\ \ +| * | 1c68a73 - (origin/fix-itertools, jamin/fix-itertools, giuse/fix-itertools) Upgrade everything (2 years, 11 months ago)  +| * | d4c1085 - Upgrade pip to take advantage of env markers and avoid error in itertools (2 years, 11 months ago)  +| * | cd4801b - Simplify and optimize appveyor config (2 years, 11 months ago)  +| * | 4a1acf4 - Ensure to use correct version of python (2 years, 11 months ago)  +|/ / +* | 6ecbcd8 - Merge branch 'azure' (2 years, 11 months ago)  +* | a186e21 - Revert "Merge branch 'azure'" (2 years, 11 months ago)  +* | ec044f4 - Merge branch 'azure' (2 years, 11 months ago)  +|\ \ +| * | 6b83f51 - Trigger CI (2 years, 11 months ago)  +| * | 8f6ea16 - Relaunch pipeline (3 years ago)  +| * | 56d9210 - Fix lint (3 years ago)  +| * | 940ba9c - Br for python 2.x (3 years ago)  +| * | 71fcfc7 - And replace by bytes (3 years ago)  +| * | 55ffd6a - Use bytes pattern in response (3 years ago)  +| * | d749852 - Add comment (3 years ago)  +| * | 342793c - Update codeowner and readme (3 years ago)  +| * | d690bbd - Register integration tests cassettes (3 years ago)  +| * | f74f9c5 - Implement azure test provider (3 years ago)  +| * | 35c04e1 - Implement azure provider (3 years ago)  +| * | 51ed58d - Implement delete action (3 years ago)  +| * | 455d292 - Merge branch 'master' into azure (3 years ago)  +| |\ \ +| * | | 0bd37ac - Add create and list, finish authentication (3 years, 1 month ago)  +| * | | 48c1391 - Work in progress (3 years, 1 month ago)  +* | | | 575a407 - (tag: v3.2.6) (v3.2.6) Automated packaging of release by CapsuleCD (2 years, 11 months ago)  +* | | | 5884e18 - Merge 0b0721fba7138019b5b0311598bb714f30ccb6a1 into e2e4333a03e8be1c795cc7152cd2a752cf351c62 (2 years, 11 months ago)  +|\ \ \ \ +| |_|_|/ +|/| | | +| * | | 0b0721f - Added provider specific dependency to setup.py (3 years, 2 months ago)  +| * | | f0657af - Futher pylint and python3 import (3 years, 2 months ago)  +| * | | c5e09c8 - Pylint (3 years, 2 months ago)  +| * | | ac9f9fb - Add gratisdns provider (3 years, 2 months ago)  +* | | | e2e4333 - (tag: v3.2.5) (v3.2.5) Automated packaging of release by CapsuleCD (3 years ago)  +* | | | c456c10 - Merge ead63de17cd7394f36a967a6fe32f7fa58964565 into fc410655341d8757c76778910024dbd7cf752a23 (3 years ago)  +|\ \ \ \ +| * \ \ \ ead63de - Merge branch 'master' into dnsimple-unconfigured-accounts (3 years, 1 month ago)  +| |\ \ \ \ +| | | |/ / +| | |/| | +| * | | | 37bff95 - Fix line too long (3 years, 2 months ago)  +| * | | | dd04bc9 - Use the logger.warning instead of the logger.warn shortcut (3 years, 2 months ago)  +| * | | | fb1dde4 - Skip dnsimple accounts without a plan (3 years, 2 months ago)  +* | | | | fc41065 - Update appveyor.yml (3 years ago)  +| |_|_|/ +|/| | | +* | | | 9330b87 - Update test_route53.py (3 years ago)  +* | | | f5763cf - Update CONTRIBUTING.md (3 years ago)  +* | | | 2431d9a - Update CONTRIBUTING.md (3 years ago)  +* | | | 5ee4d16 - Fix configuration of route53 tests (3 years ago)  +* | | | d8887ac - Merge pull request #398 from 1500cloud/update-test-running-instructions (3 years ago)  +|\ \ \ \ +| * | | | bd83640 - Update test running instructions to include top-level directory (3 years ago)  +* | | | | 34dea97 - (tag: v3.2.4) (v3.2.4) Automated packaging of release by CapsuleCD (3 years ago)  +* | | | | 4b72776 - Merge 74be136d0f1235f69677ed895b63c589c62621de into 09e431d8594e4af0906823e5c80847b1118f46ba (3 years ago)  +|\ \ \ \ \ +| * | | | | 74be136 - Update cloudns.py (3 years ago)  +|/ / / / / +* | | | | 09e431d - Merge pull request #404 from displague/patch-1 (3 years ago)  +|\ \ \ \ \ +| * | | | | e781906 - update README.md link to LinodeAPIv4 Domain docs (3 years ago)  +|/ / / / / +* | | | | f7537b2 - (tag: v3.2.3) (v3.2.3) Automated packaging of release by CapsuleCD (3 years ago)  +* | | | | cf97b90 - Merge 5e5390c815378ade3dad1d3d86c0c1ee6fdd7e8b into acda38c0662dafe7ea09e6d77d93d35d8f1a425f (3 years ago)  +|\ \ \ \ \ +| * | | | | 5e5390c - Add netcup provider (3 years ago)  +| |/ / / / +* | | | | acda38c - (tag: v3.2.2) (v3.2.2) Automated packaging of release by CapsuleCD (3 years ago)  +* | | | | 39ee147 - Merge 02c2ed78a9de5168269c3d5e578440ef0a0a6598 into 6bdfae9d2db4b8bfb73d37b4ecfdd9fadb30e7cc (3 years ago)  +|\ \ \ \ \ +| * | | | | 02c2ed7 - 1) Fix delete record function to handle same name records properly. 2) Enable the extended test suite to validate wildcards and check record sets. (3 years ago)  +| * | | | | 2597477 - Fix new pylint errors (3 years ago)  +| * | | | | 173f90a - Fix pylint errors (3 years ago)  +| * | | | | 4567863 - Fix slave notification argument name (3 years ago)  +| * | | | | 2da46c6 - Remove unused import (3 years ago)  +| * | | | | 09f58d3 - Added explicit slave notifcation function when domain is master (3 years ago)  +| * | | | | 9acbd13 - Fixed PowerDNS provider to allow duplicate record names (3 years ago)  +| * | | | | bfe9afe - Second attempt to add, not replace same name TXT. (3 years ago)  +| * | | | | 56e78a1 - Allow duplicate names for TXT records. Lets Encrypt uses the same TXT record name with a different challenge token (content) to verify the primary and wildcard domains. (3 years ago)  +| |/ / / / +* | | | | 6bdfae9 - Merge pull request #403 from coldfix/remove_test.py (3 years ago)  +|\ \ \ \ \ +| |/ / / / +|/| | | | +| * | | | 50f90d1 - Remove test.py in root folder (3 years ago)  +|/ / / / +* | | | 8fa65a4 - handle list request with no records in response (#395) (3 years ago)  +* | | | cd747b5 - Update README.md (3 years, 1 month ago)  +* | | | 74b1cea - Update README.md (3 years, 1 month ago)  +| |/ / +|/| | +* | | 1e0cae8 - (tag: v3.2.1) (v3.2.1) Automated packaging of release by CapsuleCD (3 years, 1 month ago)  +* | | b9ef2a0 - Merge f0599a6b0d42064855ab809a6dfa2e80455c98d7 into 1f8b37789fd656d80c0424bbd56c3d0b40aa07de (3 years, 1 month ago)  +|\ \ \ +| * | | f0599a6 - Prepare release 3.2.1 (3 years, 1 month ago)  +|/ / / +* | | 1f8b377 - Fix resolution of dependencies in a regular install of lexicon distribution (3 years, 1 month ago)  +* | | 366b902 - (tag: v3.2.0) (v3.2.0) Automated packaging of release by CapsuleCD (3 years, 1 month ago)  +* | | 29c86b9 - Merge 9e824d99fcfc7d8c01b35b7102b7fc06969d6ad0 into d0bf4939d49c63026411a306615b6fb13ed0cc22 (3 years, 1 month ago)  +|\ \ \ +| * | | 9e824d9 - Ensure python3 for lint (3 years, 1 month ago)  +| * | | ae8f37e - Update environments for the release (3 years, 1 month ago)  +| * | | 01f53bd - Prepare version 3.2.0 (3 years, 1 month ago)  +|/ / / +* | | d0bf493 - Fix create record on dnsimple (#389) (3 years, 1 month ago)  +* | | 4b9feb8 - Merge pull request #366 from AnalogJ/skip-providers-with-optdeps (3 years, 1 month ago)  +|\ \ \ +| * | | 2f07f9e - (origin/skip-providers-with-optdeps, jamin/skip-providers-with-optdeps, giuse/skip-providers-with-optdeps) Update client.py (3 years, 1 month ago)  +| * | | 0b4b8be - Merge branch 'master' into skip-providers-with-optdeps (3 years, 1 month ago)  +| |\ \ \ +| * | | | 7068123 - Fix tox env name (3 years, 1 month ago)  +| * | | | adcabc7 - Merge branch 'master' into skip-providers-with-optdeps (3 years, 1 month ago)  +| |\ \ \ \ +| * | | | | 047c01b - Optimize AppVeyor (3 years, 1 month ago)  +| * | | | | f24b94f - Fix import (3 years, 1 month ago)  +| * | | | | 02b6505 - Merge branch 'master' into skip-providers-with-optdeps (3 years, 1 month ago)  +| |\ \ \ \ \ +| * | | | | | 642c48c - Clean lint errors (3 years, 3 months ago)  +| * | | | | | 85af83c - Fix pytest flag (3 years, 3 months ago)  +| * | | | | | 65c855c - Also mock for client (3 years, 3 months ago)  +| * | | | | | 1b7f6ef - Mock correctly the fakeprovider (3 years, 3 months ago)  +| * | | | | | b706b2b - Merge branch 'master' into skip-providers-with-optdeps (3 years, 3 months ago)  +| |\ \ \ \ \ \ +| * | | | | | | 94fc31b - Rename skip => xfail (3 years, 3 months ago)  +| * | | | | | | f1e3e14 - Xfail tests for which provider dependencies are not fulfilled (3 years, 3 months ago)  +| * | | | | | | c733286 - Handle smartly providers with missing dependencies (3 years, 3 months ago)  +| * | | | | | | 31ac0a8 - Fix lint errors (3 years, 3 months ago)  +| * | | | | | | 3fb3df2 - Fix lint and workflow (3 years, 3 months ago)  +| * | | | | | | f1b2a2d - Try with overriden environments (3 years, 3 months ago)  +| * | | | | | | 09d69b0 - Standard execution (3 years, 3 months ago)  +| * | | | | | | e12f3b7 - Functional new test suite (3 years, 3 months ago)  +| * | | | | | | 30001e9 - Merge branch 'master' into skip-providers-with-optdeps (3 years, 3 months ago)  +| |\ \ \ \ \ \ \ +| * | | | | | | | ebbc22d - Enable mechanism to skip providers with optional deps (3 years, 3 months ago)  +| * | | | | | | | e8a9410 - Leverage import of the provider module in integration tests class setup (3 years, 3 months ago)  +* | | | | | | | | c3dcd16 - (tag: v3.1.7) (v3.1.7) Automated packaging of release by CapsuleCD (3 years, 1 month ago)  +* | | | | | | | | 91d1cb3 - Merge 45d99b49e9852062f54b523c4af9f696c1d4c3df into ce168132880558415c8c755e65f8e2f9b46cff62 (3 years, 1 month ago)  +|\ \ \ \ \ \ \ \ \ +| * | | | | | | | | 45d99b4 - Prepare release 3.1.7 (3 years, 1 month ago)  +|/ / / / / / / / / +* | | | | | / / / ce16813 - Fix the the updates of Gandi records of a specific type (#384) (3 years, 1 month ago)  +| |_|_|_|_|/ / / +|/| | | | | | | +* | | | | | | | 739f8ff - Fix lint errors (3 years, 1 month ago)  +| |_|_|_|/ / / +|/| | | | | | +* | | | | | | a9027f3 - Fix pylint (3 years, 1 month ago)  +| |_|_|/ / / +|/| | | | | +* | | | | | 4527832 - Merge pull request #377 from scarabeusiv/patch-1 (3 years, 1 month ago)  +|\ \ \ \ \ \ +| * | | | | | 7a65099 - Socket can also throw IOError (3 years, 2 months ago)  +* | | | | | | 5e06803 - Merge pull request #379 from AnalogJ/windows_testing (3 years, 2 months ago)  +|\ \ \ \ \ \ \ +| |/ / / / / / +|/| | | | | | +| * | | | | | 25cfe39 - (origin/windows_testing, jamin/windows_testing, giuse/windows_testing) added AppVeyor build status. (3 years, 2 months ago)  +| * | | | | | 073fbc4 - adding appveyor config, modified tox.ini to add variables required by appveyor. https://packaging.python.org/guides/supporting-windows-using-appveyor/ (3 years, 2 months ago)  +|/ / / / / / +* | | | | | 8575e90 - (tag: v3.1.6) (v3.1.6) Automated packaging of release by CapsuleCD (3 years, 2 months ago)  +* | | | | | 869a280 - Merge 0db86f4b2e75f88b86f16120e5187b76456643e3 into 5357faeff28169c391d79ce5763dad3193ecd42f (3 years, 2 months ago)  +|\ \ \ \ \ \ +| * | | | | | 0db86f4 - bump version (3 years, 2 months ago)  +|/ / / / / / +* | | | | | 5357fae - Merge pull request #368 from rmarscher/rackspace-auto-tenant-id (3 years, 2 months ago)  +|\ \ \ \ \ \ +| |_|_|_|/ / +|/| | | | | +| * | | | | b287459 - Rackspace auto account ID (3 years, 2 months ago)  +* | | | | | e3620cb - Merge pull request #373 from Skeen/contributing_change (3 years, 2 months ago)  +|\ \ \ \ \ \ +| |_|_|_|_|/ +|/| | | | | +| * | | | | 1ba5f12 - Fix import according to PR#370 comment 463285026 (3 years, 2 months ago)  +|/ / / / / +* / / / / 4030343 - Make config directory to search configurable with --config-dir (#367) (3 years, 2 months ago)  +|/ / / / +| | | | * cbdc6e1 - (tag: v2.7.0-dnsimple-fix) Fix dnsimple for 2.7.0 (3 years ago)  +| | | | | * 60c9880 - (tag: v2.2.1-dnsimple-fix) Fix dnsimple on 2.2.1 (3 years ago)  +| | | | | | * 43f8397 - (origin/configurable-config-dir, jamin/configurable-config-dir, giuse/configurable-config-dir) Make config directory to search configurable with --config-dir (3 years, 2 months ago)  +| |_|_|_|_|/ +|/| | | | | +* | | | | | c517fef - (tag: v3.1.5) (v3.1.5) Automated packaging of release by CapsuleCD (3 years, 2 months ago)  +* | | | | | 28df40e - Merge f38a9985730d221ff988cf46d23b8baf411162e7 into d80f6503b54f9116a323c42dbd04fab407d77740 (3 years, 2 months ago)  +|\ \ \ \ \ \ +| * | | | | | f38a998 - Bump version (3 years, 2 months ago)  +|/ / / / / / +* | | | | | d80f650 - Implement Zilore provider (#359) (3 years, 2 months ago)  +* | | | | | ff2e851 - (tag: v3.1.4) (v3.1.4) Automated packaging of release by CapsuleCD (3 years, 2 months ago)  +* | | | | | 45b9365 - Merge 4a835266bca84c5e9a7bb2e7f470b255d90dbe9a into e6400ccdccc665ef26a09265189e2c2bae0edf26 (3 years, 2 months ago)  +|\ \ \ \ \ \ +| * | | | | | 4a83526 - Prepare version 3.1.4 (3 years, 2 months ago)  +|/ / / / / / +* | | | | | e6400cc - (tag: v3.1.3) (v3.1.3) Automated packaging of release by CapsuleCD (3 years, 3 months ago)  +* | | | | | 137e6bb - Merge 85ecd96893b73244b4acd7a3ea49433e2ce77aab into c1b67dd71c11e5915afb786e167b00c9638ce30e (3 years, 3 months ago)  +|\ \ \ \ \ \ +| |_|_|/ / / +|/| | | | | +| * | | | | 85ecd96 - Prepare version 3.1.3 (3 years, 3 months ago)  +|/ / / / / +* | / / / c1b67dd - add hover provider (#351) (3 years, 3 months ago)  +| |/ / / +|/| | | +* | | | fb6242c - Set a negligible latency for hetzner provider during integration tests (3 years, 3 months ago)  +* | | | 464ef48 - Sweet spot is 8 (3 years, 3 months ago)  +* | | | e3143e6 - Up to 16 nodes (3 years, 3 months ago)  +* | | | 2b46a7e - Up to 8 nodes (3 years, 3 months ago)  +* | | | d0f293f - Up to 4 nodes (3 years, 3 months ago)  +* | | | 99ca917 - Correct env (3 years, 3 months ago)  +* | | | e197a3f - Control numprocesses in circleci (3 years, 3 months ago)  +|/ / / +* | | 1feca5e - (tag: v3.1.2) (v3.1.2) Automated packaging of release by CapsuleCD (3 years, 3 months ago)  +* | | 8a4c272 - Merge 81a72ba7a3b7afeade450d98b4b767e3341fa6f3 into f68962be961370595ab8d2eb8e0583a270f5a799 (3 years, 3 months ago)  +|\ \ \ +| * | | 81a72ba - Prepare new version. (3 years, 3 months ago)  +|/ / / +* | | f68962b - exoscale: update the API endpoint (#355) (3 years, 3 months ago)  +* | | 21968d1 - config: doc (#356) (3 years, 3 months ago)  +* | | f2b3b61 - (tag: v3.1.1) (v3.1.1) Automated packaging of release by CapsuleCD (3 years, 3 months ago)  +* | | 6f838ec - Merge 8c1b2a11cf37cb3dde3e204630cd7beb9ba53430 into 4fea92d7efc51c6fa52ab063a6c7e70ea400de13 (3 years, 3 months ago)  +|\ \ \ +| * | | 8c1b2a1 - Update pytest to 4.x (3 years, 3 months ago)  +* | | | 4fea92d - Fixed typos in Hetzner Provider TestCase (#348) (3 years, 3 months ago)  +|/ / / +* | | d40e987 - (tag: v3.1.0) (v3.1.0) Automated packaging of release by CapsuleCD (3 years, 3 months ago)  +* | | 384f695 - Merge 31674ad1bba9cf7002914919bade449b702d4315 into 603bb79cbffb12e221a019df2de33b5889ed7370 (3 years, 3 months ago)  +|\ \ \ +| * | | 31674ad - Move infoblox tests in the right place (3 years, 3 months ago)  +| * | | a0c9c34 - Version 3.1.0 - Changelog (3 years, 3 months ago)  +|/ / / +* | | 603bb79 - Merge pull request #338 from AnalogJ/full-setuptools (3 years, 3 months ago)  +|\ \ \ +| * \ \ 042de0a - Merge branch 'master' into full-setuptools (3 years, 3 months ago)  +| |\ \ \ +| |/ / / +|/| | | +* | | | 18296a4 - Merge pull request #339 from AnalogJ/test-refactoring (3 years, 3 months ago)  +|\ \ \ \ +| * | | | ef66dd9 - Correct pylint invocation (3 years, 3 months ago)  +| * | | | 6271b5a - Merge branch 'master' into test-refactoring (3 years, 3 months ago)  +| |\ \ \ \ +| |/ / / / +|/| | | | +| * | | | 067e3c6 - Merge branch 'master' into test-refactoring (3 years, 4 months ago)  +| |\ \ \ \ +| * \ \ \ \ 5319867 - Merge branch 'master' into test-refactoring (3 years, 4 months ago)  +| |\ \ \ \ \ +| * \ \ \ \ \ b034657 - Merge branch 'master' into test-refactoring (3 years, 4 months ago)  +| |\ \ \ \ \ \ +| * \ \ \ \ \ \ 4a24209 - Merge branch 'master' into test-refactoring (3 years, 4 months ago)  +| |\ \ \ \ \ \ \ +| * \ \ \ \ \ \ \ 09791b5 - Merge branch 'master' into test-refactoring (3 years, 4 months ago)  +| |\ \ \ \ \ \ \ \ +| * \ \ \ \ \ \ \ \ 92609e3 - Merge branch 'master' into test-refactoring (3 years, 4 months ago)  +| |\ \ \ \ \ \ \ \ \ +| * | | | | | | | | | 54c7361 - Once mode instead of new_episodes in live tests (3 years, 4 months ago)  +| * | | | | | | | | | bba8c12 - Merge branch 'master' into test-refactoring (3 years, 4 months ago)  +| |\ \ \ \ \ \ \ \ \ \ +| * | | | | | | | | | | 1d58acc - Parametrize cassettes path (3 years, 4 months ago)  +| * | | | | | | | | | | ac06f07 - Refactor tests in a python package (3 years, 4 months ago)  +| | | | | | | | | * | | 12863b4 - Install pylint during lint (3 years, 3 months ago)  +| | | | | | | | | * | | ccbfe11 - Merge branch 'master' into full-setuptools (3 years, 3 months ago)  +| | | | | | | | | |\ \ \ +| |_|_|_|_|_|_|_|_|/ / / +|/| | | | | | | | | | | +* | | | | | | | | | | | ba29b09 - Merge pull request #345 from AnalogJ/strong-pylint-requirements (3 years, 3 months ago)  +|\ \ \ \ \ \ \ \ \ \ \ \ +| * | | | | | | | | | | | 5e8da47 - Remove the quality gate, in favor of a strict control from pylint (3 years, 4 months ago)  +* | | | | | | | | | | | | e4da9be - Prefer provider_name for historical reasons (3 years, 3 months ago)  +* | | | | | | | | | | | | f8e25a7 - Add retro-compatibility to potential broken legacy codes. (3 years, 3 months ago)  +|/ / / / / / / / / / / / +* | | | | | | | | | | | 909fb12 - Finish pylint corrections (3 years, 4 months ago)  +* | | | | | | | | | | | bd6bdc6 - Continue cleaning pylint in test area (3 years, 4 months ago)  +| |_|_|_|_|_|_|/ / / / +|/| | | | | | | | | | +| | | | | | | | * | | 997968e - Merge branch 'master' into full-setuptools (3 years, 4 months ago)  +| | | | | | | | |\ \ \ +| |_|_|_|_|_|_|_|/ / / +|/| | | | | | | | | | +* | | | | | | | | | | fe94c07 - Fix pylint errors in test area (3 years, 4 months ago)  +* | | | | | | | | | | ee27a69 - Ensure retro-compatiblity on create_record (3 years, 4 months ago)  +* | | | | | | | | | | b1ffafb - Clean pylint errors about general tests (3 years, 4 months ago)  +* | | | | | | | | | | f46a072 - Correct pylint errors, ignore some errors, correct potential bugs (3 years, 4 months ago)  +* | | | | | | | | | | f379cc3 - Update README.md (3 years, 4 months ago)  +* | | | | | | | | | | 114217f - Remove specific logic for SRV records, in favor of a future global solution. (3 years, 4 months ago)  +* | | | | | | | | | | cd7241a - Merge new API specifications in infoblox (3 years, 4 months ago)  +* | | | | | | | | | | 83c5397 - Merge pull request #319 from uuand/master (3 years, 4 months ago)  +|\ \ \ \ \ \ \ \ \ \ \ +| |_|_|_|_|_|_|/ / / / +|/| | | | | | | | | | +| * | | | | | | | | | e0a348e - adding infoblox provider, tests and test cassettes (3 years, 5 months ago)  +| | | | | | | | * | | 5b3cdac - Merge branch 'master' into full-setuptools (3 years, 4 months ago)  +| | | | | | | | |\ \ \ +| |_|_|_|_|_|_|_|/ / / +|/| | | | | | | | | | +* | | | | | | | | | | 4d3c335 - Correction on gandi (3 years, 4 months ago)  +* | | | | | | | | | | e04c0d7 - Pylint clean (3 years, 4 months ago)  +* | | | | | | | | | | 119b536 - Update test_transip.py (3 years, 4 months ago)  +* | | | | | | | | | | 6dd42c5 - Pylint clean (3 years, 4 months ago)  +* | | | | | | | | | | de79360 - Fix error (3 years, 4 months ago)  +* | | | | | | | | | | 2dcc6e1 - Pylint clean (3 years, 4 months ago)  +* | | | | | | | | | | 72f0840 - Pylint clean (3 years, 4 months ago)  +| |_|_|_|_|_|/ / / / +|/| | | | | | | | | +| | | | | | | * | | 9e8ad3b - Merge branch 'master' into full-setuptools (3 years, 4 months ago)  +| | | | | | | |\ \ \ +| |_|_|_|_|_|_|/ / / +|/| | | | | | | | | +* | | | | | | | | | feddcfd - Correct unicode string (3 years, 4 months ago)  +* | | | | | | | | | cb004f0 - Revert broken code hiding exceptions, and add a FIXME. Issue will follow. (3 years, 4 months ago)  +* | | | | | | | | | 97d624e - Pylint clean (3 years, 4 months ago)  +* | | | | | | | | | 2e19012 - Clean repository (3 years, 4 months ago)  +* | | | | | | | | | 58c9a1d - Pylint clean (3 years, 4 months ago)  +| |_|_|_|_|/ / / / +|/| | | | | | | | +| | | | | | * | | 060b65b - Merge branch 'master' into full-setuptools (3 years, 4 months ago)  +| | | | | | |\ \ \ +| |_|_|_|_|_|/ / / +|/| | | | | | | | +* | | | | | | | | 337f9e9 - Merge pull request #342 from AnalogJ/rename-provider-parser (3 years, 4 months ago)  +|\ \ \ \ \ \ \ \ \ +| * \ \ \ \ \ \ \ \ 07739a2 - Merge branch 'master' into rename-provider-parser (3 years, 4 months ago)  +| |\ \ \ \ \ \ \ \ \ +| |/ / / / / / / / / +|/| | | | | | | | | +* | | | | | | | | | 59dbda6 - More corrections (3 years, 4 months ago)  +* | | | | | | | | | 0e6094a - Function lowercase (3 years, 4 months ago)  +* | | | | | | | | | a3b8841 - Pylint clean (3 years, 4 months ago)  +| * | | | | | | | | 6426e70 - Merge branch 'master' into rename-provider-parser (3 years, 4 months ago)  +| |\ \ \ \ \ \ \ \ \ +| |/ / / / / / / / / +|/| | | | | | | | | +* | | | | | | | | | 2976c20 - Merge pull request #341 from AnalogJ/migrate-provider-api (3 years, 4 months ago)  +|\ \ \ \ \ \ \ \ \ \ +| |_|_|_|_|_|/ / / / +|/| | | | | | | | | +| * | | | | | | | | 8e26d8d - Update CONTRIBUTING.md (3 years, 4 months ago)  +| * | | | | | | | | ef815ad - Merge branch 'master' into migrate-provider-api (3 years, 4 months ago)  +| |\ \ \ \ \ \ \ \ \ +| |/ / / / / / / / / +|/| | | | | | | | | +| * | | | | | | | | f6659f7 - Merge branch 'master' into migrate-provider-api (3 years, 4 months ago)  +| |\ \ \ \ \ \ \ \ \ +| | | |_|_|_|/ / / / +| | |/| | | | | | | +| * | | | | | | | | ffa62e7 - Use rtype instead of type in internal implementations (3 years, 4 months ago)  +| * | | | | | | | | 74b70b1 - Update provider api (3 years, 4 months ago)  +| * | | | | | | | | 8c0c9b8 - Fix subreg provider (3 years, 4 months ago)  +| * | | | | | | | | 98ec2b1 - Enforce API (3 years, 4 months ago)  +| * | | | | | | | | 55c4edf - Correct hetzner (3 years, 4 months ago)  +| * | | | | | | | | e9d0ccf - Merge branch 'master' into migrate-provider-api (3 years, 4 months ago)  +| |\ \ \ \ \ \ \ \ \ +| | | |_|_|_|/ / / / +| | |/| | | | | | | +| * | | | | | | | | 5e52461 - Fix several errors (3 years, 4 months ago)  +| * | | | | | | | | 39e9e0b - Prepare Providers API through public/internal implementations (3 years, 4 months ago)  +| | |_|_|_|/ / / / +| |/| | | | | | | +| | | | * | | | | de9bc9f - Rename ProviderParser into provider_parser (3 years, 4 months ago)  +| |_|_|/ / / / / +|/| | | | | | | +| | | | | * | | 497ab16 - Merge branch 'master' into full-setuptools (3 years, 4 months ago)  +| | | | | |\ \ \ +| |_|_|_|_|/ / / +|/| | | | | | | +* | | | | | | | 78ffe9d - Fix import (3 years, 4 months ago)  +* | | | | | | | e8f8524 - Pylint corrections (3 years, 4 months ago)  +| |_|/ / / / / +|/| | | | | | +| | | | * | | 4070047 - Merge branch 'master' into full-setuptools (3 years, 4 months ago)  +| | | | |\ \ \ +| |_|_|_|/ / / +|/| | | | | | +* | | | | | | b1a1a04 - Pep8 conformity clean lvl2 (3 years, 4 months ago)  +* | | | | | | a8b99df - Pep8 conformity clean (3 years, 4 months ago)  +* | | | | | | 8106c60 - (tag: v3.0.8) (v3.0.8) Automated packaging of release by CapsuleCD (3 years, 4 months ago)  +* | | | | | | 2e2f32e - Merge 5710b0fbd2a670e6c525bda05528c43c572778e2 into de68f35df308bf6ed118afd7915660e8736306bf (3 years, 4 months ago)  +|\ \ \ \ \ \ \ +| * | | | | | | 5710b0f - Merge https://github.com/AnalogJ/lexicon (3 years, 4 months ago)  +| |\| | | | | | +| * | | | | | | d307597 - Added support for dehydrated HOOK_CHAIN (3 years, 4 months ago)  +* | | | | | | | de68f35 - Merge pull request #336 from AnalogJ/improve-cli-output (3 years, 4 months ago)  +|\ \ \ \ \ \ \ \ +| |_|_|/ / / / / +|/| | | | | | | +| * | | | | | | 48e321c - Merge branch 'master' into improve-cli-output (3 years, 4 months ago)  +| |\ \ \ \ \ \ \ +| |/ / / / / / / +|/| | | | | | | +| * | | | | | | 10ded00 - Merge branch 'master' into improve-cli-output (3 years, 4 months ago)  +| |\ \ \ \ \ \ \ +| | | |/ / / / / +| | |/| | | | | +| * | | | | | | afbfd75 - Merge branch 'master' into improve-cli-output (3 years, 4 months ago)  +| |\ \ \ \ \ \ \ +| * | | | | | | | 0fdfa2f - Clean test_output dependencies (3 years, 4 months ago)  +| * | | | | | | | 24647cb - Correct logic and tests (3 years, 4 months ago)  +| * | | | | | | | 0f8d246 - Improve CLI output with non-list actions (3 years, 4 months ago)  +| | | | | | * | | 830a089 - As requirements.txt is removed, mgr_keep_lock_file is not required anymore. (3 years, 4 months ago)  +| | | | | | * | | f6ba43a - Merge branch 'master' into full-setuptools (3 years, 4 months ago)  +| | | | | | |\ \ \ +| |_|_|_|_|_|/ / / +|/| | | | | | | | +* | | | | | | | | 27106bd - Correct nslookup output on Windows (3 years, 4 months ago)  +| |_|/ / / / / / +|/| | | | | | | +| | | | | * | | d04cc4f - Install pylint separately (3 years, 4 months ago)  +| | | | | * | | 5ee0bed - Merge branch 'master' into full-setuptools (3 years, 4 months ago)  +| | | | | |\ \ \ +| |_|_|_|_|/ / / +|/| | | | | | | +* | | | | | | | 66daddf - Merge pull request #334 from rembik/master (3 years, 4 months ago)  +|\ \ \ \ \ \ \ \ +| |_|/ / / / / / +|/| | / / / / / +| | |/ / / / / +| |/| | | | | +| * | | | | | 97fdd57 - In favor for adferrand ;) (3 years, 4 months ago)  +| * | | | | | 040ae0e - Fixed pylint error (3 years, 4 months ago)  +| * | | | | | ac65309 - Specified test domains for DNS resolution test (3 years, 4 months ago)  +| * | | | | | 6fdaa13 - Fixed pylint (3 years, 4 months ago)  +| * | | | | | cac49ec - Fixed pylint (3 years, 4 months ago)  +| * | | | | | 4e9ba30 - Removed tldextract package (3 years, 4 months ago)  +| * | | | | | 07f76ac - Added mock for _get_dns_cname method (3 years, 4 months ago)  +| * | | | | | 2f0c9e9 - Added fallback handling for resolving DNS when no domain found via local nameservers. Solves issue #333 (3 years, 4 months ago)  +| | | | * | | c8e3288 - Update documentation (3 years, 4 months ago)  +| | | | * | | c702e4d - Give full support of python 2.7 (3 years, 4 months ago)  +| | | | * | | 5e7bd2d - Configure lexicon project around setuptools (3 years, 4 months ago)  +| |_|_|/ / / +|/| | | | | +* | | | | | f607099 - Merge pull request #337 from AnalogJ/correct_lint (3 years, 4 months ago)  +|\ \ \ \ \ \ +| |_|/ / / / +|/| | | | | +| * | | | | fd657f8 - Revert to a single execution of pylint, with fixed threshold (3 years, 4 months ago)  +|/ / / / / +* / / / / 8f6cee5 - Fixes #332 with raw string regex (3 years, 4 months ago)  +|/ / / / +* | | | e6492be - (tag: v3.0.7) (v3.0.7) Automated packaging of release by CapsuleCD (3 years, 4 months ago)  +* | | | 0b0f856 - Merge 290380bc32ffbe8010bb8d01920dd2ef652fdf07 into 7d9c79b347cd26b980daef903f25f013c0c0512e (3 years, 4 months ago)  +|\ \ \ \ +| * | | | 290380b - Added provider info to README.md (3 years, 4 months ago)  +| * | | | 9caf503 - Edits log output (3 years, 4 months ago)  +| * | | | c35b7c0 - Fixes last pylint warning (3 years, 4 months ago)  +| * | | | b26ae00 - Fixed pylint (3 years, 4 months ago)  +| * | | | 8b96ac8 - Added method documentations Refactored code base (3 years, 4 months ago)  +| * | | | 713d1cd - specify latency option, used after record updates of Hetzner Robot and during checks for publicly propagation: by default 30s (30) (3 years, 4 months ago)  +| * | | | c68f87b - pylint fix (3 years, 4 months ago)  +| * | | | 3bc9fa8 - Isolated session building for every public method/action (3 years, 4 months ago)  +| * | | | 984856c - use local defined nameserver as initial one pylint: disable=E1101 (3 years, 5 months ago)  +| * | | | 7a3f3cf - Replaced try loop with built-in request retry, (3 years, 5 months ago)  +| * | | | 33a42d7 - Merge branch 'master' of https://github.com/AnalogJ/lexicon into add_hetzner_provider (3 years, 5 months ago)  +| |\ \ \ \ +| |/ / / / +|/| | | | +* | | | | 7d9c79b - (tag: v3.0.6) (v3.0.6) Automated packaging of release by CapsuleCD (3 years, 5 months ago)  +* | | | | 921ec6b - Merge e1b2352c085d36a0f61b5d8d1ead77490038b3f5 into 9e9453423f162370ed96c2f0bfb60bda5362e2c6 (3 years, 5 months ago)  +|\ \ \ \ \ +| * | | | | e1b2352 - Fix dev setup (3 years, 5 months ago)  +| * | | | | c450e7a - Merge branch 'master' into fix-lint (3 years, 5 months ago)  +| |\ \ \ \ \ +| |/ / / / / +|/| | | | | +* | | | | | 9e94534 - (tag: v3.0.5) (v3.0.5) Automated packaging of release by CapsuleCD (3 years, 5 months ago)  +* | | | | | 0732d01 - Merge e9467b1fe972600981eaee485888cdafde72a8a3 into 209ea04bdf08e417d7c2a31eb2f34795b515ed3d (3 years, 5 months ago)  +|\ \ \ \ \ \ +| * | | | | | e9467b1 - Resolve provider_name during tests to allow to consume relevant environment variables (3 years, 5 months ago)  +* | | | | | | 209ea04 - (tag: v3.0.4) (v3.0.4) Automated packaging of release by CapsuleCD (3 years, 5 months ago)  +* | | | | | | 5de4fdc - Merge fdec4321c39c310d709b94415664cda395f2f55d into d2ab8bd329f1741c59b5c12e4297bb906b49f72e (3 years, 5 months ago)  +|\ \ \ \ \ \ \ +| * | | | | | | fdec432 - Fix: ConoHa DNS provider does not perform authentication (3 years, 5 months ago)  +|/ / / / / / / +* | | | | | | d2ab8bd - Merge pull request #322 from adferrand/clean-lint (3 years, 5 months ago)  +|\ \ \ \ \ \ \ +| |/ / / / / / +|/| | | | | | +| * | | | | | d509c0c - Correct providers (3 years, 5 months ago)  +| * | | | | | c9b194f - Some document refactoring on google dns (3 years, 5 months ago)  +| * | | | | | 363b312 - Clean imports on lexicon (importanize execution) (3 years, 5 months ago)  +| * | | | | | 3c48d04 - Clean imports on tests (importanize execution) (3 years, 5 months ago)  +| * | | | | | 3e7d4a3 - 'obj is None' instead of 'obj == None' (3 years, 5 months ago)  +| * | | | | | 77e9dad - Conform logger to uppercase convention for global variables. (3 years, 5 months ago)  +| * | | | | | 1d869db - Disable code duplication detection, not really relevant for lexicon with a lot of very versatile provider codes. (3 years, 5 months ago)  +| * | | | | | a0ba98a - Correct linting (3 years, 5 months ago)  +| * | | | | | 09085ea - Correct lint + errors (3 years, 5 months ago)  +| * | | | | | b5c4aa1 - Correct some errors (3 years, 5 months ago)  +| * | | | | | 55be6db - Autopep8 level 1 (3 years, 5 months ago)  +|/ / / / / / +| * / / / / 2562e98 - Fix lint (3 years, 5 months ago)  +|/ / / / / +| * | | | 330517f - pylint fixes (3 years, 5 months ago)  +| * | | | abf6c68 - Added provider variant Hetzner KonsoleH Refactored code (3 years, 5 months ago)  +| * | | | 6f62f40 - fix logger output for zone data in python3 (3 years, 5 months ago)  +| * | | | 6bc1e1f - enhance --concatenate and --propagated options (3 years, 5 months ago)  +| * | | | 2496d3f - Hopefully enough lint enhancement... (3 years, 5 months ago)  +| * | | | dde825e - enhance code format (final) (3 years, 5 months ago)  +| * | | | ec27c7f - enhance code format (3 years, 5 months ago)  +| * | | | 7c2294e - enhance code quality 3 (3 years, 5 months ago)  +| * | | | ad7d45d - enhance code quality #2 (3 years, 5 months ago)  +| * | | | add8c93 - enhance code quality (3 years, 5 months ago)  +| * | | | 99e3fa9 - add Hetzner Robot provider (3 years, 5 months ago)  +|/ / / / +* | | | 96adcca - Merge pull request #321 from edausq/fix (3 years, 5 months ago)  +|\ \ \ \ +| * | | | e4a2311 - update CONTRIBUTING.md according to recent changes (3 years, 5 months ago)  +|/ / / / +* | | | 3e218bd - (tag: v3.0.3) (v3.0.3) Automated packaging of release by CapsuleCD (3 years, 5 months ago)  +* | | | 4d9941f - Merge 6875d89675c376eb0b74411b827a569d23e74171 into f2d3d7872ff6666992a9c5a1389059e5dea9d2d5 (3 years, 5 months ago)  +|\ \ \ \ +| |/ / / +|/| | | +| * | | 6875d89 - Add internet.bs entry to README.md file (3 years, 5 months ago)  +| * | | 888f586 - Add support for internetbs API (3 years, 6 months ago)  +|/ / / +* | | f2d3d78 - Merge pull request #310 from adferrand/quality_gate (3 years, 5 months ago)  +|\ \ \ +| * | | 8cfa3f7 - Correct pylint false positives (3 years, 5 months ago)  +| * | | f934f4b - Merge branch 'master' into quality_gate (3 years, 5 months ago)  +| |\ \ \ +| |/ / / +|/| | | +* | | | 519a609 - (tag: v3.0.2) (v3.0.2) Automated packaging of release by CapsuleCD (3 years, 5 months ago)  +* | | | c3ced59 - Merge e64057a719c470cd55d86f41fb85cec6ce4629eb into 54530b5840f1900837bf6c575ec6b3f311ea75db (3 years, 6 months ago)  +|\ \ \ \ +| * | | | e64057a - Be more consistent in adhering to lexicon specification. (3 years, 6 months ago)  +| * | | | 69d749a - Un-skip full/fqdn name filter tests. (3 years, 6 months ago)  +| * | | | 96994a2 - Implement the localzone provider. (3 years, 6 months ago)  +|/ / / / +* | | | 54530b5 - Merge pull request #318 from ags-slc/contributing (3 years, 6 months ago)  +|\ \ \ \ +| * | | | ad56b46 - Provide link to SPECIFICATION.md for contributors. (3 years, 6 months ago)  +|/ / / / +| * | | fcce2d8 - Remove pylint errors in the main classes. (3 years, 6 months ago)  +| * | | aa77ee5 - Correct CLI (3 years, 6 months ago)  +| * | | 25797ee - Merge branch 'master' into quality_gate (3 years, 6 months ago)  +| |\ \ \ +| |/ / / +|/| | | +* | | | 0299c86 - (tag: v3.0.1) (v3.0.1) Automated packaging of release by CapsuleCD (3 years, 6 months ago)  +* | | | 7e48ed0 - Merge e8e20de4ad69c6393fa758fd6bce6493c6bfcbf6 into bb233894f8fb9f4537154a69e58c50fd49ee6e7a (3 years, 6 months ago)  +|\ \ \ \ +| * | | | e8e20de - Protect nslookup call against non-ANSI and non-UTF8 output (3 years, 6 months ago)  +* | | | | bb23389 - (tag: v3.0.0) (v3.0.0) Automated packaging of release by CapsuleCD (3 years, 6 months ago)  +* | | | | 48f2804 - Merge d472a2cd1ab122c8c973e2e1bbf8d43faee5d3ad into f8250700071538bb700c9a31ba558dd7b14ddd7b (3 years, 6 months ago)  +|\ \ \ \ \ +| |/ / / / +|/| | | | +| * | | | d472a2c - fix copy paste error. (3 years, 6 months ago)  +| * | | | 18217c1 - using `monkeypatch` instead of os.environ to set/override environmental variables during testing. Monekeypatches are automatically cleaned up by pytest after test completes. (3 years, 6 months ago)  +| * | | | cbf9d86 - Merge branch 'master' into advanced-config (3 years, 6 months ago)  +| |\ \ \ \ +| |/ / / / +|/| | | | +* | | | | f825070 - Update README.md (3 years, 6 months ago)  +* | | | | 4386fed - (tag: v2.7.14) (v2.7.14) Automated packaging of release by CapsuleCD (3 years, 6 months ago)  +* | | | | a43b28e - Merge a564df292c2e5cfd08d2d25c9394eaf9cb1de3ea into 1ac3219b36d08870e3443965042607adc5fa6aea (3 years, 6 months ago)  +|\ \ \ \ \ +| * | | | | a564df2 - OVH provider: add proxy support (3 years, 6 months ago)  +|/ / / / / +| * | | | 589a0d6 - Turn deprecation warnings into bare python warnings. (3 years, 6 months ago)  +| * | | | 5824d5e - Merge branch 'master' into advanced-config (3 years, 6 months ago)  +| |\ \ \ \ +| |/ / / / +|/| | | | +| * | | | 96ec0c2 - Port nfsn and easyname to new config system (3 years, 6 months ago)  +| * | | | dc5cf4f - Merge branch 'master' into advanced-config (3 years, 6 months ago)  +| |\ \ \ \ +| * | | | | 481d2f3 - Migrate conoha to new config (3 years, 6 months ago)  +| * | | | | d40cc59 - Merge branch 'master' into advanced-config (3 years, 6 months ago)  +| |\ \ \ \ \ +| * | | | | | 87849f1 - Avoid to use reserved keyword when possible. (3 years, 6 months ago)  +| * | | | | | d2baa1b - Correct some implementation againts ConfigResolver (3 years, 6 months ago)  +| * | | | | | 25cffd6 - Merge branch 'master' into advanced-config (3 years, 6 months ago)  +| |\ \ \ \ \ \ +| * | | | | | | 5592361 - Clean code (3 years, 6 months ago)  +| * | | | | | | a8e2278 - Naming conventions (3 years, 6 months ago)  +| * | | | | | | e6f1069 - Map everything to the config resolver. Separate parsers to a specific module. (3 years, 6 months ago)  +| * | | | | | | 7a4d1f6 - Clean unused classes. (3 years, 6 months ago)  +| * | | | | | | f34025c - Update test_config.py (3 years, 6 months ago)  +| * | | | | | | d004789 - Everything seems to work (3 years, 6 months ago)  +| * | | | | | | 874b42d - Second set of corrections. Fallback function is applied only to provider specific options. (3 years, 6 months ago)  +| * | | | | | | a99abc9 - First run of corrections (3 years, 6 months ago)  +| * | | | | | | 8f43e4c - Cloudflare tests are working. (3 years, 6 months ago)  +| * | | | | | | dd9e52f - Clean (3 years, 6 months ago)  +| * | | | | | | aee54a2 - Work in progress to make tests running on the new architecture (3 years, 6 months ago)  +| * | | | | | | 78dc63f - Make tests compatible with older python versions (3 years, 6 months ago)  +| * | | | | | | d75151c - Complete test suite for config, remove default arguments (3 years, 6 months ago)  +| * | | | | | | 827a505 - Add some basic tests (3 years, 6 months ago)  +| * | | | | | | 4f677ce - Create the ConfigurationResolver (3 years, 6 months ago)  +| | | | | * | | 47e515f - Merge branch 'master' into quality_gate (3 years, 6 months ago)  +| | | | | |\ \ \ +| |_|_|_|_|/ / / +|/| | | | | | | +* | | | | | | | 1ac3219 - Merge pull request #312 from adferrand/test_provider_module_shape (3 years, 6 months ago)  +|\ \ \ \ \ \ \ \ +| |_|_|_|/ / / / +|/| | | | | | | +| * | | | | | | 8290d19 - Handle special case of auto provider (3 years, 6 months ago)  +| * | | | | | | 70fd8f6 - Protect teardDown in transip tests if _test_options have not been executed. (3 years, 6 months ago)  +| * | | | | | | 392729d - Merge branch 'master' into test_provider_module_shape (3 years, 6 months ago)  +| |\ \ \ \ \ \ \ +| |/ / / / / / / +|/| | | | | | | +* | | | | | | | de13cd3 - cleanup branches when merged. (3 years, 6 months ago)  +* | | | | | | | 55a4ffa - (tag: v2.7.13) (v2.7.13) Automated packaging of release by CapsuleCD (3 years, 6 months ago)  +* | | | | | | | 0dabd10 - Merge f536da84c483b716004a404a9edf887191de2dcf into fc2524b08ece71db822a67c5edabf0eb735df2fe (3 years, 6 months ago)  +|\ \ \ \ \ \ \ \ +| * | | | | | | | f536da8 - reorganize the CODEOWNERS file. simple change used to trigger new release. (3 years, 6 months ago)  +|/ / / / / / / / +* | | | | | | | fc2524b - specify NAMESERVER_DOMAINS array in nfsn provider, required for compatibility with auto provider. (3 years, 6 months ago)  +* | | | | | | | 31b1f4f - Merge pull request #300 from tersers/nfsn (3 years, 6 months ago)  +|\ \ \ \ \ \ \ \ +| * \ \ \ \ \ \ \ 0eb4438 - Fix conflicts (3 years, 6 months ago)  +| |\ \ \ \ \ \ \ \ +| | | |_|/ / / / / +| | |/| | | | | | +| * | | | | | | | 581abe2 - Add explicit import and name to CODEOWNERS (3 years, 6 months ago)  +| * | | | | | | | b442190 - Add default NFSN test url (3 years, 6 months ago)  +| * | | | | | | | 18035d8 - Fixes for tests. (3 years, 6 months ago)  +| * | | | | | | | 115064b - Add NFSN support. Tests forthcoming. (3 years, 6 months ago)  +* | | | | | | | | e10a63c - specify NAMESERVER_DOMAINS array in easyname provider, required for compatibility with auto provider. (3 years, 6 months ago)  +* | | | | | | | | 4fd88d0 - Merge pull request #305 from astzweig/auth_easyname (3 years, 6 months ago)  +|\ \ \ \ \ \ \ \ \ +| |_|_|_|_|/ / / / +|/| | | | | | | | +| * | | | | | | | ecb6d3a - Merge branch 'master' into auth_easyname (3 years, 6 months ago)  +| |\ \ \ \ \ \ \ \ +| | | |/ / / / / / +| | |/| | | | | | +| * | | | | | | | 046ff64 - [easyname] Adapt provider domain to zone domain (3 years, 6 months ago)  +| * | | | | | | | d70cbbe - [easyname] Import BS4 only where needed (3 years, 6 months ago)  +| * | | | | | | | 21a7f0f - [easyname] Make provider Python 3 compatible (3 years, 6 months ago)  +| * | | | | | | | 29f9bdc - [easyname] Add dependencies to extras_required (3 years, 6 months ago)  +| * | | | | | | | 5e5a533 - [easyname] Add provider to README and CODEOWNERS (3 years, 6 months ago)  +| * | | | | | | | 7cdaa04 - [easyname] Add VCR request recordings for testing (3 years, 6 months ago)  +| * | | | | | | | c0305cf - [easyname] Add test case (3 years, 6 months ago)  +| * | | | | | | | a1a0fe3 - [easyname] Handle relative and full names (3 years, 6 months ago)  +| * | | | | | | | 22b413b - [easyname]W! Add caching ability to list_records (3 years, 7 months ago)  +| * | | | | | | | 93d5fbb - [easyname] Add brackets around all optional args (3 years, 7 months ago)  +| * | | | | | | | 4476d13 - [easyname] Implement _request method (3 years, 7 months ago)  +| * | | | | | | | e41bebe - [easyname] Implement update_record method (3 years, 7 months ago)  +| * | | | | | | | 0106664 - [easyname] Implement delete_record method (3 years, 7 months ago)  +| * | | | | | | | 14f7f2a - [easyname] Implement create_record method (3 years, 7 months ago)  +| * | | | | | | | 02a18a3 - [easyname] Implement list_records method (3 years, 7 months ago)  +| * | | | | | | | 6e39d0d - [easyname] Add log helper method (3 years, 7 months ago)  +| * | | | | | | | 68b38db - [easyname] Refactor authentication code (3 years, 7 months ago)  +| * | | | | | | | 0ca79aa - [easyname] Find the domain zone and id (3 years, 7 months ago)  +| * | | | | | | | 4ea54ab - [easyname] Recognize a successful login by url (3 years, 7 months ago)  +| * | | | | | | | 8a4ef1f - [easyname] Refactor login code and use assertions (3 years, 7 months ago)  +| * | | | | | | | 797bfea - [easyname] Add attempt for login (3 years, 7 months ago)  +| * | | | | | | | 70b0afc - [easyname] Retrieve the CSRF token for login (3 years, 7 months ago)  +| * | | | | | | | e5153a7 - [easyname] Init provider with arguments (3 years, 7 months ago)  +| * | | | | | | | 2f9da82 - [easyname] Add arguments for username and password (3 years, 7 months ago)  +| | | | * | | | | 07b59e3 - Add a new test (3 years, 6 months ago)  +| |_|_|/ / / / / +|/| | | | | | | +| | | | | * | | f62ffe4 - Merge branch 'master' into quality_gate (3 years, 6 months ago)  +| | | | | |\ \ \ +| |_|_|_|_|/ / / +|/| | | | | | | +* | | | | | | | abe47d6 - (tag: v2.7.12) (v2.7.12) Automated packaging of release by CapsuleCD (3 years, 6 months ago)  +* | | | | | | | 97a1585 - Merge 2dd53bb21a90bcf0c500b919e73d1134c0a63ebb into 93c488c6a440c15ed48a156be8880cd48f4a4b54 (3 years, 6 months ago)  +|\ \ \ \ \ \ \ \ +| |_|/ / / / / / +|/| | | | | | | +| * | | | | | | 2dd53bb - Add test recordings (3 years, 6 months ago)  +| * | | | | | | ed94188 - compatibility with Auto Provider (3 years, 6 months ago)  +| * | | | | | | 6f5ff8a - Add ConoHa Provider (3 years, 6 months ago)  +|/ / / / / / / +| | | | * | | f7501b8 - Add pylint requirement specifically for lint (3 years, 6 months ago)  +| | | | * | | 098651a - Revert back to system git, it is better integrated (3 years, 6 months ago)  +| | | | * | | 23d9b8e - Add install dependencies (3 years, 6 months ago)  +| | | | * | | 6455acb - Reconfigure circle-ci to execute lint in a specific job (3 years, 6 months ago)  +| | | | * | | f26be30 - Do not depend on git distribution by using pygit2 (3 years, 6 months ago)  +| | | | * | | 3e2b480 - Correct pylint errors. Optimize tests. (3 years, 6 months ago)  +| | | | * | | b84c652 - Create a specific tox env for lint. (3 years, 6 months ago)  +| | | | * | | f078fd5 - Improve note (3 years, 6 months ago)  +| | | | * | | 6ac1392 - Language (3 years, 6 months ago)  +| | | | * | | 4b9ab8b - Add script (3 years, 6 months ago)  +| |_|_|/ / / +|/| | | | | +* | | | | | 93c488c - Merge pull request #307 from astzweig/filter_response (3 years, 6 months ago)  +|\ \ \ \ \ \ +| * | | | | | 29d824a - Add _filter_response method for VCR tests (3 years, 6 months ago)  +| |/ / / / / +* | | | | | e46f368 - Merge pull request #303 from ana-cc/manual (3 years, 6 months ago)  +|\ \ \ \ \ \ +| * | | | | | f72b00b - Adds man page (3 years, 6 months ago)  +| |/ / / / / +* | | | | | 946208a - (tag: v2.7.11) (v2.7.11) Automated packaging of release by CapsuleCD (3 years, 6 months ago)  +* | | | | | 99b2b5e - Merge 47cdf6de069381ea0517c5595953b62d268ad077 into 5f64ef75dd7cc6a25f59db9e7d9bd3961afc14fc (3 years, 6 months ago)  +|\ \ \ \ \ \ +| * | | | | | 47cdf6d - Declare more precise variant of requests dependency. (3 years, 6 months ago)  +| * | | | | | 7a48fb5 - Code corrections required by the review. (3 years, 6 months ago)  +| * | | | | | 273d8f7 - Update CODEOWNERS (3 years, 7 months ago)  +| * | | | | | 1108981 - Add mock test dependency for python 2.7 (3 years, 7 months ago)  +| * | | | | | dd38051 - Warm up tldextract before executing the tests (3 years, 7 months ago)  +| * | | | | | ebb36c5 - Add dnsutils in CI (3 years, 7 months ago)  +| * | | | | | 0c5b879 - Access to simplified module name and module object itself (3 years, 7 months ago)  +| * | | | | | fa8d3ba - Use importlib instead of importer from pkgutil. The latter seems to mess up with some optional imports in providers. (3 years, 7 months ago)  +| * | | | | | dee3ddc - Load requirements from setup.py, as for optional dependencies (3 years, 7 months ago)  +| * | | | | | 8358ab8 - More straight-forward way to load modules (3 years, 7 months ago)  +| * | | | | | c7c390c - Full test suite available. We avoid real calls to nslookup, and rely on mock instead, except for one explicit test to check nslookup. (3 years, 7 months ago)  +| * | | | | | e417b1e - Push the delegate resolution to the authenticate method. Strictly what we would have in the other providers API, as constructor should not raise exception, but authenticate could. (3 years, 7 months ago)  +| * | | | | | 5bbc5bd - Simplify the argparsers injection (3 years, 7 months ago)  +| * | | | | | 869f055 - Construct the auto provider (3 years, 7 months ago)  +| | |_|/ / / +| |/| | | | +* | | | | | 5f64ef7 - (tag: v2.7.10) (v2.7.10) Automated packaging of release by CapsuleCD (3 years, 6 months ago)  +* | | | | | a1fe6ec - Merge 88d744050b54c0febeb0ba6077259222dd88d00e into 64e26ca9891909a260474cdf0cf63c093c4cb962 (3 years, 6 months ago)  +|\ \ \ \ \ \ +| |_|/ / / / +|/| | | | | +| * | | | | 88d7440 - update. (3 years, 6 months ago)  +| * | | | | 2b777e0 - update. (3 years, 6 months ago)  +| * | | | | 0b5fb1c - update. (3 years, 6 months ago)  +| * | | | | 9cc35e9 - install dnsutils. (3 years, 6 months ago)  +| * | | | | 6825073 - install dnsutils. (3 years, 6 months ago)  +|/ / / / / +* | | | | 64e26ca - Merge pull request #301 from tersers/cli-text (3 years, 6 months ago)  +|\ \ \ \ \ +| |_|/ / / +|/| | | | +| * | | | 743d3ff - Update CLI help text to be consistent (3 years, 6 months ago)  +|/ / / / +* | | | aecf73c - Merge pull request #298 from felixonmars/patch-1 (3 years, 7 months ago)  +|\ \ \ \ +| |/ / / +|/| | | +| * | | 93a60e7 - Fix a typo in lexicon/providers/base.py (3 years, 7 months ago)  +|/ / / +* | | 1ea6d5b - (tag: v2.7.9) (v2.7.9) Automated packaging of release by CapsuleCD (3 years, 7 months ago)  +* | | ea0166d - Merge 314b6a8500d2d382b7b0d5a28846704bea1b754d into b11a5d5bd33097cf4ed42e9b66c80d31214a8d8e (3 years, 7 months ago)  +|\ \ \ +| * \ \ 314b6a8 - Merge branch 'master' into list_table_missing_value (3 years, 7 months ago)  +| |\ \ \ +| * \ \ \ 71f362d - Merge branch 'master' into list_table_missing_value (3 years, 7 months ago)  +| |\ \ \ \ +| * | | | | c4ed76a - Handle non existing values when generating the output table for a list action. (3 years, 8 months ago)  +* | | | | | b11a5d5 - Merge pull request #295 from adferrand/execute-basic-test (3 years, 7 months ago)  +|\ \ \ \ \ \ +| * | | | | | e5ca898 - Add basic in the default env list (3 years, 7 months ago)  +|/ / / / / / +* | | | | | 8437e3e - Update README.md (3 years, 7 months ago)  +* | | | | | 8432f66 - Update .gitignore (3 years, 7 months ago)  +* | | | | | e2b04e8 - (tag: v2.7.8) (v2.7.8) Automated packaging of release by CapsuleCD (3 years, 7 months ago)  +* | | | | | f44794d - Merge 22dd9269f7f6865eb00983b663e8e5360de489cf into 1e025e41c21298f795ce81d58573bfd911db382b (3 years, 7 months ago)  +|\ \ \ \ \ \ +| * | | | | | 22dd926 - Adding henet to supported providers in README (3 years, 7 months ago)  +| * | | | | | ec485c2 - Changing a few henet things based on AnalogJ/lexicon#293 (3 years, 7 months ago)  +| * | | | | | 116090a - Adding henet code owner (me) and small code cleanup (3 years, 7 months ago)  +| * | | | | | a5b8a75 - Adding Initial Hurricane Electric support (3 years, 7 months ago)  +| | |_|/ / / +| |/| | | | +* | | | | | 1e025e4 - Merge pull request #291 from adferrand/tests-optimize (3 years, 7 months ago)  +|\ \ \ \ \ \ +| * | | | | | 123621b - Add tests under Python 3.5 and 3.6 (3 years, 7 months ago)  +| * | | | | | a9e6e57 - Parallelize tests (3 years, 7 months ago)  +| * | | | | | fd30420 - Correct godaddy cassettes to reduce time on godaddy testing (3 years, 7 months ago)  +| |/ / / / / +* | | | | | 1be40f6 - Merge pull request #292 from adferrand/drop-py33 (3 years, 7 months ago)  +|\ \ \ \ \ \ +| |/ / / / / +|/| | | | | +| * | | | | 3280d11 - Remove advertising about Python 3.3 EOL on pypi (3 years, 7 months ago)  +|/ / / / / +* | | | | 81547d3 - (tag: v2.7.7) (v2.7.7) Automated packaging of release by CapsuleCD (3 years, 7 months ago)  +* | | | | 6e266a9 - Merge 9ef5e4139c4adf72f3c52916985db7a32fe4037f into a07dc89685e1cef9aaef601eb51504a023664f3e (3 years, 7 months ago)  +|\ \ \ \ \ +| * | | | | 9ef5e41 - fix for cloudns (3 years, 9 months ago)  +| | |_|/ / +| |/| | | +* | | | | a07dc89 - (tag: v2.7.6) (v2.7.6) Automated packaging of release by CapsuleCD (3 years, 7 months ago)  +* | | | | dc239ab - Merge d20ec4350fef0c43fff12c806874aef52298df56 into f1630a7b70cb5ce5a9df6d157ac36660d05d43ba (3 years, 7 months ago)  +|\ \ \ \ \ +| * | | | | d20ec43 - Add new circle ci v2, using light docker images, and parallel test execution matrix over python versions. (3 years, 7 months ago)  +| * | | | | ff2847f - Remove old circle ci v1 (3 years, 7 months ago)  +| * | | | | 7406b01 - Fix vcrpy under 2.0, as version 2 introduce async code for each lexicon code base is not ready. (3 years, 7 months ago)  +| * | | | | c0ab436 - Update test requirements to make tests compatible with python 3.7. (3 years, 7 months ago)  +| * | | | | 41223c3 - Allow missing interpreters to be skipped (useful for test matrix controlled by the CI provider). (3 years, 7 months ago)  +| * | | | | 152a1d7 - Replace executor py35 by py37 to match compatibility claimed by Lexicon. (3 years, 7 months ago)  +|/ / / / / +* | | | | f1630a7 - Merge pull request #289 from ctron/feature/plesk_provider_2 (3 years, 7 months ago)  +|\ \ \ \ \ +| * | | | | 7a71af3 - Add a link for the Plesk API (3 years, 7 months ago)  +|/ / / / / +* | | | | 91f6d0e - (tag: v2.7.5) (v2.7.5) Automated packaging of release by CapsuleCD (3 years, 7 months ago)  +* | | | | c6ab816 - Merge 385d580d31505fc50e651e6f5bbd996756374d90 into b8d0bed3d70df4791874125c3e9abdabb84aa29e (3 years, 7 months ago)  +|\ \ \ \ \ +| * | | | | 385d580 - add support for inwx provider (3 years, 7 months ago)  +| | |_|/ / +| |/| | | +* | | | | b8d0bed - (tag: v2.7.4) (v2.7.4) Automated packaging of release by CapsuleCD (3 years, 7 months ago)  +* | | | | 39c1886 - Merge 0ecf1f8361f766d96f48fea4686384bfcd5ed267 into 84d1acd30c69eafeb93f4d568d3dfb8b827f77a9 (3 years, 7 months ago)  +|\ \ \ \ \ +| |/ / / / +|/| | | | +| * | | | 0ecf1f8 - Add support for Plesk API (3 years, 8 months ago)  +| | |/ / +| |/| | +* | | | 84d1acd - (tag: v2.7.3) (v2.7.3) Automated packaging of release by CapsuleCD (3 years, 7 months ago)  +* | | | cdc652a - Merge 55e3ab4efc2d8e35486a3219cc9c31e4506d6037 into c7bc051eaee5aa6bbba9ac288b5fcf657850ef7b (3 years, 7 months ago)  +|\ \ \ \ +| * | | | 55e3ab4 - Correct mocking in ovh test units during authentication phase (3 years, 7 months ago)  +* | | | | c7bc051 - Update capsule.yml (3 years, 7 months ago)  +* | | | | b97b65c - Re-add requirements.txt (3 years, 7 months ago)  +|/ / / / +* | | | baf2943 - (tag: v2.7.2) (v2.7.2) Automated packaging of release by CapsuleCD (3 years, 7 months ago)  +* | | | bfcc76a - Merge 9feaddf10f7db21383e0a2f7ab63106aa50003b2 into b0e2c1222dc8a7c68f7e72a61ff709746fc184fd (3 years, 7 months ago)  +|\ \ \ \ +| * | | | 9feaddf - Update online cassette (3 years, 8 months ago)  +| * | | | 74a93ac - online api change: domain_id became simply domain name (3 years, 8 months ago)  +| |/ / / +* | | | b0e2c12 - (tag: v2.7.1) (v2.7.1) Automated packaging of release by CapsuleCD (3 years, 7 months ago)  +* | | | 4b6f0cd - Merge 9bae768ea91719ffa845350565f977ca86914d95 into 3e43404d35c9eb104966972e59937cf88797bc4c (3 years, 7 months ago)  +|\ \ \ \ +| |/ / / +|/| | | +| * | | 9bae768 - remove route53 tests, boto recordings no longer work. (3 years, 7 months ago)  +|/ / / +* | | 3e43404 - Merge pull request #266 from adferrand/test-library (3 years, 9 months ago)  +|\ \ \ +| * \ \ 9c3d329 - Merge branch 'master' into test-library (3 years, 9 months ago)  +| |\ \ \ +| * | | | 2d9e0f8 - Use ImportError instead of subclass ModuleNotFoundError, which is supported only by python 3.6 (3 years, 9 months ago)  +| * | | | f5ad5d6 - Create a library unit test (3 years, 9 months ago)  +* | | | | d188a33 - Merge pull request #269 from chibiegg/fix/gehirn_get_request (3 years, 9 months ago)  +|\ \ \ \ \ +| * | | | | 693b769 - fix 400 response on GET request (3 years, 9 months ago)  +| | |_|/ / +| |/| | | +* | | | | ffa1a52 - Merge pull request #268 from AnalogJ/fix_setuppy (3 years, 9 months ago)  +|\ \ \ \ \ +| |/ / / / +|/| | | | +| * | | | 812b90c - Update setup.py (3 years, 9 months ago)  +|/ / / / +* | | | d697ed1 - (tag: v2.7.0) (v2.7.0) Automated packaging of release by CapsuleCD (3 years, 9 months ago)  +* | | | d92bdc5 - Merge 1ce2ebc61938918a48f9a065b111ec2eee3ed2ee into 38b472867c37a4002be1d6ea19a4b26159d1dcfe (3 years, 9 months ago)  +|\ \ \ \ +| |_|/ / +|/| | | +| * | | 1ce2ebc - Subreg.cz: Use Zeep instead of PySimpleSOAP library. (3 years, 10 months ago)  +* | | | 38b4728 - Update README.md (3 years, 9 months ago)  +| |/ / +|/| | +* | | c927096 - Update available and potential providers. (3 years, 9 months ago)  +* | | 8d3cc85 - (tag: v2.6.0) (v2.6.0) Automated packaging of release by CapsuleCD (3 years, 9 months ago)  +* | | cde9681 - Merge da557853f441ad2f34f44739b2391571a95847d4 into 7dec2ac975859f2319dbed38ec10a542d0f21b87 (3 years, 9 months ago)  +|\ \ \ +| * | | da55785 - Deals with json non-ordered structures (3 years, 9 months ago)  +| * | | 9dca98b - Rename test_main to test_parser, and ensures that default output option is passed. (3 years, 9 months ago)  +| * | | 61afa91 - Merge all output options into --output, provide unit tests for lexicon main output (3 years, 9 months ago)  +| * | | 76509f8 - Merge branch 'master' into cli-output (3 years, 9 months ago)  +| |\ \ \ +| * | | | 47ad75f - Consistency in argument parser. Simplify documentation of optional parameters (3 years, 9 months ago)  +| * | | | 2ed0eb4 - Lower logger level to ERROR on command line. (3 years, 9 months ago)  +| * | | | ae9ec17 - Get an output to the command line, with various parameters to control this output. (3 years, 9 months ago)  +| | |/ / +| |/| | +* | | | 7dec2ac - (tag: v2.5.0) (v2.5.0) Automated packaging of release by CapsuleCD (3 years, 9 months ago)  +* | | | 83d11c9 - Merge 47ade1d540e59a63216208ecc1536ccb2e804753 into 59a1372a2ba31204f77a8383d0880ba62e0e6607 (3 years, 9 months ago)  +|\ \ \ \ +| |_|/ / +|/| | | +| * | | 47ade1d - Merge branch 'master' into googleclouddns (3 years, 9 months ago)  +| |\ \ \ +| |/ / / +|/| | | +* | | | 59a1372 - Adding Azure DNS to the potential provider list, references #252 (3 years, 9 months ago)  +* | | | b7a22a3 - adding link to CONTRIBUTING.md in README (3 years, 9 months ago)  +* | | | 8bb1f7e - (tag: v2.4.7) (v2.4.7) Automated packaging of release by CapsuleCD (3 years, 9 months ago)  +* | | | ad8ca36 - Merge 8333acc939fbf62c7cff0c5d68e4ab9551f91946 into 559fcde355897f80f66f8a672802b4301eb283a0 (3 years, 9 months ago)  +|\ \ \ \ +| * \ \ \ 8333acc - Merge branch 'master' into zeit (3 years, 9 months ago)  +| |\ \ \ \ +| | | |/ / +| | |/| | +| * | | | 5454a83 - Update README.md to mark Zeit provider as supported (3 years, 10 months ago)  +| * | | | 349ab2b - Implement integration tests for Zeit provider (3 years, 10 months ago)  +| * | | | 11ddcc7 - Correct some implementation details (3 years, 10 months ago)  +| * | | | fc2e905 - Implement Zeit provider (3 years, 10 months ago)  +* | | | | 559fcde - (tag: v2.4.6) (v2.4.6) Automated packaging of release by CapsuleCD (3 years, 9 months ago)  +* | | | | 924dbff - Merge 1c4fdde5c8dcdb6810a2eb8e89eca4dbae185bc3 into 676a70e323baae73d3a853be938373c79d0f308e (3 years, 9 months ago)  +|\ \ \ \ \ +| * | | | | 1c4fdde - dnsimple: fix update_record (3 years, 10 months ago)  +| |/ / / / +* | | | | 676a70e - try tweaking the logo. (3 years, 9 months ago)  +* | | | | e327d56 - adding logo from nounproject, and added reference in the license section of README.md (3 years, 9 months ago)  +| |/ / / +|/| | | +| | * | 3e8e704 - Merge branch 'master' into googleclouddns (3 years, 9 months ago)  +| | |\ \ +| |_|/ / +|/| | | +* | | | 07b8a89 - (tag: v2.4.5) (v2.4.5) Automated packaging of release by CapsuleCD (3 years, 10 months ago)  +* | | | f35ed06 - Merge f49b98d0577842d6fad12b076d86d053ef7507f1 into 4999a6ec783c7c1358baefe14dee0e54d2d07bb9 (3 years, 10 months ago)  +|\ \ \ \ +| |/ / / +|/| | | +| * | | f49b98d - exoscale: remove manual filtering (3 years, 10 months ago)  +| * | | fa50013 - exoscale: add @brutasse as a code owner (3 years, 10 months ago)  +| * | | b39341d - initial exoscale provider (3 years, 10 months ago)  +|/ / / +| * | 286a59b - Make an array copy compatible with python 2.7 (3 years, 10 months ago)  +| * | c76cd0c - Add comment, remove unused function (3 years, 10 months ago)  +| * | 48f42b9 - Add documentation (3 years, 10 months ago)  +| * | ac5ed15 - Little corrections (3 years, 10 months ago)  +| * | f0617e0 - Update README.md about availability of google cloud dns provider (3 years, 10 months ago)  +| * | 2bf9fb1 - All integration tests passing the full test suite for google cloud dns provider. (3 years, 10 months ago)  +| * | 4853106 - Correct provider implementation (3 years, 10 months ago)  +| * | 4097f33 - Google Cloud DNS fully functional (3 years, 10 months ago)  +| * | fb5926d - Implements new provider: google cloud dns (WIP) (3 years, 10 months ago)  +|/ / +* | 4999a6e - (tag: v2.4.4) (v2.4.4) Automated packaging of release by CapsuleCD (3 years, 10 months ago)  +* | 9978a9f - Merge 316a3b6b3b08a14dbac646261a6d4373a63012d9 into e45d53d8b0b1e1dd9544b15e5136ac442cddecf0 (3 years, 10 months ago)  +|\ \ +| * | 316a3b6 - Online provider (3 years, 11 months ago)  +|/ / +* | e45d53d - (tag: v2.4.3) (v2.4.3) Automated packaging of release by CapsuleCD (3 years, 10 months ago)  +* | 3cfd932 - Merge 6416df4d9695d39037bc065a849abbc989bfc08f into 8e99f54da21143fafde801d1f5a1e8eee2e05d28 (3 years, 10 months ago)  +|\ \ +| * | 6416df4 - Return the authenticated provider (3 years, 10 months ago)  +| * | 50dcbce - Re-pass self. (3 years, 10 months ago)  +| * | ab8c280 - Comments, and remove more boilerplate (3 years, 10 months ago)  +| * | 26d31f0 - Correction on tuple (3 years, 10 months ago)  +| * | adeeac2 - Pass self to decorator (3 years, 10 months ago)  +| * | befc7cd - Merge branch 'master' into use-decorator (3 years, 10 months ago)  +| |\ \ +| * | | ab67b82 - Declare custom decorator to handle parameterized vcr (3 years, 10 months ago)  +* | | | 8e99f54 - (tag: v2.4.2) (v2.4.2) Automated packaging of release by CapsuleCD (3 years, 10 months ago)  +* | | | b11232d - Merge 17d8e547510fc2018b81aa37719fa4d44da50181 into 36891c2c06c0a98c942ab21c7806be89789e101e (3 years, 10 months ago)  +|\ \ \ \ +| * | | | 17d8e54 - Update cassettes for ovh (3 years, 10 months ago)  +| * | | | 72d28b4 - Update domain_name (3 years, 10 months ago)  +| * | | | c638a57 - Avoid to create two records of same type+name+content (3 years, 10 months ago)  +| | |/ / +| |/| | +* | | | 36891c2 - (tag: v2.4.1) (v2.4.1) Automated packaging of release by CapsuleCD (3 years, 10 months ago)  +* | | | dfae6a2 - Merge 89320ca1e3573ab78345eb1ed4d49096ed43c770 into bf0cfae4dcf29a463834af28b3cb5d3f5862d638 (3 years, 10 months ago)  +|\ \ \ \ +| |/ / / +|/| | | +| * | | 89320ca - Add comments on gandi provider (3 years, 10 months ago)  +| * | | d7f585c - All tests are working (3 years, 10 months ago)  +| * | | bdf58ab - All tests pass except one for RPC (3 years, 10 months ago)  +| * | | f70cb04 - Cassettes for Gandi rest api (3 years, 10 months ago)  +| * | | 546689c - Correct some bugs on gandi rest api, and provide full test for both apis (rpc and rest) (3 years, 10 months ago)  +| * | | dd3bee3 - Correct integrations tests for gandi rpc flavour (3 years, 10 months ago)  +| * | | ed81a95 - Move all the logic of rpc protocol in a separated helper class (3 years, 10 months ago)  +| * | | 2d4699b - Merge logic between rpc and rest (3 years, 10 months ago)  +| * | | 697ac5e - Merge remote-tracking branch 'sumpfralle/gandi-live' into merged-gandi-providers (3 years, 10 months ago)  +|/| | | +| * | | c33c9b2 - add support for Gandi LiveDNS API (4 years, 3 months ago)  +* | | | bf0cfae - (tag: v2.4.0) (v2.4.0) Automated packaging of release by CapsuleCD (3 years, 11 months ago)  +* | | | ed3729b - Merge 3be236b2a598f1daa287277f0985a56106339be7 into 7a2d0ce6b384752b7c97b13e29fa12502056b7e5 (3 years, 11 months ago)  +|\ \ \ \ +| * \ \ \ 3be236b - Merge branch 'transip-import-correction' into godaddy-refactoring (3 years, 11 months ago)  +| |\ \ \ \ +| * | | | | 6d0ba2a - All tests succeeded (3 years, 11 months ago)  +| * | | | | f45591f - Avoid collisions in identifiers (3 years, 11 months ago)  +| * | | | | 0fb6062 - Correct duplicated matching when creating records (3 years, 11 months ago)  +| * | | | | 4b3adfa - Retry on 409 response, as its means for GoDaddy that the zone DNS is under modifications (3 years, 11 months ago)  +| * | | | | 361e6da - Ready for integration tests. (3 years, 11 months ago)  +| * | | | | d967f66 - Implement identifier on update/delete actions (3 years, 11 months ago)  +| * | | | | dcde795 - Fix delete action (3 years, 11 months ago)  +| * | | | | 04feea2 - Work in progress (3 years, 11 months ago)  +| * | | | | ca54fc7 - Correct create and update actions. (3 years, 11 months ago)  +| * | | | | 8e31cff - Handle both requests with json data and without json data (3 years, 11 months ago)  +| | |_|/ / +| |/| | | +* | | | | 7a2d0ce - Merge pull request #242 from adferrand/offline-tests (3 years, 11 months ago)  +|\ \ \ \ \ +| * \ \ \ \ 50da252 - Merge branch 'transip-import-correction' into offline-tests (3 years, 11 months ago)  +| |\ \ \ \ \ +| | | |/ / / +| | |/| | | +| * | | | | 7af4f5e - Update CONTRIBUTING.md (3 years, 11 months ago)  +| * | | | | dc24c2e - Update CONTRIBUTING.md (3 years, 11 months ago)  +| * | | | | 31297bb - Add documentation (3 years, 11 months ago)  +| * | | | | 62ceedc - Allow to toggle live tests using LEXICON_LIVE_TESTS env variable. Tests are offline by default. (3 years, 11 months ago)  +| | |/ / / +| |/| | | +* | | | | 9689684 - Merge pull request #243 from adferrand/transip-import-correction (3 years, 11 months ago)  +|\ \ \ \ \ +| |/ / / / +|/| / / / +| |/ / / +| * / / f97df26 - Correct namespace variations of DnsEntry in transip provider (3 years, 11 months ago)  +|/ / / +* | | 9197c8d - (tag: v2.3.0) (v2.3.0) Automated packaging of release by CapsuleCD (3 years, 11 months ago)  +* | | 0f6e130 - Merge 2e798697915e6e6d4a6c1fd1be6f0924db6efcbb into f3aee37e35d4d92ab0158d2108ee1d9d0ee877ee (3 years, 11 months ago)  +|\ \ \ +| * | | 2e79869 - fixing misnamed test class, skipping tests without recordings. (3 years, 11 months ago)  +| * | | e3e7851 - fixing misnamed test class, skipping tests without recordings. (3 years, 11 months ago)  +| * | | d14ec5e - disabling test with missing recordings. (3 years, 11 months ago)  +| * | | 79e63fc - re-add skip suites for certain providers. (3 years, 11 months ago)  +| * | | d358bf2 - Merge pull request #207 from jvanasco/record_set_support_contrib (4 years ago)  +| |\ \ \ +| | * | | 6e89423 - Namecheap updates: * removed client-side validation of TTL * cleaned up some documentaiton (4 years, 1 month ago)  +| | * | | 81855ed - fixed namecheap test. something reverted. how? (4 years, 1 month ago)  +| | * | | 3904e90 - multiple updates for Namecheap client: (4 years, 1 month ago)  +| * | | | aa878ea - Merge pull request #213 from rmarscher/rackspace-update-if-duplicate (4 years ago)  +| |\ \ \ \ +| | * | | | cba16ad - Test recording update (4 years, 1 month ago)  +| | * | | | d5c851c - Fixing update_record without an identifier (4 years, 1 month ago)  +| | * | | | caf53c1 - Rackspace handle duplicate record on create (4 years, 1 month ago)  +| |/ / / / +| * | | | 7825dbd - Merge pull request #208 from ppmathis/record_set_support_contrib (4 years, 1 month ago)  +| |\ \ \ \ +| | * | | | 0aa2437 - cloudns: Fixes and recordings for PR #203 (4 years, 1 month ago)  +| | |/ / / +| * | | | daa6949 - Merge pull request #210 from joostdebruijn/record_set_support_contrib_transip (4 years, 1 month ago)  +| |\ \ \ \ +| | |/ / / +| |/| | | +| | * | | 984402b - test: Add new recordings for TransIP provider (4 years, 1 month ago)  +| | * | | 8da0a02 - fix: TransIP provider allows to create the same record twice (4 years, 1 month ago)  +| |/ / / +| * | | 101fa56 - removed all commented out tests & suites that should be enabled (with recordings). (4 years, 1 month ago)  +* | | | f3aee37 - (tag: v2.2.5) (v2.2.5) Automated packaging of release by CapsuleCD (3 years, 11 months ago)  +* | | | 117ea50 - Merge 3b71e5272d08579b62c71860080d345aa6c4f72f into 5f905a4707249757d10ad8afbb55aae79a09aa1a (3 years, 11 months ago)  +|\ \ \ \ +| * | | | 3b71e52 - subreg: Added possibility to modify the name of DNS record. (3 years, 11 months ago)  +* | | | | 5f905a4 - (tag: v2.2.4) (v2.2.4) Automated packaging of release by CapsuleCD (3 years, 11 months ago)  +* | | | | 7122fc2 - Merge 57d25880b9122c88713715bc2426d91c2d0abbb7 into 9f2743c834d0bf15a4c087c07f6a4c8a3532f798 (3 years, 11 months ago)  +|\ \ \ \ \ +| * | | | | 57d2588 - fix Readme.md description error. (3 years, 11 months ago)  +| * | | | | 7948f2d - bump python-coveralls version, we're getting encoding failures. (3 years, 11 months ago)  +|/ / / / / +* / / / / 9f2743c - use ttl during creation of new ns1 records (#229) (3 years, 11 months ago)  +|/ / / / +* | | | 58f2c5a - Update README.md (#231) (3 years, 11 months ago)  +* | | | ca47553 - Update SPECIFICATION.md (3 years, 11 months ago)  +* | | | 7a36490 - Added support for subreg API (subreg.cz). (#224) (3 years, 11 months ago)  +* | | | 7bfcf41 - Update README.md (4 years ago)  +* | | | d6bf020 - (tag: v2.2.3) (v2.2.3) Automated packaging of release by CapsuleCD (4 years ago)  +* | | | 045ab43 - Merge 9edc05a14233cfb5584cec8e65e86fe7a3793581 into 7190a90f4c46e0f5517d938ab187b49fa52398d0 (4 years ago)  +|\ \ \ \ +| * | | | 9edc05a - Updated README and CODEOWNERS (4 years ago)  +| * | | | 892c202 - Minor correction (4 years ago)  +| * | | | 355ad38 - Added provider for Linode v4 API (4 years ago)  +* | | | | 7190a90 - Update README.md (4 years ago)  +* | | | | fe17eb1 - Merge pull request #218 from Sm0ke0ut/patch-1 (4 years ago)  +|\ \ \ \ \ +| * | | | | 4c6d2b4 - display countdown timer for effectuating DNS changes (4 years ago)  +| |/ / / / +* | | | | c315e1e - (tag: v2.2.2) (v2.2.2) Automated packaging of release by CapsuleCD (4 years ago)  +* | | | | 824fe16 - Merge d576d52f78ee2dbdd6e7340edf0fcca85e4b227b into a9510313ceaf6a12056ab382fbf19a4b287802cc (4 years ago)  +|\ \ \ \ \ +| * | | | | d576d52 - fix up string handling for python3. (4 years ago)  +| * | | | | 5d58c00 - pmkane -> codeowners (4 years ago)  +| * | | | | 13879f2 - update the list of filtered headers + include the vcr tapes. (4 years ago)  +| * | | | | 9176bd0 - Add support for working with record sets Remove unncessary helper function (4 years ago)  +| * | | | | 2b0a840 - remove unnecessary linebreak (4 years ago)  +| * | | | | 6b217e1 - test harness for the constellix provider. (4 years ago)  +| * | | | | 9979f04 - allow list_records to work using an identifier, to support deletion with a naked identifier (4 years ago)  +| * | | | | e7926b1 - Change guess_records to just return the first ID, since dupes will have the same ID anyway include name with update_records, as constellix requires it (4 years ago)  +| * | | | | 475960a - Teach list_records about Constellix's RoundRobin setup for multiple records Enable lookup by name/type for update_records (4 years ago)  +| * | | | | eefefbc - delete works (4 years ago)  +| * | | | | 7644238 - create works (4 years ago)  +| * | | | | 67a561a - Fix up values/contents, start with create. (4 years ago)  +| * | | | | 5597088 - standardize the auth-* parameters implement filtering bail on SOA records since Constellix doesn't treat them as a first-class record type (4 years ago)  +| * | | | | c41b433 - implement list records (4 years ago)  +| * | | | | 34883a4 - finish up auth (4 years ago)  +| * | | | | 1db085b - start of constellix provider implementation. implements authentication. (4 years ago)  +* | | | | | a951031 - Merge pull request #223 from pmkane/master (4 years ago)  +|\ \ \ \ \ \ +| |_|/ / / / +|/| | | | | +| * | | | | e14dd09 - BuddyNS is not a good candidate for lexicon, at this time, as they only support secondary DNS. (4 years ago)  +|/ / / / / +* | | | | 75309df - Merge pull request #211 from trinopoty/specification (4 years ago)  +|\ \ \ \ \ +| |/ / / / +|/| | | | +| * | | | 25a5464 - Updated specification according to review (4 years, 1 month ago)  +| * | | | 9f9f074 - Fixed c678752aa854aadbe6caf82178153fe9ad53b52b (4 years, 1 month ago)  +| * | | | c678752 - Minor corrections (4 years, 1 month ago)  +| * | | | 9b84f9b - Added provider specification (4 years, 1 month ago)  +* | | | | 0dfb11e - update readme. (4 years, 1 month ago)  +* | | | | af9534c - Merge pull request #212 from lamby/894493-lexicon-please-make-the-build-reproducible (4 years, 1 month ago)  +|\ \ \ \ \ +| |/ / / / +|/| | | | +| * | | | 4d7494c - Make the PKG-INFO build reproducible (4 years, 1 month ago)  +|/ / / / +* | | / e9829e7 - Update CONTRIBUTING.md (4 years, 1 month ago)  +| |_|/ +|/| | +* | | 3956ac9 - (tag: v2.2.1) (v2.2.1) Automated packaging of release by CapsuleCD (4 years, 1 month ago)  +* | | 4d20475 - Merge 52b97116ba256c5b31277441cb361599235b2313 into 9eb454b8e9f10f0f0cd12b135067e568bc3dcc85 (4 years, 1 month ago)  +|\ \ \ +| * | | 52b9711 - onapp: add to CODEOWNERS (4 years, 1 month ago)  +| * | | fe6c2d9 - onapp: Re-record tests against March 2018 suite (4 years, 1 month ago)  +| * | | f7ddde8 - Fix #182 for OnApp provider (4 years, 1 month ago)  +| * | | 744259e - Fix failing OnApp tests (4 years, 1 month ago)  +| * | | 2f3414d - Add OnApp provider (4 years, 1 month ago)  +| |/ / +* | | 9eb454b - Update CONTRIBUTING.md (4 years, 1 month ago)  +* | | 6ae5358 - Update CONTRIBUTING.md (4 years, 1 month ago)  +|/ / +* | db436aa - Update README.md (4 years, 1 month ago)  +* | 86f2b42 - (tag: v2.2.0) (v2.2.0) Automated packaging of release by CapsuleCD (4 years, 1 month ago)  +* | db3063d - Merge a37a4f96855ace015d40b887a921a731e63918cd into a1f5fcdb210db2f29ca3e59e01afd5862744ebde (4 years, 1 month ago)  +|\ \ +| * | a37a4f9 - added new suite override snippet. (4 years, 1 month ago)  +| * | 592574d - fixed extra tab in rackspace skip. (4 years, 1 month ago)  +| * | eec5912 - skip tests on contributor submitted providers who have not submitted updated recordings. (4 years, 1 month ago)  +| * | ef3adaa - skip tests on contributor submitted providers who have not submitted updated recordings. TODO: look at py.test suite support so we can disable extended tests en-mass. (4 years, 1 month ago)  +| * | b52a79a - added CODEOWNERS file to better keep track of who can provide recordings for each provider. (4 years, 1 month ago)  +| * | 322e309 - Merge pull request #199 from trinopoty/record_set_support_nsone (4 years, 1 month ago)  +| |\ \ +| | * | dc85f99 - Fixed nsone bugs Added new recordings (4 years, 1 month ago)  +| |/ / +| * | 645aed3 - adding extended test suite support for rage4. (4 years, 1 month ago)  +| * | 41fa928 - adding extended test suite support for pointhq. Added extra parametrs to cleanup script. (4 years, 1 month ago)  +| * | 9be38ba - adding extended test suite support for dnsmadeeasy. (4 years, 1 month ago)  +| * | 0e28279 - Merge pull request #195 from tnwhitwell/record_set_support (4 years, 1 month ago)  +| |\ \ +| | * | b076a70 - Fix flub in edit to cleanup script (4 years, 1 month ago)  +| | * | 0b7bdd0 - AnalogJ/lexicon#190 - rerun integration tests with new tests + fix create_record to not return None (4 years, 1 month ago)  +| | * | c93cd43 - Fix cleanup to add missing record (4 years, 1 month ago)  +| * | | 375f92f - Merge pull request #197 from joostdebruijn/record_set_support_aurora (4 years, 1 month ago)  +| |\ \ \ +| | |/ / +| |/| | +| | * | 4bd4286 - test: Adding recordings of Aurora for new test suite (4 years, 1 month ago)  +| | * | a89e8df - fix: Return when the response for Aurora DNS is a 409 (Duplicate record) (4 years, 1 month ago)  +| |/ / +| * | 7bca93c - adding extended test suite support for dnsmadeeasy. (4 years, 1 month ago)  +| * | 6a1d650 - adding extended test suite support for yandex & recordings. (4 years, 1 month ago)  +| * | 3dc74f5 - added cleanup script. (4 years, 1 month ago)  +| * | 5d4de06 - cleaner duplicate check for digitalocean. (4 years, 1 month ago)  +| * | 6b4361f - update recording names. (4 years, 1 month ago)  +| * | 2838ff9 - updating test names to be consistent. (4 years, 1 month ago)  +| * | 1051297 - Merge pull request #193 from trinopoty/record_set_support_linode (4 years, 1 month ago)  +| |\ \ +| | * | e795df4 - Fixed linode provider for new tests Added new test recordings (4 years, 1 month ago)  +| |/ / +| * | 442cc80 - adding extended test recordings for namesilo. (4 years, 1 month ago)  +| * | 193e014 - adding extended test recordings for luadns. (4 years, 1 month ago)  +| * | d91f268 - adding extended test recordings for digitalocean. (4 years, 1 month ago)  +| * | dd51a89 - adding test to ensure that invalid filter returns empty list. (4 years, 1 month ago)  +| * | 6306ba7 - adding extended test recordings for cloudxns. Removing print statements. (4 years, 1 month ago)  +| * | d2ca318 - adding extended test recordings for cloudflare (4 years, 1 month ago)  +| * | 10ebd11 - Merge pull request #192 from trinopoty/issue/182 (4 years, 1 month ago)  +| |\ \ +| | * | e3e3571 - Fixed #182 for aurora and clouddns (4 years, 2 months ago)  +| | * | 477399e - Fixed #182 for every provider that uses some form of resource_id (4 years, 2 months ago)  +| | * | 39133c7 - Fixed #182 for the mentioned providers (4 years, 2 months ago)  +| * | | 9f41f80 - cleaned up use_cassette duplication in test suite by using contextmanager generator. Modified duplicate create record test to ensure the length of the records created is 1. (4 years, 1 month ago)  +| * | | 830452a - adding test to ensure that nothing happens when multiple identical records are created. (4 years, 1 month ago)  +| * | | 53962ee - extend the test suite before creating recordings. (4 years, 1 month ago)  +| * | | b23b18e - added instruction regarding how to create a virtual env when testing. Make sure the venv folder is ignored. (4 years, 1 month ago)  +|/ / / +* | | a1f5fcd - (tag: v2.1.24) (v2.1.24) Automated packaging of release by CapsuleCD (4 years, 2 months ago)  +* | | 995cc10 - Merge ec6051c09236dd5f6ed8f0ef2bb20294fba5d633 into 73b774c28cf10c8d8208f176779d8d4898eea4c4 (4 years, 2 months ago)  +|\ \ \ +| * | | ec6051c - capsulecd should always test basic env in addition to py27 install. (4 years, 3 months ago)  +| * | | a7ade40 - add testenv that ensures lexicon still works even if an optional library is missing. (4 years, 3 months ago)  +* | | | 73b774c - (tag: v2.1.23) (v2.1.23) Automated packaging of release by CapsuleCD (4 years, 2 months ago)  +* | | | 62b2aae - Merge 158206479f91c90df6e057ebee6b3a595b961c79 into 6c387c7a4803fd966b96e024ae812707404e91ab (4 years, 2 months ago)  +|\ \ \ \ +| * | | | 1582064 - ADD Sakura Cloud DNS provider (4 years, 2 months ago)  +| | |/ / +| |/| | +* | | | 6c387c7 - (tag: v2.1.22) (v2.1.22) Automated packaging of release by CapsuleCD (4 years, 2 months ago)  +* | | | 61cfd58 - Merge 2ce705e785200619d6b691ad646f9459efec231e into 6230ea1e567a730243dc77c08ff6c4c16f136157 (4 years, 2 months ago)  +|\ \ \ \ +| |/ / / +|/| | | +| * | | 2ce705e - Support identifiers (4 years, 2 months ago)  +| * | | beb0b31 - ADD Gehirn Infrastructure Service DNS provider (4 years, 2 months ago)  +|/ / / +* | | 6230ea1 - (tag: v2.1.21) (v2.1.21) Automated packaging of release by CapsuleCD (4 years, 2 months ago)  +* | | 39f2cd9 - Merge 8720898e92bd18f93bd0b0493b68e0f57ec825ca into 81c28653509d0a2a2a07369ef0b16c5c07e6c4e9 (4 years, 2 months ago)  +|\ \ \ +| * \ \ 8720898 - Merge branch 'master' into logging-arg (4 years, 2 months ago)  +| |\ \ \ +| * | | | 77a395d - add logging arg (4 years, 2 months ago)  +| | |_|/ +| |/| | +* | | | 81c2865 - Merge pull request #177 from louis-lau/patch-1 (4 years, 2 months ago)  +|\ \ \ \ +| |_|/ / +|/| | | +| * | | 5deaca5 - Fix spelling (4 years, 2 months ago)  +|/ / / +* | | 4c82b14 - Update README.md (4 years, 2 months ago)  +* | | 0904f1a - (tag: v2.1.20) (v2.1.20) Automated packaging of release by CapsuleCD (4 years, 2 months ago)  +* | | fc3b180 - Merge d9f241d123e36878590b6d593c8d6d1af731c91f into a0e7ed077f0967ba0b7f45dd0c5763f6924a6402 (4 years, 2 months ago)  +|\ \ \ +| * | | d9f241d - Add AuroraDNS support (4 years, 2 months ago)  +|/ / / +* | | a0e7ed0 - Merge pull request #173 from alexzorin/certbot_hook (4 years, 2 months ago)  +|\ \ \ +| * | | fa905f3 - add certbot hook (4 years, 2 months ago)  +|/ / / +* | | 8d07c4d - Merge pull request #169 from rmarscher/patch-1 (4 years, 3 months ago)  +|\ \ \ +| * | | 2623e85 - Ignore unknown hooks (4 years, 3 months ago)  +|/ / / +* | | 596c0e0 - Update README.md (4 years, 3 months ago)  +* | | c19a819 - (tag: v2.1.19) (v2.1.19) Automated packaging of release by CapsuleCD (4 years, 3 months ago)  +* | | 02a51dd - Merge 006178d87ab3691071f3c2cad3e45adc546b0e0b into c28e56e3fd25a5b7e3c4498643014f16f64bb037 (4 years, 3 months ago)  +|\ \ \ +| * | | 006178d - Updating test filters for rackspace (4 years, 3 months ago)  +| * | | dfa2c58 - Rackspace CloudDNS provider (4 years, 3 months ago)  +| | |/ +| |/| +* | | c28e56e - Merge pull request #167 from polyzen/patch-1 (4 years, 3 months ago)  +|\ \ \ +| |/ / +|/| | +| * | e63f4af - readme: Namecheap is now supported (4 years, 3 months ago)  +|/ / +* | 106d9ab - (tag: v2.1.18) (v2.1.18) Automated packaging of release by CapsuleCD (4 years, 3 months ago)  +* | 06affd7 - Merge 94210add7333bb3662f99c744f28517f1f34ec6f into b4c12928ec2c51c4ad10ade381487c37d4df2ff2 (4 years, 3 months ago)  +|\ \ +| * | 94210ad - make namecheap an optional provider. (4 years, 3 months ago)  +|/ / +* | b4c1292 - (tag: v2.1.17) (v2.1.17) Automated packaging of release by CapsuleCD (4 years, 3 months ago)  +* | f60fa66 - Merge 57bf88f1879b5f5cc1068a3595fb918e0f9c8962 into 862223ad873701b50b9f471a1ca064e4f3723f2b (4 years, 3 months ago)  +|\ \ +| * | 57bf88f - change options to use .get method and default empty strings for integration tests (4 years, 3 months ago)  +| * | 67e1a77 - add test cassettes as well as tweaks to namecheap.py to satisfy tests (4 years, 3 months ago)  +| * | f416ddc - Add Namecheap support (4 years, 10 months ago)  +| |/ +* | 862223a - dont run tests on py3.3 (4 years, 3 months ago)  +* | e09ac83 - dont run tests on py3.3 (4 years, 3 months ago)  +|/ +* 5bd7a92 - Update README.md (4 years, 4 months ago)  +* 3a34d7e - Update README.md (4 years, 4 months ago)  +* 70967cc - Update README.md (4 years, 4 months ago)  +* c6de99d - (tag: v2.1.16) (v2.1.16) Automated packaging of release by CapsuleCD (4 years, 5 months ago)  +* 168a9bb - Merge a473e49dfddaadd148a1322c86f4e63af48624a2 into a8abe8c061b8d0900e971047949efc745e5e54bc (4 years, 5 months ago)  +|\ +| * a473e49 - python 3 syntax error when running tests (4 years, 5 months ago)  +| * 8b64933 - [nsone] support linked records. fixes issue #151 (4 years, 5 months ago)  +* | a8abe8c - (tag: v2.1.15) (v2.1.15) Automated packaging of release by CapsuleCD (4 years, 5 months ago)  +* | 1540ac5 - Merge 0469560480e7a970dd9ce1006af00b9d72959d47 into ffd5fa6e4b5b59b7421519cc35e9194e1709d215 (4 years, 5 months ago)  +|\ \ +| |/ +|/| +| * 0469560 - Fixed Linode provider test (4 years, 5 months ago)  +| * bd01248 - Added Linode provider (4 years, 5 months ago)  +|/ +* ffd5fa6 - (tag: v2.1.14) (v2.1.14) Automated packaging of release by CapsuleCD (4 years, 5 months ago)  +* be2b880 - Merge dc1b7ae467f660c462ae6e29f246c4bc78db4673 into 49cd3a871659305e90c468dae5a2fde7ba48ff7b (4 years, 5 months ago)  +|\ +| * dc1b7ae - performed another battery of tests (4 years, 5 months ago)  +| * 1e24deb - changed the authentication to be only for SOA records requests (4 years, 5 months ago)  +| * 51d2382 - make zonomi a supported provider (4 years, 5 months ago)  +| * b2fdf92 - Merge branch 'master' of https://github.com/jarossi/lexicon (4 years, 5 months ago)  +| |\ +| | * 3d65f72 - some trimming for the ttl value, fixing the return for functions (4 years, 5 months ago)  +| | * ec750f9 - add zonomi test file (4 years, 5 months ago)  +| | * bb53566 - fixed names and clean up comments a bit (4 years, 5 months ago)  +| | * ebf0233 - implemented delete and update record, code clean ups (4 years, 5 months ago)  +| | * 76b87c2 - cleaned code and starting implementing list_records (4 years, 5 months ago)  +| | * 40c3dc3 - removing json, and starting to switch xml (4 years, 5 months ago)  +| | * e12bc3f - initial commit (4 years, 5 months ago)  +| * | 310ee7c - adding integration tests recordings (4 years, 5 months ago)  +| * | 348db84 - change the API service option to be more unique, better logic around it (4 years, 5 months ago)  +| * | d0ae505 - correct handling of name and content on delete_record (4 years, 5 months ago)  +| * | 2f7dac8 - code clean and format update (4 years, 5 months ago)  +| * | ec0f46f - fixing coding style and removing extras (4 years, 5 months ago)  +| * | a2018d4 - some trimming for the ttl value, fixing the return for functions (4 years, 5 months ago)  +| * | d342c52 - add zonomi test file (4 years, 5 months ago)  +| * | fd71c2f - fixed names and clean up comments a bit (4 years, 5 months ago)  +| * | 7b03d33 - implemented delete and update record, code clean ups (4 years, 5 months ago)  +| * | 98ccd0f - cleaned code and starting implementing list_records (4 years, 5 months ago)  +| * | 415a850 - removing json, and starting to switch xml (4 years, 5 months ago)  +| * | 1cc7ed3 - initial commit (4 years, 5 months ago)  +* | | 49cd3a8 - (tag: v2.1.13) (v2.1.13) Automated packaging of release by CapsuleCD (4 years, 5 months ago)  +* | | ab55f54 - Merge 9ad8a9cbf9e4b5c24fe525b274966c2432baf132 into 979f06e08d4341f62ce3dfb3d734f9226ae35efe (4 years, 5 months ago)  +|\ \ \ +| |/ / +|/| | +| * | 9ad8a9c - Use formatdate with default timeval (4 years, 5 months ago)  +| * | 6045845 - dnsmadeeasy: Deprecate Babel in favor of std lib (4 years, 5 months ago)  +|/ / +* | 979f06e - (tag: v2.1.12) (v2.1.12) Automated packaging of release by CapsuleCD (4 years, 5 months ago)  +* | a585402 - Merge 49525b52d660e55be00fc80d8831d1a554f73d75 into 970dd9e836fd21f823dd35997d081caa220b2575 (4 years, 5 months ago)  +|\ \ +| * | 49525b5 - Add tests for private-zone argument (4 years, 5 months ago)  +| * | c427bf9 - Filter on Private Zone when searching hosted zone (4 years, 6 months ago)  +|/ / +* / 970dd9e - Fixed missing env variables when adding new provider. (4 years, 5 months ago)  +|/ +* 4837927 - Merge pull request #149 from adferrand/patch-1 (4 years, 5 months ago)  +|\ +| * 7f1c8dd - Update README.md to add ClouDNS support (4 years, 5 months ago)  +|/ +* 26c4df0 - (tag: v2.1.11) (v2.1.11) Automated packaging of release by CapsuleCD (4 years, 6 months ago)  +* 6e8f1af - Merge 9a1c23bfcd20ee776e59327a967b68a8fa2a349a into 8ee47365276138b204d51ec8f3da14ddb3d345f3 (4 years, 6 months ago)  +|\ +| * 9a1c23b - trying to fix locale issues. Using babel library. (4 years, 6 months ago)  +| * e1b4bd0 - trying to fix locale issues. Using babel library. (4 years, 6 months ago)  +| * c938938 - disable pylint. (4 years, 6 months ago)  +| * 4e421a2 - ignore the tests folder from pylint. (4 years, 6 months ago)  +| * 3447160 - ignore the tests folder from pylint. (4 years, 6 months ago)  +| * 5067d8b - try using google pylintrc. (4 years, 6 months ago)  +| * 4e889ab - try using google pylintrc. (4 years, 6 months ago)  +| * e2b236c - add some disable rules. (4 years, 6 months ago)  +| * f8cad34 - add some disable rules. (4 years, 6 months ago)  +| * 39d0843 - change pre script. (4 years, 6 months ago)  +| * e29fa31 - change pre script. (4 years, 6 months ago)  +| * d2283ad - Update README.md (4 years, 6 months ago)  +|/ +* 8ee4736 - Merge pull request #136 from petegallagher/fix-delegated-domains (4 years, 7 months ago)  +|\ +| * 5b7e72a - Fix for when domain == delegated domain (4 years, 7 months ago)  +| * 7277396 - Remove unecessary handling of delegated domain (4 years, 10 months ago)  +* | c390e89 - Merge pull request #141 from ppmathis/provider-cloudns (4 years, 7 months ago)  +|\ \ +| * | 3486d7f - Added integration tests including cassettes for ClouDNS provider (4 years, 9 months ago)  +| * | 6e78f5b - Added ClouDNS provider integration (4 years, 9 months ago)  +|/ / +* | 466d845 - Merge pull request #140 from hecd/master (4 years, 9 months ago)  +|\ \ +| * | 1487392 - Fixes broken link to Glesys API wiki. (4 years, 9 months ago)  +|/ / +* | 3b096d0 - Update CONTRIBUTING.md (4 years, 9 months ago)  +* | 689ee43 - Update CONTRIBUTING.md (4 years, 9 months ago)  +* | 6a5b06c - (tag: v2.1.10) (v2.1.10) Automated packaging of release by CapsuleCD (4 years, 9 months ago)  +* | 90f9909 - Merge 6d5f8a8d8bc7237db7d5315c45ef2c67e2f25a13 into cc950baf1bfbe627753fd29c094124ff786ecf63 (4 years, 9 months ago)  +|\ \ +| * | 6d5f8a8 - Update README with new SoftLayer provider. (4 years, 9 months ago)  +| * | a265f3d - Add tests/fixtures for SoftLayer provider. (4 years, 9 months ago)  +| * | fd92c2d - Add SoftLayer provider. (4 years, 9 months ago)  +| |/ +* | cc950ba - Merge pull request #137 from digivizer/update-deydrated-example (4 years, 9 months ago)  +|\ \ +| * | 0720e09 - Add startup_hook() to the dehydrated example in-line with the latest dehydrated api (4 years, 10 months ago)  +| |/ +* | 1f0a6ae - Merge pull request #134 from pschmitt/invalid_challenge (4 years, 9 months ago)  +|\ \ +| * | c268640 - Add missing invalid_challenge function (4 years, 10 months ago)  +| |/ +* | 63995c8 - (tag: v2.1.9) (v2.1.9) Automated packaging of release by CapsuleCD (4 years, 9 months ago)  +* | 9836c7f - Merge d4d9bfb9a6a828819526548ecbd95032475c2423 into 11a9eb2d8ec44551c412abe8a6079ceecebff771 (4 years, 10 months ago)  +|\ \ +| |/ +|/| +| * d4d9bfb - Update dnsmadeeasy.py (4 years, 10 months ago)  +| * 1737121 - Update digitalocean.py (4 years, 10 months ago)  +|/ +* 11a9eb2 - (tag: v2.1.8) (v2.1.8) Automated packaging of release by CapsuleCD (4 years, 10 months ago)  +* 11b5545 - Merge de151eea9d4eee272a8a4229e9415656efa41833 into abce3376145eebc8bf74676977f5d0ee544d73ad (4 years, 10 months ago)  +|\ +| * de151ee - Update godaddy.py (4 years, 10 months ago)  +| * 8c848bd - Update README.md to add GoDaddy provider (4 years, 10 months ago)  +| * d95e9d7 - Add comments for GoDaddy provider (4 years, 10 months ago)  +| * 5a7e33d - Include cassettes of the GoDaddy provider integration tests (4 years, 10 months ago)  +| * 80e43fe - Configure integration tests for GoDaddy provider (4 years, 10 months ago)  +| * 8141be4 - Implement GoDaddy provider (4 years, 10 months ago)  +| * cc86547 - Merge branch 'master-upstream' (4 years, 10 months ago)  +| |\ +| |/ +|/| +* | abce337 - (tag: v2.1.7) (v2.1.7) Automated packaging of release by CapsuleCD (4 years, 10 months ago)  +* | b6ce42e - Merge 4596690e1fd3e1c59eb91e94787925d73a047d62 into aa149bbea11c72e879ae73ffb7a9f0c0a390f12e (4 years, 10 months ago)  +|\ \ +* | | aa149bb - (tag: v2.1.6) (v2.1.6) Automated packaging of release by CapsuleCD (4 years, 10 months ago)  +* | | 6583014 - Merge 8732f2d3cc04f61fce49354dc4b7b85e4067c450 into 7c4599f3be2a3714c95983cf54c4da4462137753 (4 years, 10 months ago)  +|\ \ \ +* | | | 7c4599f - Create README.md (4 years, 10 months ago)  +| | | * 48b6715 - Merge remote-tracking branch 'origin/gandi' (4 years, 10 months ago)  +| | |/| +| | |/ +| |/| +| * | 8732f2d - Replace fqdn_name by full_name. We don't want the trailing dot. (4 years, 10 months ago)  +| * | 59062c6 - Restandardize gandi tests (4 years, 10 months ago)  +| * | 3e6e62f - Implement empty _request (4 years, 10 months ago)  +| * | 0ac4873 - Replate print by logger (4 years, 10 months ago)  +| * | 787c18d - Remove duplicates _fqdn and _canonicalize_name, add a default_ttl of 3600 (4 years, 10 months ago)  +| * | b555c75 - Update README.md (4 years, 10 months ago)  +| * | fd67cbd - Clean (4 years, 10 months ago)  +| * | fc0ce75 - Add successful integration tests (4 years, 10 months ago)  +| * | 348195f - Reinstate gandi provider, by handling import of xmlrpc.client/xmlrpclib depending of Python version. Correct other little errors also. (4 years, 10 months ago)  +|/ / +| * 4596690 - Standardize ovh test (4 years, 10 months ago)  +| * 01868eb - Use _full_name (4 years, 10 months ago)  +| * 4c549e5 - Add logging (4 years, 10 months ago)  +| * 3ecc978 - Select ovh-eu entrypoint for test integration (4 years, 10 months ago)  +| * 8951c29 - Upload integraction tests vcr (4 years, 10 months ago)  +| * 99b1c49 - Corrected integration tests (4 years, 10 months ago)  +| * ae94032 - Remove dependency on ovh module. Requests are done directly with requests module, also allowing correct behaviour of pyvcr during integration tests (4 years, 10 months ago)  +| * 3c7c6f1 - Add clean scripts (4 years, 10 months ago)  +| * bd7b535 - Update documentation (4 years, 10 months ago)  +| * e0ed979 - All integration tests are passing (4 years, 10 months ago)  +| * 939e864 - Use getter (4 years, 10 months ago)  +| * 074faa9 - Functional ovh provider. Integration test pending. (4 years, 10 months ago)  +|/ +* fea3551 - (tag: v2.1.5) (v2.1.5) Automated packaging of release by CapsuleCD (4 years, 11 months ago)  +* 0213756 - Merge 903af58378ab9942d817c57e0330b5f7ac26b4e9 into 652ea3952cc5572e61f4bd0db3047cf459731402 (4 years, 11 months ago)  +|\ +| * 903af58 - Fix logging TypeError (4 years, 11 months ago)  +|/ +* 652ea39 - Merge pull request #127 from sumpfralle/patch-1 (4 years, 11 months ago)  +|\ +| * 0484827 - remove "gandi" from list of supported providers (4 years, 11 months ago)  +|/ +* 4f8f79b - (tag: v2.1.4) (v2.1.4) Automated packaging of release by CapsuleCD (4 years, 11 months ago)  +* a2aafb8 - Merge 6e1138cbb01e422a6f27acaa657516a1f6e8c9c7 into 703b55f27619e68dcc1e207523d977b6f78aff09 (5 years ago)  +|\ +| * 6e1138c - Improve error handling in dnsmadeeasy provider (5 years ago)  +* | 703b55f - (tag: v2.1.3) (v2.1.3) Automated packaging of release by CapsuleCD (5 years ago)  +* | 9d5cee2 - Merge a8c478ad44c06012c3aaaac077f70e67c12a136e into a5b92612caa25023599c985be5da97e492a05dae (5 years ago)  +|\ \ +| |/ +|/| +| * a8c478a - Switch print to logging (5 years ago)  +| * d7b6908 - Organize imports as documented in PEP-8 (5 years ago)  +|/ +* a5b9261 - Update README.md (5 years ago)  +* 8d99902 - Update CONTRIBUTING.md (5 years ago)  +* 82fa505 - (tag: v2.1.2) (v2.1.2) Automated packaging of release by CapsuleCD (5 years ago)  +* 865d3b3 - Merge 08b23c83717e7e1089dd7fc312d11bc20bab147f into d1d2fc7895fd20de6fb4b3254d0aabe51876b034 (5 years ago)  +|\ +| * 08b23c8 - fix powerdns. (5 years ago)  +| * 1f3e371 - Merge branch 'powerdns' of https://github.com/insertjokehere/lexicon into insertjokehere-powerdns (5 years ago)  +|/| +| * ae5f5fc - Remove redundant os.environ lookup (5 years ago)  +| * 2d76fc1 - Initial implementation of a provider for PowerDNS (5 years ago)  +* | d1d2fc7 - (tag: v2.1.1) (v2.1.1) Automated packaging of release by CapsuleCD (5 years ago)  +* | dcc8017 - Merge 5c22093b23e48d34cddb30da665620aa47943392 into b90ca679e8dc4d7e3231a58690b0b89d6cd43e41 (5 years ago)  +|\ \ +| * | 5c22093 - skipping new test, will need to be enabled at a later date. (5 years ago)  +| * | 0c13e11 - added integration test following new format. Updated memset tests to use ttl. (5 years ago)  +| * | 836caa8 - added integration test following new format. Updated memset tests to use ttl. (5 years ago)  +|/| | +| * | f6b623d - [ADD] Added test to check for DNS record update without ID (5 years ago)  +* | | b90ca67 - (tag: v2.1.0) (v2.1.0) Automated packaging of release by CapsuleCD (5 years ago)  +* | | 374ffa3 - Merge 515fffeae7881d5fa0edaf149384481b3435ff76 into 17de8fd6619137e920d083322ac88ab146ef9479 (5 years ago)  +|\ \ \ +| * | | 515fffe - items. (5 years ago)  +| * | | 7093e88 - fix update call. (5 years ago)  +| * | | 33a7889 - fixing memset. added ability to override provider_options in a nice way. (5 years ago)  +| * | | 919fdd9 - first run at trying to fix memset. (5 years ago)  +| * | | 3310f73 - fixed rage4 (5 years ago)  +| * | | d55aaca - first attempt at fixing rage4 provider. (5 years ago)  +| * | | edcb540 - fix namesilo (5 years ago)  +| * | | 7660c26 - added options hander tests Trying to get namesilo working. fixed transip. (5 years ago)  +| * | | 671258e - trying to fix yandex missing params. (5 years ago)  +| * | | 6d0c03e - started working on dynamic options engine with support for testing. Following test suites are broken: (5 years ago)  +* | | | 17de8fd - Merge pull request #121 from dupuy/patch-1 (5 years ago)  +|\ \ \ \ +| |_|/ / +|/| | | +| * | | 48daeeb - Fix typos in README.md (5 years ago)  +|/ / / +* | | d431ab3 - (tag: v2.0.7) (v2.0.7) Automated packaging of release by CapsuleCD (5 years ago)  +* | | 3d36f5d - Merge 48091e23e77000e61756761d3cc5f909b9496e43 into 82cc1360865bb32ad6fffcf97683bb5201567b22 (5 years ago)  +|\ \ \ +| |/ / +|/| | +| * | 48091e2 - o Merge branch 'master' of github.com:tnwhitwell/lexicon (5 years ago)  +| |\ \ +| | * | 18e4192 - [FIX] Removing a grubby print statement (5 years ago)  +| | * | 6e284e8 - [FIX] Update did not actually find the identifier correctly if not passed in specifically (5 years ago)  +| * | | c59aa6a - [FIX] Update did not actually find the identifier correctly (5 years ago)  +* | | | 82cc136 - (tag: v2.0.6) (v2.0.6) Automated packaging of release by CapsuleCD (5 years ago)  +* | | | 637a457 - Merge dcd78abed3d61e98cad0da15867d53d9a2784ca5 into 7cef3b9a0a63cc8f419364ba3fb5339b589d47ba (5 years ago)  +|\ \ \ \ +| |/ / / +|/| / / +| |/ / +| * / dcd78ab - [MOD] Removed unnecessary import of pprint (5 years ago)  +|/ / +* | 7cef3b9 - (tag: v2.0.5) (v2.0.5) Automated packaging of release by CapsuleCD (5 years ago)  +* | d2aaaff - Merge 627a2132423717c727d8571a8544e280e188b31a into 5f0d68a6ec730749391d94870c272109e4688aa2 (5 years ago)  +|\ \ +| * | 627a213 - using https://github.com/benkonrath/transip-api library from pypi. (5 years ago)  +|/ / +* | 5f0d68a - (tag: v2.0.4) (v2.0.4) Automated packaging of release by CapsuleCD (5 years ago)  +* | 492cd13 - Merge 8efeed88e043b279834e8aae6260638764afbbe2 into e077ad4c71ec05ba6d2e47d5c6b883127744846c (5 years ago)  +|\ \ +| * | 8efeed8 - fix the parameters (5 years ago)  +| * | 8b72d92 - Update Namesilo provider with correct query param (5 years ago)  +* | | e077ad4 - (tag: v2.0.3) (v2.0.3) Automated packaging of release by CapsuleCD (5 years ago)  +* | | 1e3d00e - Merge efebde0c00242a22fbfedbef9f2a3af309a2d898 into dfd9179213f0db9f187b9ee08b19ad339702330e (5 years ago)  +|\ \ \ +| * | | efebde0 - [MOD] Alphabetical order is important (5 years ago)  +| * | | f513259 - [MOD] Updating README.md to include link to Memset DNS API (5 years ago)  +| * | | 24875ab - [ADD] Adding provider for Memset DNS API (5 years ago)  +* | | | dfd9179 - Update CONTRIBUTING.md (5 years ago)  +|/ / / +* | | 185474d - Update README.md (5 years ago)  +* | | d9b4999 - (tag: v2.0.2) (v2.0.2) Automated packaging of release by CapsuleCD (5 years ago)  +* | | ad65c01 - Merge 494ab10499f7be4547eb2f4d7ba9fa4684628032 into bc597bb3330275bd4cdfba184213cbfc15e05d0b (5 years ago)  +|\ \ \ +| |_|/ +|/| | +| * | 494ab10 - Added authenticate() handling for Glesys provider. (5 years ago)  +| * | 0b35016 - Added support for provider Glesys. (5 years ago)  +| |/ +* | bc597bb - (tag: v2.0.1) (v2.0.1) Automated packaging of release by CapsuleCD (5 years ago)  +* | 6d61095 - Merge 8c9f81f935616c8d8e3c86c99c398b937ad7a1c0 into 9abc4b635c04fb2e23dc29605566ee71b93f1d2a (5 years ago)  +|\ \ +| |/ +|/| +| * 8c9f81f - Run without installing (6 years ago)  +|/ +* 9abc4b6 - Update CONTRIBUTING.md (5 years ago)  +* 5e5ca82 - (tag: v2.0.0) (v2.0.0) Automated packaging of release by CapsuleCD (5 years ago)  +* dd76194 - Merge 4bd16d369cc9c89973247afee6ee5ab28eeee014 into 8aa0ac3f2fc53bd660b1b127f7544b0b1f9674fd (5 years ago)  +|\ +| * 4bd16d3 - Add OTP to test filters (5 years ago)  +| * 92e33f5 - Remove unnecessary filter from test (5 years ago)  +| * 2eba425 - Replace DNSimple provider's API v1 endpoints with those from API v2 (5 years ago)  +| * b0457df - Add username/password authentication (with optional 2fa) to dnsimplev2 (5 years ago)  +| * 715f18d - A couple minor changes to DNSimple V2 (5 years ago)  +| * 5d25b0f - Change the default API endpoint to production (5 years ago)  +| * 234c8aa - Add dnsimple provider's V2 API as new provider (5 years ago)  +|/ +* 8aa0ac3 - (tag: v1.2.4) (v1.2.4) Automated packaging of release by CapsuleCD (5 years ago)  +* ef626d1 - Merge 02b1854aabc936314a4feda5c761fe35190159a5 into 26e3e56650e9cc1f36caf1931d171c42f236019f (5 years ago)  +|\ +| * 02b1854 - added comments about setup.py extras-require group. cleaned up some comments in setup.py. Added comments to requirements.txt files with additional information. (5 years ago)  +| * 09dbef7 - handle depenency links installation. (5 years ago)  +| * 8f8a5b5 - fix optional-requirements + setup.py for transip-api library usage. (5 years ago)  +| * ece0659 - Merge branch 'master' of https://github.com/yorickvP/lexicon into yorickvP-master (5 years ago)  +|/| +| * 97a1fa8 - Specify usage of transip-api from github instead of transip from pypi (5 years ago)  +| * c600a92 - Update transip provider for benkonrath/transip-api (5 years ago)  +| * 088507d - Partially revert "removing gandi and transip support. Transip library is no longer maintained and is incompatible with python3." (5 years ago)  +* | 26e3e56 - Update README.md (5 years ago)  +* | be4f374 - (tag: v1.2.3) (v1.2.3) Automated packaging of release by CapsuleCD (5 years ago)  +* | 7365ef2 - Merge f35896c65212ee34544833c8c4833a4083f4d76e into f1192817eba8fd3f70a85895c0e6fa56b74f095c (5 years ago)  +|\ \ +| |/ +|/| +| * f35896c - Add functionality for handling delegated subdomains (5 years ago)  +* | f119281 - Merge pull request #99 from ctr49/master (5 years ago)  +|\ \ +| |/ +|/| +| * c1fd458 - Update dehydrated.default.sh (5 years ago)  +|/ +* 3b46171 - Update CONTRIBUTING.md (5 years ago)  +* 37b84a5 - Merge pull request #95 from AnalogJ/add_contributing_instr (5 years ago)  +|\ +| * bd2c544 - remove tips. (5 years ago)  +| * 571facb - added @pytest.mark.skip notes. (5 years ago)  +| * 4b1dd2f - Update CONTRIBUTING.md (5 years ago)  +| * dd40419 - Update CONTRIBUTING.md (5 years ago)  +| * 8f78626 - added Contribution guide, added additional method to be implemented in providers. Modified tox.ini to print out the lexicon version it detects. (5 years ago)  +|/ +* 08ada14 - (tag: v1.2.2) (v1.2.2) Automated packaging of release by CapsuleCD (5 years ago)  +* efcb5e8 - Merge 1115837ac9bfb4bcec962a384f542dd0c13eb35a into 6d04dfe3500d01ef4d09155d822d81adde4b67e5 (5 years ago)  +|\ +| * 1115837 - updated readme with Yandex support. (5 years ago)  +| * f7102a0 - accidently removed import while adding python 3.x support. (5 years ago)  +| * 2b79a90 - added tests to yandex provider (thanks @kharkevich !) closes #83 (5 years ago)  +| * 124888c - Merge branch 'master' of https://github.com/kharkevich/lexicon into kharkevich-master (5 years ago)  +|/| +| * 5a99649 - Add fake-test. Fix in provider options (5 years ago)  +| * ae95011 - add Yandex PDD as a DNS provider (5 years ago)  +* | 6d04dfe - (tag: v1.2.1) (v1.2.1) Automated packaging of release by CapsuleCD (5 years ago)  +* | dbb06cc - Merge 476e16a330c3132e2c43798ee6aa09064bd5063c into 175d799c47004ddbe2e08a291f285f1abd17da19 (5 years ago)  +|\ \ +| * | 476e16a - fix ttl (5 years ago)  +|/ / +* | 175d799 - (tag: v1.2.0) (v1.2.0) Automated packaging of release by CapsuleCD (5 years ago)  +* | 0dc480e - Merge f46a306b5981251ef0d367460a3543a291ed9ed8 into 53e9016b54a1cced5e3add654777fb724229a219 (5 years ago)  +|\ \ +| * | f46a306 - bump (5 years ago)  +|/ / +* | 53e9016 - bump (5 years ago)  +* | 92b3d96 - Merge pull request #84 from AnalogJ/deadNightTiger-py3compat (5 years ago)  +|\ \ +| * | 7b81292 - capsulecd should only test 1 version of python. Circleci can test the rest. (5 years ago)  +| * | 24d3dbe - try using a newer version of python 3.4 and 3.5 (5 years ago)  +| * | 58b1a5e - change list of supported python versions (removed 2.6) (5 years ago)  +| * | 2ad8d9d - update python version. (5 years ago)  +| * | 1513c32 - update python version. (5 years ago)  +| * | 0f46f7e - circle should use 2.7.12 and fix the test step so that it installs all required versions of python. (5 years ago)  +| * | d1170d0 - try fixing urlencoding. (5 years ago)  +| * | adf6183 - fix encoding error in python 3 (5 years ago)  +| * | 319ac2a - removing gandi and transip support. Transip library is no longer maintained and is incompatible with python3. (5 years ago)  +| * | bf8ca76 - removing gandi and transip support. Transip library is no longer maintained and is incompatible with python3. (5 years ago)  +| * | 999f64c - fix route53 compat errors (5 years ago)  +| * | 8fbf226 - fix imports. (5 years ago)  +| * | 1efcb67 - fix imports. (5 years ago)  +| * | 524291d - Merge branch 'py3compat' of https://github.com/deadNightTiger/lexicon into deadNightTiger-py3compat (5 years ago)  +| * | 823a5c7 - Merge branch 'py3compat' of https://github.com/deadNightTiger/lexicon into deadNightTiger-py3compat (5 years ago)  +| |\ \ +| | |/ +| |/| +| | * fa4d951 - rewrite circle.yml for multiple python versions (6 years ago)  +| | * 25ef7d0 - add more python versions (6 years ago)  +| | * 65cde69 - run futurize and fix tests (6 years ago)  +* | | d7ceb12 - Merge pull request #89 from stompro/master (5 years ago)  +|\ \ \ +| |/ / +|/| | +| * | 56398f9 - Merge pull request #1 from stompro/stompro-link-updates (5 years ago)  +|/| | +| * | 084c0d1 - Update links for dnsmadeeasy docs and thesparktree article (5 years ago)  +|/ / +| | * e9b6677 - (origin/libcloud, jamin/libcloud, giuse/libcloud) fix where driver class is referenced. (5 years ago)  +| | * 891704b - added new exceptions classes. added a libcloud base provider. Modified cloudflare to use the new provider. Remove tranip and route53 from optional deps (they will be provided by libcloud). added apache-libcloud dep to setup.py (5 years ago)  +| |/ +|/| +* | 2cb5a9e - (tag: v1.1.20) (v1.1.20) Automated packaging of release by CapsuleCD (5 years ago)  +* | b5d1252 - Merge 1e5e9b3b752cf75e82258586804eca3475fc1344 into cb710296dd3e5c4422290764c308683fd407ba4c (5 years ago)  +|\ \ +| * | 1e5e9b3 - Update gandi.py (5 years ago)  +|/ / +* | cb71029 - (tag: v1.1.19) (v1.1.19) Automated packaging of release by CapsuleCD (5 years ago)  +* | cff4041 - Merge 2ffd7172ed55eb7addf279105a923a478ce3b26f into 159964b2e9ed3ad042984269534bd21228ed1792 (5 years ago)  +|\ \ +| * | 2ffd717 - Update gandi.py (5 years ago)  +|/ / +* | 159964b - Update README.md (5 years ago)  +* | ca10046 - Update README.md (5 years ago)  +* | 11a0903 - (tag: v1.1.18) (v1.1.18) Automated packaging of release by CapsuleCD (5 years ago)  +* | 4518753 - Merge ccd1b15eef6f9970cd4033441a3e54eb95d97487 into d240f5e6c49d66bbb82b20fe2aba346c289f2f63 (5 years ago)  +|\ \ +| * | ccd1b15 - Support paginated records from Digital Ocean (5 years ago)  +* | | d240f5e - Merge pull request #71 from KyleOndy/readme_fix (5 years ago)  +|\ \ \ +| |/ / +|/| | +| * | 7ceaf0d - Replace tabs in README with spaces (5 years ago)  +|/ / +* | 2f36bc7 - (tag: v1.1.17) (v1.1.17) Automated packaging of release by CapsuleCD (6 years ago)  +* | 2837921 - Merge 0ab99d61b0092749c78d2070886657a61f63bd64 into 5665d0568aa8aecad955c321b4494c3650cf312a (6 years ago)  +|\ \ +| * | 0ab99d6 - Skip the CNAME adding test for now (6 years ago)  +| * | 28f7e9d - Add TransIP tests and fixtures (6 years ago)  +| * | d56124d - Refactor so we always use full names internally (6 years ago)  +| * | cc5e258 - Set CNAME record content to FQDN (6 years ago)  +| * | c46442f - Make record names fully qualified before returning them (6 years ago)  +| * | 0c55503 - Handle authentication against not-owned domains and set domain_id (6 years ago)  +| * | d8f5acc - Add bogus id to retrieved records (6 years ago)  +| * | fdf54ed - Merge provider_options with normal options (6 years ago)  +|/ / +* | 5665d05 - (tag: v1.1.16) (v1.1.16) Automated packaging of release by CapsuleCD (6 years ago)  +* | 4d7a213 - Merge fa95fa6cf0da20fdb3f884b55d9ecb957f5d80f3 into 7217ac1de51353a9f8f33e22e71ae33e064741a8 (6 years ago)  +|\ \ +| * | fa95fa6 - wrap opt dependencies in try catches so that we can continue without them. (6 years ago)  +|/ / +* | 7217ac1 - update docs. (6 years ago)  +* | 0c835d1 - (tag: v1.1.15) (v1.1.15) Automated packaging of release by CapsuleCD (6 years ago)  +* | d979218 - Merge 8db02621defb692a5d20e10746ec916585ad743b into 180f0bb2d0ae23ad3a1d104222cf66126dc4f63f (6 years ago)  +|\ \ +| * | 8db0262 - updated route53 provider with standardized pattern for loading credentials. Removed transip default installation req. (6 years ago)  +| * | ad76662 - Merge branch 'route53-provider' of git://github.com/eadmundo/lexicon into eadmundo-route53-provider (6 years ago)  +|/| | +| * | c59c2d4 - Various fixes for route 53 provider PR (6 years ago)  +| * | fcbac7c - catch no credentials error to let tests run (6 years ago)  +| * | d891963 - add boto3 to requirements (6 years ago)  +| * | ebf0412 - route53 provider and tests (6 years ago)  +* | | 180f0bb - (tag: v1.1.14) (v1.1.14) Automated packaging of release by CapsuleCD (6 years ago)  +* | | 23190cc - Merge 9183cfd4a4ec00dea004bdb48758ecbf28098853 into c351fae4845ea23ea8f78cfd39474f805a691590 (6 years ago)  +|\ \ \ +| * | | 9183cfd - Add transip dependency to requirements.txt (6 years ago)  +| * | | 9da758f - Add check to avoid accidentially emptying an entire zone. (6 years ago)  +| * | | 7b116e7 - Add extras_require to easily install TransIP dependencies (6 years ago)  +| * | | c7cb57c - Set API mode to readwrite (6 years ago)  +| * | | 5734762 - Add support for updating records (6 years ago)  +| * | | 22cdd2e - Add support for deleting records (6 years ago)  +| * | | 5e4bfc3 - Convert record object to easier to use dicts (6 years ago)  +| * | | 552d464 - Add support for creating records (6 years ago)  +| * | | 52eebb2 - Empty names should be called @ (6 years ago)  +| * | | 7537375 - Add initial TransIP support for listing records (6 years ago)  +| * | | 9cb2fdd - Fix spelling error (6 years ago)  +* | | | c351fae - (tag: v1.1.13) (v1.1.13) Automated packaging of release by CapsuleCD (6 years ago)  +* | | | e217550 - Merge f31d71cd5b1589bb23741e8d7e802762c7d4692e into d126390f58f9c33022bd15ee8ebcbcc966817e4c (6 years ago)  +|\ \ \ \ +| * | | | f31d71c - added optional requirements to tox.ini. (6 years ago)  +|/ / / / +* | | | d126390 - (tag: v1.1.12) (v1.1.12) Automated packaging of release by CapsuleCD (6 years ago)  +* | | | 0dcf968 - Merge 496eef8ed4200ef67595a07d5a005ff7e9c52643 into 9e1f46e028de0475bf1a34973716321f3bdc8bab (6 years ago)  +|\ \ \ \ +| |_|/ / +|/| | | +| * | | 496eef8 - letsencrypt.sh was renamed to dehydrated. (6 years ago)  +|/ / / +* | | 9e1f46e - update (6 years ago)  +* | | 62b4735 - update with status. (6 years ago)  +* | | 807c37e - (tag: v1.1.11) (v1.1.11) Automated packaging of release by CapsuleCD (6 years ago)  +* | | 4e73ea2 - Merge 578d9a8abfd26aebec3a7a3085c2706e1d3ef986 into af40343db6206473474753c4517d1ad4464edf87 (6 years ago)  +|\ \ \ +| * | | 578d9a8 - missed a change to the crontab dockerfile. (6 years ago)  +|/ / / +* | | af40343 - (tag: v1.1.10) (v1.1.10) Automated packaging of release by CapsuleCD (6 years ago)  +* | | b6453f6 - Merge 03294ce92758d76fb34bf2503b2db8ae72975e56 into 518885f42b5d79f63f96e2a47f8d80967c6f08ee (6 years ago)  +|\ \ \ +| * | | 03294ce - verified that default ttl 3600 works with all dnsmadeeasy integration tests. (6 years ago)  +|/ / / +* | | 518885f - Merge branch 'mycard-cron' (6 years ago)  +|\ \ \ +| |/ / +|/| | +| * | daebae9 - dockerfile cleanup. fix crontab. (6 years ago)  +| * | b7b5c06 - fixed Dockerfile to correctly call cron. Did some Docker layer cleanup. fixed crontab syntax. (6 years ago)  +|/| | +| * | 973e09b - cron (6 years ago)  +| * | 79703a3 - cron (6 years ago)  +| * | c5d2fa8 - cron (6 years ago)  +| * | b3cf00f - cron (6 years ago)  +| |/ +* | ea36399 - (tag: v1.1.9) (v1.1.9) Automated packaging of release by CapsuleCD (6 years ago)  +* | 3c62df0 - Merge fd68a96a7c03b83131de0769085bf371629d9325 into 067f7feecaf2b79222374804f02b03ecdd4aa347 (6 years ago)  +|\ \ +| * | fd68a96 - set a default_ttl of 3600 seconds (60 minutes). Added a test to verify that all providers that support TTL during create/update work correctly. (6 years ago)  +| * | 540829b - make sure we can specify the TTL for a provider. (6 years ago)  +|/ / +* | 067f7fe - (tag: v1.1.8) (v1.1.8) Automated packaging of release by CapsuleCD (6 years ago)  +* | 1f4b15a - Merge 281e3440979fdbfb63f99416720b101d31bf38cb into c9eef26fc875fd24327aeddd8e3805e0d7afc303 (6 years ago)  +|\ \ +| * | 281e344 - added a fqdn method. added luadns provider+ tests. cleaned up the __main__ method to ignore providers starting with '.' (6 years ago)  +|/ / +* | c9eef26 - added additional providers. (6 years ago)  +* | f832893 - Update README.md (6 years ago)  +* | 8eece2c - Merge pull request #47 from zh99998/patch-1 (6 years ago)  +|\ \ +| * | b09bc9a - remove sudo in dockerfile (6 years ago)  +|/ / +* | 447ce22 - (tag: v1.1.7) (v1.1.7) Automated packaging of release by CapsuleCD (6 years ago)  +* | 726a44f - Merge c21ec9624fe07e201c09e1d9fe6277cd02c59156 into 1897d08d42c3f5aa0235a297bcc6641176903a2b (6 years ago)  +|\ \ +| * | c21ec96 - Add Gandi tests and fixtures (6 years ago)  +| * | a67e898 - Add Gandi support (6 years ago)  +|/ / +* | 1897d08 - (tag: v1.1.6) (v1.1.6) Automated packaging of release by CapsuleCD (6 years ago)  +* | 75c8d45 - Merge 57d45f22aee1513b88f3247ecf0dbbff0272b202 into 76bde588f841933c9245feb70ba3a9b557c93eac (6 years ago)  +|\ \ +| * | 57d45f2 - add cloudxns test fixtures (6 years ago)  +| * | e3f4209 - fix quotes (6 years ago)  +| * | b3d33cd - CloudXNS (6 years ago)  +| |/ +* | 76bde58 - (tag: v1.1.5) (v1.1.5) Automated packaging of release by CapsuleCD (6 years ago)  +* | 541f078 - Merge 17de1941e13011fee3ab4cd574289ca413976342 into b278cebf3f0cfba720b87b6ff9415969d524edc2 (6 years ago)  +|\ \ +| |/ +|/| +| * 17de194 - ignore case when comparing against `data` of TXT record from Digital Ocean (6 years ago)  +|/ +* b278ceb - (tag: v1.1.4) (v1.1.4) Automated packaging of release by CapsuleCD (6 years ago)  +* f68368c - Merge 9baaab5f61826cf5de3d3ab1f69f097c8be0dff8 into f6ad6ae8fa94958527113120272895587eddd2e5 (6 years ago)  +|\ +| * 9baaab5 - updated README.md (6 years ago)  +| * 445fead - added dnspod provider, added the ability to filter post data paramters (6 years ago)  +|/ +* f6ad6ae - (tag: v1.1.3) (v1.1.3) Automated packaging of release by CapsuleCD (6 years ago)  +* f7c8dfe - Merge bd517e7c261f208795c481367c3af7820652885f into 96a1cc209411133ec61a501e565f374c226935a4 (6 years ago)  +|\ +| * bd517e7 - remove SPF type, fixes #26 added extra check to the env parser so that it doesnt override cli passed vars. (6 years ago)  +|/ +* 96a1cc2 - (tag: v1.1.2) (v1.1.2) Automated packaging of release by CapsuleCD (6 years ago)  +* 130822b - Merge b66a8ad90e8fdcc4d67698d59fb5e0b9f0433f54 into 7421de3e68a7043370be42f7ee45908a68f5cf8e (6 years ago)  +|\ +| * b66a8ad - update readme. (6 years ago)  +|/ +* 7421de3 - (tag: v1.1.1) (v1.1.1) Automated packaging of release by CapsuleCD (6 years ago)  +* 3924113 - Merge 5afa1aa006f157730814ad4580e27d1a1b163f99 into 2ad62589c94c7cbac25de846a0a03eac714c5032 (6 years ago)  +|\ +| * 5afa1aa - added PointHQ tests. (6 years ago)  +| * 413439d - update os. (6 years ago)  +| * d5eb429 - added tests. (6 years ago)  +| * 1c5ed87 - ENV and CLI argument parsing has been modified. Auth variables (Username/token/password) are specified in the provider itself. (6 years ago)  +|/ +* 2ad6258 - (tag: v1.0.27) (v1.0.27) Automated packaging of release by CapsuleCD (6 years ago)  +* b622317 - Merge 896c96f0af446655286cd72fd408eb05428516af into 95c218b71efe0140c77fd3693e5fed282bdc57c2 (6 years ago)  +|\ +| * 896c96f - updated readme. (6 years ago)  +| * c5e904d - added digital ocean support. (6 years ago)  +|/ +* 95c218b - (tag: v1.0.26) (v1.0.26) Automated packaging of release by CapsuleCD (6 years ago)  +* 95f0eaa - Merge 5659a555ac73b69c21c5a4ba8f751f909df61493 into a5b3add5aa86f2a9549f5ef8a6033c92d14aebb1 (6 years ago)  +|\ +| * 5659a55 - forgot to add VCR recordings. (6 years ago)  +| * 6077ebd - filter header. (6 years ago)  +| * e402d02 - added vultr provider + tests. Added todo to add support for other letsencrypt clients. (6 years ago)  +|/ +* a5b3add - (tag: v1.0.25) (v1.0.25) Automated packaging of release by CapsuleCD (6 years ago)  +* 84b5b10 - Merge 5f16fa4dc7ae07d706eaebf6c66d4fbbb1fb6be8 into 1d23154eacd8877389eb49ad7a20c724d514748f (6 years ago)  +|\ +| * 5f16fa4 - README: one remaining `--name NAME` -> `--name=NAME`. (6 years ago)  +| * 34c8e08 - letsencrypt.sh hook script: work with TOKEN_VALUE starting with `-`. (6 years ago)  +|/ +* 1d23154 - (tag: v1.0.24) (v1.0.24) Automated packaging of release by CapsuleCD (6 years ago)  +* cd8cf12 - Merge 3d658ada88e9a5952343990a96a98c8d4fff52bc into abfe9eceeedf9a2ba256c18e5d8fd0dffc33f9b6 (6 years ago)  +|\ +| * 3d658ad - fix shield links. (6 years ago)  +| * 400284d - add additional shields. (6 years ago)  +|/ +* abfe9ec - Update README.md (6 years ago)  +* 80e46fc - Update README.md (6 years ago)  +* 58eb045 - (tag: v1.0.23) (v1.0.23) Automated packaging of release by CapsuleCD (6 years ago)  +* a9e6f81 - Merge ba0a47b72c16fe39ec86a02f4651ea50292a5d04 into f82ef7b5cb55bd1030ec51b319bafcf6add3b043 (6 years ago)  +|\ +| * ba0a47b - fix token. (6 years ago)  +| * 1605001 - fix base dir. (6 years ago)  +| * 8602192 - fix base dir. (6 years ago)  +| * 97c9822 - add base dir. (6 years ago)  +| * a605905 - disable parallel builds. (6 years ago)  +| * 6a90bb9 - update coveralls coverage. (6 years ago)  +| * 2e7b033 - testing coveralls-python and pytest-cov plugin. (6 years ago)  +| * 211fe7c - added coveralls support. (6 years ago)  +|/ +* f82ef7b - (tag: v1.0.22) (v1.0.22) Automated packaging of release by CapsuleCD (6 years ago)  +* f4b315e - Merge 3b719c4f985790cc742bf28dc56095cccc4f47c2 into 88e31e8fb9d340c43acf25fa0de4ad7eecd73f5e (6 years ago)  +|\ +| * 3b719c4 - fixing Mutable Default Arguments. (6 years ago)  +| * 8842faa - enabling easydns provider, as we have a testing api key. (6 years ago)  +* | 88e31e8 - manually bump version. (6 years ago)  +|/ +* 948d487 - (tag: v1.0.20) (v1.0.20) Automated packaging of release by CapsuleCD (6 years ago)  +* d836ade - Merge 1e9863f3c7662f9f5f5b681eb39217036716efee into 8a8934e1d5b9ca4804c317820087b12cc3286373 (6 years ago)  +|\ +| * 1e9863f - commenting out the whole easydns test class, because skipping it causes issues (other test suites get skipped as well) (6 years ago)  +| * e812d9c - namesilo added and working. fixed the filter for auth parameters (6 years ago)  +|/ +* 8a8934e - cleanup helpers. (6 years ago)  +* 393a67a - use shared base functionality for _full_name and _relative_name. (6 years ago)  +* 596bec1 - (tag: v1.0.19) (v1.0.19) Automated packaging of release by CapsuleCD (6 years ago)  +* aec15f6 - Merge 1c76cf0405f4aae7a7edefff4b0c967334b6fcde into a8afd33da42f6934a8cc202026966745eb0f3e8f (6 years ago)  +|\ +| * 1c76cf0 - move rage4 into supported providers list. (6 years ago)  +| * 6b1421a - update with dnsperf link. (6 years ago)  +| * 7d767f6 - update rage4 with new testsuite. (6 years ago)  +| * fe295e2 - removed buddydns, moved rage4 up to completed providers. (6 years ago)  +| * 2a4aab6 - add support for rage4 provider. (6 years ago)  +|/ +* a8afd33 - (tag: v1.0.18) (v1.0.18) Automated packaging of release by CapsuleCD (6 years ago)  +* be44fe4 - Merge e16a6d344973c8edfcae4fc846fa843f34a63251 into ad6e4b98d6ab386ed76d488b299a2b22a91c1b1c (6 years ago)  +|\ +| * e16a6d3 - mark easydns as a provider that needs to be skipped. No way to test without api key. (6 years ago)  +| * 161165c - added support for dnspark. working and tested provider. (6 years ago)  +|/ +* ad6e4b9 - added some additional dns providers. Reordered the current supported dns providers in alphabetical order. (6 years ago)  +* e462762 - fix easydns provider name. (6 years ago)  +* 7a59c69 - intial attempt at EasyDNS provider. (6 years ago)  +* 70c23be - (tag: v1.0.17) (v1.0.17) Automated packaging of release by CapsuleCD (6 years ago)  +* 5624be5 - Merge 323e67118f237a478c14ce19a90b167bab30c76f into 5011409ffc055ee54ace240a4d41883c323cbbdd (6 years ago)  +|\ +| * 323e671 - fix tests so they are all unique, and have json output. (6 years ago)  +|/ +* 5011409 - (tag: v1.0.16) (v1.0.16) Automated packaging of release by CapsuleCD (6 years ago)  +* 2f15b23 - Merge 8e4a6847de2ee300f540500e870dee8358e7b897 into 48485d6dc6283b70340e913a10cf625d003cc9e6 (6 years ago)  +|\ +| * 8e4a684 - updated docs. (6 years ago)  +| * 863f14d - added support for NSOne. (6 years ago)  +|/ +* 48485d6 - (tag: v1.0.15) (v1.0.15) Automated packaging of release by CapsuleCD (6 years ago)  +* 7e3db17 - Merge 2c860a0e2464482b95094a2d5ae1541ecacb5941 into 32c3c8c9e9cb6aad817909a90ac0128c4c81a7ad (6 years ago)  +|\ +| * 2c860a0 - Change example letsencrypt.sh hook (6 years ago)  +* | 32c3c8c - (tag: v1.0.14) (v1.0.14) Automated packaging of release by CapsuleCD (6 years ago)  +* | 966066a - fixed dnsmadeeasy, (id, ttl is required in the payload). Readded previously skipped tests, added new vcr recordings. (6 years ago)  +* | 8e9443d - (tag: v1.0.13) (v1.0.13) Automated packaging of release by CapsuleCD (6 years ago)  +* | 93ecfa7 - added dnsmadeeasy provider. Update records is failing, seems to be an internal error in their api, not the lexicon client. Create List and Delete all work. Opened a ticket on their side. (6 years ago)  +|/ +* ba3a95d - (tag: v1.0.12) (v1.0.12) Automated packaging of release by CapsuleCD (6 years ago)  +* babb5c8 - fixed dnsimple fqdn and full records. Added tests to the suite so its fully supported in all providers. (6 years ago)  +* 0d641d0 - change the test dir. (6 years ago)  +* 2a1ad4c - use tox. (6 years ago)  +* 005a6ba - set the version. (6 years ago)  +* 8ef0e90 - update the circleci version to work seperate from circleci. (6 years ago)  +* ff8dbb4 - (tag: v1.0.11) (v1.0.11) Automated packaging of release by CapsuleCD (6 years ago)  +* 878393c - Update README.md (6 years ago)  +* b6d06b1 - Update README.md (6 years ago)  +* fd26625 - update git dependency. (6 years ago)  +* 2583e9d - Merge pull request #11 from AnalogJ/AnalogJ-patch-1 (6 years ago)  +|\ +| * 9574607 - update Readme to use = when providing parameters (6 years ago)  +* | bc8fa7b - added a tox.ini file. (6 years ago)  +|/ +* 76652e9 - Update README.md (6 years ago)  +* 8e4c24f - Update README.md (6 years ago)  +* b08a783 - Merge pull request #10 from AnalogJ/tests (6 years ago)  +|\ +| * 46dc7ba - added ability to override the api endpoints for testing, using provider opts. Fixed some bugs in how Dnsimlpe handles FQDN requests. working DNSimple tests. (6 years ago)  +| * e2eac4d - converted zone_id to domain_id for all providers. fixed shortcircuiting with auth options. Created Integration test suite, implemented Cloudflare test suite to it. Added tests for client. Added test-requirements.txt file. (6 years ago)  +| * 7e3bcf0 - converted Client options to a dictionary for easier testing and to make it easier to use lexicon as a library rather than a CLI (6 years ago)  +* | a4189ee - Merge pull request #8 from welwood08/patch-1 (6 years ago)  +|\ \ +| * | 1e022dd - Support all CloudFlare's accepted record types (6 years ago)  +|/ / +* / 1b0bd90 - (tag: v1.0.10) (v1.0.10) Automated packaging of release by CapsuleCD (6 years ago)  +|/ +* fa31b5e - enable tests (6 years ago)  +* 6ba8acc - add tests. (6 years ago)  +* 41d1f16 - (tag: v1.0.9) (v1.0.9) Automated packaging of release by CapsuleCD (6 years ago)  +* 4ab9dbc - test (6 years ago)  +* b6a1b42 - update to kick off another build (6 years ago)  +* 5658ec4 - test (6 years ago)  +* 29f0edc - fixed the docker image. (6 years ago)  +* 27a7740 - added badge. (6 years ago)  +* dc5c1f2 - added lexicon capsulecd protection. (6 years ago)  +* 9bbfdbf - Merge pull request #4 from cdrx/master (6 years ago)  +|\ +| * 60eb606 - create record shouldn't fail if the record already exists (6 years ago)  +|/ +* 895178c - added VERSION file not _version.py as its better for thrid party tooling. (6 years ago)  +* 57e53ff - versioning. (6 years ago)  +* f3e35f1 - (tag: v1.0.8) bump version. (6 years ago)  +* 078b8b4 - Merge pull request #2 from AnalogJ/dnssimple (6 years ago)  +|\ +| * e15c803 - added docs link. (6 years ago)  +| * 0f68541 - added dnsimple (6 years ago)  +|/ +* 2973a89 - update examples (6 years ago)  +* 14ae6ce - Update README.md (6 years ago)  +* 55cbd18 - (tag: v1.0.7) Merge pull request #1 from AnalogJ/console_script (6 years ago)  +|\ +| * 0b209b6 - using __main__ instead of cli. Working console_command. (6 years ago)  +| * c9b9971 - using console script (6 years ago)  +|/ +* d96210d - add pip package requirements. (6 years ago)  +* 728b094 - move sleep into deploy challenge step. (6 years ago)  +* 5f301fc - added support for pointhq (6 years ago)  +* d025caa - update readme (6 years ago)  +* 48d3e74 - update readme. (6 years ago)  +* de09c2c - update readme. (6 years ago)  +* 1d70260 - update readme. (6 years ago)  +* 15f77dc - init (6 years ago)  +* 9b5b68a - Initial commit (6 years ago)  diff --git a/tests/fixtures/cassettes/namecom/IntegrationTests/test_provider_authenticate.yaml b/tests/fixtures/cassettes/namecom/IntegrationTests/test_provider_authenticate.yaml new file mode 100644 index 000000000..14bcd9abf --- /dev/null +++ b/tests/fixtures/cassettes/namecom/IntegrationTests/test_provider_authenticate.yaml @@ -0,0 +1,46 @@ +interactions: +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - python-requests/2.23.0 + method: GET + uri: https://api.name.com/v4/domains?page=1 + response: + body: + string: '{"domains":[{"domainName":"aur.im","locked":true,"autorenewEnabled":true,"expireDate":"2021-06-02T00:59:57Z","createDate":"2014-05-30T18:20:13Z"},{"domainName":"mim.pw","locked":true,"autorenewEnabled":true,"expireDate":"2021-05-30T23:59:59Z","createDate":"2014-05-30T18:20:16Z"}]} + + ' + headers: + Cache-Control: + - no-store, no-cache, must-revalidate + Connection: + - Keep-Alive + Content-Type: + - text/html; charset=UTF-8 + Date: + - Thu, 14 May 2020 12:12:20 GMT + Expires: + - Thu, 19 Nov 1981 08:52:00 GMT + Keep-Alive: + - timeout=5, max=100 + Pragma: + - no-cache + Server: + - Apache + Vary: + - Accept-Encoding,User-Agent + Via: + - 1.1 fra1-bit21 + X-Frame-Options: + - SAMEORIGIN + status: + code: 200 + message: OK +version: 1 diff --git a/tests/fixtures/cassettes/namecom/IntegrationTests/test_provider_authenticate_with_unmanaged_domain_should_fail.yaml b/tests/fixtures/cassettes/namecom/IntegrationTests/test_provider_authenticate_with_unmanaged_domain_should_fail.yaml new file mode 100644 index 000000000..8a1818938 --- /dev/null +++ b/tests/fixtures/cassettes/namecom/IntegrationTests/test_provider_authenticate_with_unmanaged_domain_should_fail.yaml @@ -0,0 +1,46 @@ +interactions: +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - python-requests/2.23.0 + method: GET + uri: https://api.name.com/v4/domains?page=1 + response: + body: + string: '{"domains":[{"domainName":"aur.im","locked":true,"autorenewEnabled":true,"expireDate":"2021-06-02T00:59:57Z","createDate":"2014-05-30T18:20:13Z"},{"domainName":"mim.pw","locked":true,"autorenewEnabled":true,"expireDate":"2021-05-30T23:59:59Z","createDate":"2014-05-30T18:20:16Z"}]} + + ' + headers: + Cache-Control: + - no-store, no-cache, must-revalidate + Connection: + - Keep-Alive + Content-Type: + - text/html; charset=UTF-8 + Date: + - Thu, 14 May 2020 12:12:21 GMT + Expires: + - Thu, 19 Nov 1981 08:52:00 GMT + Keep-Alive: + - timeout=5, max=100 + Pragma: + - no-cache + Server: + - Apache + Vary: + - Accept-Encoding,User-Agent + Via: + - 1.1 fra1-bit21 + X-Frame-Options: + - SAMEORIGIN + status: + code: 200 + message: OK +version: 1 diff --git a/tests/fixtures/cassettes/namecom/IntegrationTests/test_provider_when_calling_create_record_for_A_with_valid_name_and_content.yaml b/tests/fixtures/cassettes/namecom/IntegrationTests/test_provider_when_calling_create_record_for_A_with_valid_name_and_content.yaml new file mode 100644 index 000000000..068de9f4a --- /dev/null +++ b/tests/fixtures/cassettes/namecom/IntegrationTests/test_provider_when_calling_create_record_for_A_with_valid_name_and_content.yaml @@ -0,0 +1,94 @@ +interactions: +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - python-requests/2.23.0 + method: GET + uri: https://api.name.com/v4/domains?page=1 + response: + body: + string: '{"domains":[{"domainName":"aur.im","locked":true,"autorenewEnabled":true,"expireDate":"2021-06-02T00:59:57Z","createDate":"2014-05-30T18:20:13Z"},{"domainName":"mim.pw","locked":true,"autorenewEnabled":true,"expireDate":"2021-05-30T23:59:59Z","createDate":"2014-05-30T18:20:16Z"}]} + + ' + headers: + Cache-Control: + - no-store, no-cache, must-revalidate + Connection: + - Keep-Alive + Content-Type: + - text/html; charset=UTF-8 + Date: + - Thu, 14 May 2020 12:12:22 GMT + Expires: + - Thu, 19 Nov 1981 08:52:00 GMT + Keep-Alive: + - timeout=5, max=100 + Pragma: + - no-cache + Server: + - Apache + Vary: + - Accept-Encoding,User-Agent + Via: + - 1.1 fra1-bit21 + X-Frame-Options: + - SAMEORIGIN + status: + code: 200 + message: OK +- request: + body: '{"type": "A", "host": "localhost", "answer": "127.0.0.1", "ttl": 3600}' + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '70' + Content-Type: + - application/json + User-Agent: + - python-requests/2.23.0 + method: POST + uri: https://api.name.com/v4/domains/mim.pw/records + response: + body: + string: '{"id":178073536,"domainName":"mim.pw","host":"localhost","fqdn":"localhost.mim.pw.","type":"A","answer":"127.0.0.1","ttl":3600} + + ' + headers: + Cache-Control: + - no-store, no-cache, must-revalidate + Connection: + - Keep-Alive + Content-Type: + - text/html; charset=UTF-8 + Date: + - Thu, 14 May 2020 12:12:22 GMT + Expires: + - Thu, 19 Nov 1981 08:52:00 GMT + Keep-Alive: + - timeout=5, max=99 + Pragma: + - no-cache + Server: + - Apache + Vary: + - Accept-Encoding,User-Agent + Via: + - 1.1 fra1-bit21 + X-Frame-Options: + - SAMEORIGIN + status: + code: 200 + message: OK +version: 1 diff --git a/tests/fixtures/cassettes/namecom/IntegrationTests/test_provider_when_calling_create_record_for_CNAME_with_valid_name_and_content.yaml b/tests/fixtures/cassettes/namecom/IntegrationTests/test_provider_when_calling_create_record_for_CNAME_with_valid_name_and_content.yaml new file mode 100644 index 000000000..041e2252c --- /dev/null +++ b/tests/fixtures/cassettes/namecom/IntegrationTests/test_provider_when_calling_create_record_for_CNAME_with_valid_name_and_content.yaml @@ -0,0 +1,95 @@ +interactions: +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - python-requests/2.23.0 + method: GET + uri: https://api.name.com/v4/domains?page=1 + response: + body: + string: '{"domains":[{"domainName":"aur.im","locked":true,"autorenewEnabled":true,"expireDate":"2021-06-02T00:59:57Z","createDate":"2014-05-30T18:20:13Z"},{"domainName":"mim.pw","locked":true,"autorenewEnabled":true,"expireDate":"2021-05-30T23:59:59Z","createDate":"2014-05-30T18:20:16Z"}]} + + ' + headers: + Cache-Control: + - no-store, no-cache, must-revalidate + Connection: + - Keep-Alive + Content-Type: + - text/html; charset=UTF-8 + Date: + - Thu, 14 May 2020 12:12:24 GMT + Expires: + - Thu, 19 Nov 1981 08:52:00 GMT + Keep-Alive: + - timeout=5, max=100 + Pragma: + - no-cache + Server: + - Apache + Vary: + - Accept-Encoding,User-Agent + Via: + - 1.1 fra1-bit21 + X-Frame-Options: + - SAMEORIGIN + status: + code: 200 + message: OK +- request: + body: '{"type": "CNAME", "host": "docs", "answer": "docs.example.com", "ttl": + 3600}' + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '76' + Content-Type: + - application/json + User-Agent: + - python-requests/2.23.0 + method: POST + uri: https://api.name.com/v4/domains/mim.pw/records + response: + body: + string: '{"id":178073537,"domainName":"mim.pw","host":"docs","fqdn":"docs.mim.pw.","type":"CNAME","answer":"docs.example.com","ttl":3600} + + ' + headers: + Cache-Control: + - no-store, no-cache, must-revalidate + Connection: + - Keep-Alive + Content-Type: + - text/html; charset=UTF-8 + Date: + - Thu, 14 May 2020 12:12:24 GMT + Expires: + - Thu, 19 Nov 1981 08:52:00 GMT + Keep-Alive: + - timeout=5, max=99 + Pragma: + - no-cache + Server: + - Apache + Vary: + - Accept-Encoding,User-Agent + Via: + - 1.1 fra1-bit21 + X-Frame-Options: + - SAMEORIGIN + status: + code: 200 + message: OK +version: 1 diff --git a/tests/fixtures/cassettes/namecom/IntegrationTests/test_provider_when_calling_create_record_for_MX_with_no_priority.yaml b/tests/fixtures/cassettes/namecom/IntegrationTests/test_provider_when_calling_create_record_for_MX_with_no_priority.yaml new file mode 100644 index 000000000..6dfe6e273 --- /dev/null +++ b/tests/fixtures/cassettes/namecom/IntegrationTests/test_provider_when_calling_create_record_for_MX_with_no_priority.yaml @@ -0,0 +1,140 @@ +interactions: +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - python-requests/2.23.0 + method: GET + uri: https://api.name.com/v4/domains?page=1 + response: + body: + string: '{"domains":[{"domainName":"aur.im","locked":true,"autorenewEnabled":true,"expireDate":"2021-06-02T00:59:57Z","createDate":"2014-05-30T18:20:13Z"},{"domainName":"mim.pw","locked":true,"autorenewEnabled":true,"expireDate":"2021-05-30T23:59:59Z","createDate":"2014-05-30T18:20:16Z"}]} + + ' + headers: + Cache-Control: + - no-store, no-cache, must-revalidate + Connection: + - Keep-Alive + Content-Type: + - text/html; charset=UTF-8 + Date: + - Thu, 14 May 2020 14:04:10 GMT + Expires: + - Thu, 19 Nov 1981 08:52:00 GMT + Keep-Alive: + - timeout=5, max=100 + Pragma: + - no-cache + Server: + - Apache + Vary: + - Accept-Encoding,User-Agent + Via: + - 1.1 fra1-bit23 + X-Frame-Options: + - SAMEORIGIN + status: + code: 200 + message: OK +- request: + body: '{"type": "MX", "host": "mx.test2", "answer": "mim.pw", "ttl": 3600}' + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '67' + Content-Type: + - application/json + User-Agent: + - python-requests/2.23.0 + method: POST + uri: https://api.name.com/v4/domains/mim.pw/records + response: + body: + string: '{"id":178075932,"domainName":"mim.pw","host":"mx.test2","fqdn":"mx.test2.mim.pw.","type":"MX","answer":"mim.pw","ttl":3600} + + ' + headers: + Cache-Control: + - no-store, no-cache, must-revalidate + Connection: + - Keep-Alive + Content-Type: + - text/html; charset=UTF-8 + Date: + - Thu, 14 May 2020 14:04:11 GMT + Expires: + - Thu, 19 Nov 1981 08:52:00 GMT + Keep-Alive: + - timeout=5, max=99 + Pragma: + - no-cache + Server: + - Apache + Vary: + - Accept-Encoding,User-Agent + Via: + - 1.1 fra1-bit23 + X-Frame-Options: + - SAMEORIGIN + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - python-requests/2.23.0 + method: GET + uri: https://api.name.com/v4/domains/mim.pw/records/178075932 + response: + body: + string: '{"id":178075932,"domainName":"mim.pw","host":"mx.test2","fqdn":"mx.test2.mim.pw.","type":"MX","answer":"mim.pw","ttl":3600} + + ' + headers: + Cache-Control: + - no-store, no-cache, must-revalidate + Connection: + - Keep-Alive + Content-Type: + - text/html; charset=UTF-8 + Date: + - Thu, 14 May 2020 14:04:11 GMT + ETag: + - '"2b7ca26a06fd14e11fd2316e7b864a42b9df9139-gzip"' + Expires: + - Thu, 19 Nov 1981 08:52:00 GMT + Keep-Alive: + - timeout=5, max=98 + Pragma: + - no-cache + Server: + - Apache + Vary: + - Accept-Encoding,User-Agent + Via: + - 1.1 fra1-bit23 + X-Frame-Options: + - SAMEORIGIN + status: + code: 200 + message: OK +version: 1 diff --git a/tests/fixtures/cassettes/namecom/IntegrationTests/test_provider_when_calling_create_record_for_MX_with_priority.yaml b/tests/fixtures/cassettes/namecom/IntegrationTests/test_provider_when_calling_create_record_for_MX_with_priority.yaml new file mode 100644 index 000000000..4d2cb573d --- /dev/null +++ b/tests/fixtures/cassettes/namecom/IntegrationTests/test_provider_when_calling_create_record_for_MX_with_priority.yaml @@ -0,0 +1,141 @@ +interactions: +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - python-requests/2.23.0 + method: GET + uri: https://api.name.com/v4/domains?page=1 + response: + body: + string: '{"domains":[{"domainName":"aur.im","locked":true,"autorenewEnabled":true,"expireDate":"2021-06-02T00:59:57Z","createDate":"2014-05-30T18:20:13Z"},{"domainName":"mim.pw","locked":true,"autorenewEnabled":true,"expireDate":"2021-05-30T23:59:59Z","createDate":"2014-05-30T18:20:16Z"}]} + + ' + headers: + Cache-Control: + - no-store, no-cache, must-revalidate + Connection: + - Keep-Alive + Content-Type: + - text/html; charset=UTF-8 + Date: + - Thu, 14 May 2020 14:04:12 GMT + Expires: + - Thu, 19 Nov 1981 08:52:00 GMT + Keep-Alive: + - timeout=5, max=100 + Pragma: + - no-cache + Server: + - Apache + Vary: + - Accept-Encoding,User-Agent + Via: + - 1.1 fra1-bit23 + X-Frame-Options: + - SAMEORIGIN + status: + code: 200 + message: OK +- request: + body: '{"type": "MX", "host": "mx.test1", "answer": "mim.pw", "ttl": 3600, "priority": + 42}' + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '83' + Content-Type: + - application/json + User-Agent: + - python-requests/2.23.0 + method: POST + uri: https://api.name.com/v4/domains/mim.pw/records + response: + body: + string: '{"id":178075933,"domainName":"mim.pw","host":"mx.test1","fqdn":"mx.test1.mim.pw.","type":"MX","answer":"mim.pw","ttl":3600,"priority":42} + + ' + headers: + Cache-Control: + - no-store, no-cache, must-revalidate + Connection: + - Keep-Alive + Content-Type: + - text/html; charset=UTF-8 + Date: + - Thu, 14 May 2020 14:04:12 GMT + Expires: + - Thu, 19 Nov 1981 08:52:00 GMT + Keep-Alive: + - timeout=5, max=99 + Pragma: + - no-cache + Server: + - Apache + Vary: + - Accept-Encoding,User-Agent + Via: + - 1.1 fra1-bit23 + X-Frame-Options: + - SAMEORIGIN + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - python-requests/2.23.0 + method: GET + uri: https://api.name.com/v4/domains/mim.pw/records/178075933 + response: + body: + string: '{"id":178075933,"domainName":"mim.pw","host":"mx.test1","fqdn":"mx.test1.mim.pw.","type":"MX","answer":"mim.pw","ttl":3600,"priority":42} + + ' + headers: + Cache-Control: + - no-store, no-cache, must-revalidate + Connection: + - Keep-Alive + Content-Type: + - text/html; charset=UTF-8 + Date: + - Thu, 14 May 2020 14:04:13 GMT + ETag: + - '"a56ace89aafaeb20ee8da48ee719cb7967b2daf6-gzip"' + Expires: + - Thu, 19 Nov 1981 08:52:00 GMT + Keep-Alive: + - timeout=5, max=98 + Pragma: + - no-cache + Server: + - Apache + Vary: + - Accept-Encoding,User-Agent + Via: + - 1.1 fra1-bit23 + X-Frame-Options: + - SAMEORIGIN + status: + code: 200 + message: OK +version: 1 diff --git a/tests/fixtures/cassettes/namecom/IntegrationTests/test_provider_when_calling_create_record_for_TXT_with_fqdn_name_and_content.yaml b/tests/fixtures/cassettes/namecom/IntegrationTests/test_provider_when_calling_create_record_for_TXT_with_fqdn_name_and_content.yaml new file mode 100644 index 000000000..4088ff76d --- /dev/null +++ b/tests/fixtures/cassettes/namecom/IntegrationTests/test_provider_when_calling_create_record_for_TXT_with_fqdn_name_and_content.yaml @@ -0,0 +1,95 @@ +interactions: +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - python-requests/2.23.0 + method: GET + uri: https://api.name.com/v4/domains?page=1 + response: + body: + string: '{"domains":[{"domainName":"aur.im","locked":true,"autorenewEnabled":true,"expireDate":"2021-06-02T00:59:57Z","createDate":"2014-05-30T18:20:13Z"},{"domainName":"mim.pw","locked":true,"autorenewEnabled":true,"expireDate":"2021-05-30T23:59:59Z","createDate":"2014-05-30T18:20:16Z"}]} + + ' + headers: + Cache-Control: + - no-store, no-cache, must-revalidate + Connection: + - Keep-Alive + Content-Type: + - text/html; charset=UTF-8 + Date: + - Thu, 14 May 2020 12:12:25 GMT + Expires: + - Thu, 19 Nov 1981 08:52:00 GMT + Keep-Alive: + - timeout=5, max=100 + Pragma: + - no-cache + Server: + - Apache + Vary: + - Accept-Encoding,User-Agent + Via: + - 1.1 fra1-bit21 + X-Frame-Options: + - SAMEORIGIN + status: + code: 200 + message: OK +- request: + body: '{"type": "TXT", "host": "_acme-challenge.fqdn", "answer": "challengetoken", + "ttl": 3600}' + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '88' + Content-Type: + - application/json + User-Agent: + - python-requests/2.23.0 + method: POST + uri: https://api.name.com/v4/domains/mim.pw/records + response: + body: + string: '{"id":178073538,"domainName":"mim.pw","host":"_acme-challenge.fqdn","fqdn":"_acme-challenge.fqdn.mim.pw.","type":"TXT","answer":"challengetoken","ttl":3600} + + ' + headers: + Cache-Control: + - no-store, no-cache, must-revalidate + Connection: + - Keep-Alive + Content-Type: + - text/html; charset=UTF-8 + Date: + - Thu, 14 May 2020 12:12:25 GMT + Expires: + - Thu, 19 Nov 1981 08:52:00 GMT + Keep-Alive: + - timeout=5, max=99 + Pragma: + - no-cache + Server: + - Apache + Vary: + - Accept-Encoding,User-Agent + Via: + - 1.1 fra1-bit21 + X-Frame-Options: + - SAMEORIGIN + status: + code: 200 + message: OK +version: 1 diff --git a/tests/fixtures/cassettes/namecom/IntegrationTests/test_provider_when_calling_create_record_for_TXT_with_full_name_and_content.yaml b/tests/fixtures/cassettes/namecom/IntegrationTests/test_provider_when_calling_create_record_for_TXT_with_full_name_and_content.yaml new file mode 100644 index 000000000..3060b307e --- /dev/null +++ b/tests/fixtures/cassettes/namecom/IntegrationTests/test_provider_when_calling_create_record_for_TXT_with_full_name_and_content.yaml @@ -0,0 +1,95 @@ +interactions: +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - python-requests/2.23.0 + method: GET + uri: https://api.name.com/v4/domains?page=1 + response: + body: + string: '{"domains":[{"domainName":"aur.im","locked":true,"autorenewEnabled":true,"expireDate":"2021-06-02T00:59:57Z","createDate":"2014-05-30T18:20:13Z"},{"domainName":"mim.pw","locked":true,"autorenewEnabled":true,"expireDate":"2021-05-30T23:59:59Z","createDate":"2014-05-30T18:20:16Z"}]} + + ' + headers: + Cache-Control: + - no-store, no-cache, must-revalidate + Connection: + - Keep-Alive + Content-Type: + - text/html; charset=UTF-8 + Date: + - Thu, 14 May 2020 12:12:27 GMT + Expires: + - Thu, 19 Nov 1981 08:52:00 GMT + Keep-Alive: + - timeout=5, max=100 + Pragma: + - no-cache + Server: + - Apache + Vary: + - Accept-Encoding,User-Agent + Via: + - 1.1 fra1-bit21 + X-Frame-Options: + - SAMEORIGIN + status: + code: 200 + message: OK +- request: + body: '{"type": "TXT", "host": "_acme-challenge.full", "answer": "challengetoken", + "ttl": 3600}' + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '88' + Content-Type: + - application/json + User-Agent: + - python-requests/2.23.0 + method: POST + uri: https://api.name.com/v4/domains/mim.pw/records + response: + body: + string: '{"id":178073539,"domainName":"mim.pw","host":"_acme-challenge.full","fqdn":"_acme-challenge.full.mim.pw.","type":"TXT","answer":"challengetoken","ttl":3600} + + ' + headers: + Cache-Control: + - no-store, no-cache, must-revalidate + Connection: + - Keep-Alive + Content-Type: + - text/html; charset=UTF-8 + Date: + - Thu, 14 May 2020 12:12:27 GMT + Expires: + - Thu, 19 Nov 1981 08:52:00 GMT + Keep-Alive: + - timeout=5, max=99 + Pragma: + - no-cache + Server: + - Apache + Vary: + - Accept-Encoding,User-Agent + Via: + - 1.1 fra1-bit21 + X-Frame-Options: + - SAMEORIGIN + status: + code: 200 + message: OK +version: 1 diff --git a/tests/fixtures/cassettes/namecom/IntegrationTests/test_provider_when_calling_create_record_for_TXT_with_valid_name_and_content.yaml b/tests/fixtures/cassettes/namecom/IntegrationTests/test_provider_when_calling_create_record_for_TXT_with_valid_name_and_content.yaml new file mode 100644 index 000000000..10a408d96 --- /dev/null +++ b/tests/fixtures/cassettes/namecom/IntegrationTests/test_provider_when_calling_create_record_for_TXT_with_valid_name_and_content.yaml @@ -0,0 +1,95 @@ +interactions: +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - python-requests/2.23.0 + method: GET + uri: https://api.name.com/v4/domains?page=1 + response: + body: + string: '{"domains":[{"domainName":"aur.im","locked":true,"autorenewEnabled":true,"expireDate":"2021-06-02T00:59:57Z","createDate":"2014-05-30T18:20:13Z"},{"domainName":"mim.pw","locked":true,"autorenewEnabled":true,"expireDate":"2021-05-30T23:59:59Z","createDate":"2014-05-30T18:20:16Z"}]} + + ' + headers: + Cache-Control: + - no-store, no-cache, must-revalidate + Connection: + - Keep-Alive + Content-Type: + - text/html; charset=UTF-8 + Date: + - Thu, 14 May 2020 12:12:28 GMT + Expires: + - Thu, 19 Nov 1981 08:52:00 GMT + Keep-Alive: + - timeout=5, max=100 + Pragma: + - no-cache + Server: + - Apache + Vary: + - Accept-Encoding,User-Agent + Via: + - 1.1 fra1-bit21 + X-Frame-Options: + - SAMEORIGIN + status: + code: 200 + message: OK +- request: + body: '{"type": "TXT", "host": "_acme-challenge.test", "answer": "challengetoken", + "ttl": 3600}' + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '88' + Content-Type: + - application/json + User-Agent: + - python-requests/2.23.0 + method: POST + uri: https://api.name.com/v4/domains/mim.pw/records + response: + body: + string: '{"id":178073540,"domainName":"mim.pw","host":"_acme-challenge.test","fqdn":"_acme-challenge.test.mim.pw.","type":"TXT","answer":"challengetoken","ttl":3600} + + ' + headers: + Cache-Control: + - no-store, no-cache, must-revalidate + Connection: + - Keep-Alive + Content-Type: + - text/html; charset=UTF-8 + Date: + - Thu, 14 May 2020 12:12:28 GMT + Expires: + - Thu, 19 Nov 1981 08:52:00 GMT + Keep-Alive: + - timeout=5, max=99 + Pragma: + - no-cache + Server: + - Apache + Vary: + - Accept-Encoding,User-Agent + Via: + - 1.1 fra1-bit21 + X-Frame-Options: + - SAMEORIGIN + status: + code: 200 + message: OK +version: 1 diff --git a/tests/fixtures/cassettes/namecom/IntegrationTests/test_provider_when_calling_create_record_multiple_times_should_create_record_set.yaml b/tests/fixtures/cassettes/namecom/IntegrationTests/test_provider_when_calling_create_record_multiple_times_should_create_record_set.yaml new file mode 100644 index 000000000..f505cb7e8 --- /dev/null +++ b/tests/fixtures/cassettes/namecom/IntegrationTests/test_provider_when_calling_create_record_multiple_times_should_create_record_set.yaml @@ -0,0 +1,144 @@ +interactions: +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - python-requests/2.23.0 + method: GET + uri: https://api.name.com/v4/domains?page=1 + response: + body: + string: '{"domains":[{"domainName":"aur.im","locked":true,"autorenewEnabled":true,"expireDate":"2021-06-02T00:59:57Z","createDate":"2014-05-30T18:20:13Z"},{"domainName":"mim.pw","locked":true,"autorenewEnabled":true,"expireDate":"2021-05-30T23:59:59Z","createDate":"2014-05-30T18:20:16Z"}]} + + ' + headers: + Cache-Control: + - no-store, no-cache, must-revalidate + Connection: + - Keep-Alive + Content-Type: + - text/html; charset=UTF-8 + Date: + - Thu, 14 May 2020 12:12:30 GMT + Expires: + - Thu, 19 Nov 1981 08:52:00 GMT + Keep-Alive: + - timeout=5, max=100 + Pragma: + - no-cache + Server: + - Apache + Vary: + - Accept-Encoding,User-Agent + Via: + - 1.1 fra1-bit21 + X-Frame-Options: + - SAMEORIGIN + status: + code: 200 + message: OK +- request: + body: '{"type": "TXT", "host": "_acme-challenge.createrecordset", "answer": "challengetoken1", + "ttl": 3600}' + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '100' + Content-Type: + - application/json + User-Agent: + - python-requests/2.23.0 + method: POST + uri: https://api.name.com/v4/domains/mim.pw/records + response: + body: + string: '{"id":178073541,"domainName":"mim.pw","host":"_acme-challenge.createrecordset","fqdn":"_acme-challenge.createrecordset.mim.pw.","type":"TXT","answer":"challengetoken1","ttl":3600} + + ' + headers: + Cache-Control: + - no-store, no-cache, must-revalidate + Connection: + - Keep-Alive + Content-Type: + - text/html; charset=UTF-8 + Date: + - Thu, 14 May 2020 12:12:30 GMT + Expires: + - Thu, 19 Nov 1981 08:52:00 GMT + Keep-Alive: + - timeout=5, max=99 + Pragma: + - no-cache + Server: + - Apache + Vary: + - Accept-Encoding,User-Agent + Via: + - 1.1 fra1-bit21 + X-Frame-Options: + - SAMEORIGIN + status: + code: 200 + message: OK +- request: + body: '{"type": "TXT", "host": "_acme-challenge.createrecordset", "answer": "challengetoken2", + "ttl": 3600}' + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '100' + Content-Type: + - application/json + User-Agent: + - python-requests/2.23.0 + method: POST + uri: https://api.name.com/v4/domains/mim.pw/records + response: + body: + string: '{"id":178073542,"domainName":"mim.pw","host":"_acme-challenge.createrecordset","fqdn":"_acme-challenge.createrecordset.mim.pw.","type":"TXT","answer":"challengetoken2","ttl":3600} + + ' + headers: + Cache-Control: + - no-store, no-cache, must-revalidate + Connection: + - Keep-Alive + Content-Type: + - text/html; charset=UTF-8 + Date: + - Thu, 14 May 2020 12:12:31 GMT + Expires: + - Thu, 19 Nov 1981 08:52:00 GMT + Keep-Alive: + - timeout=5, max=98 + Pragma: + - no-cache + Server: + - Apache + Vary: + - Accept-Encoding,User-Agent + Via: + - 1.1 fra1-bit21 + X-Frame-Options: + - SAMEORIGIN + status: + code: 200 + message: OK +version: 1 diff --git a/tests/fixtures/cassettes/namecom/IntegrationTests/test_provider_when_calling_create_record_should_fail_on_http_error.yaml b/tests/fixtures/cassettes/namecom/IntegrationTests/test_provider_when_calling_create_record_should_fail_on_http_error.yaml new file mode 100644 index 000000000..5c13da220 --- /dev/null +++ b/tests/fixtures/cassettes/namecom/IntegrationTests/test_provider_when_calling_create_record_should_fail_on_http_error.yaml @@ -0,0 +1,46 @@ +interactions: +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - python-requests/2.23.0 + method: GET + uri: https://api.name.com/v4/domains?page=1 + response: + body: + string: '{"domains":[{"domainName":"aur.im","locked":true,"autorenewEnabled":true,"expireDate":"2021-06-02T00:59:57Z","createDate":"2014-05-30T18:20:13Z"},{"domainName":"mim.pw","locked":true,"autorenewEnabled":true,"expireDate":"2021-05-30T23:59:59Z","createDate":"2014-05-30T18:20:16Z"}]} + + ' + headers: + Cache-Control: + - no-store, no-cache, must-revalidate + Connection: + - Keep-Alive + Content-Type: + - text/html; charset=UTF-8 + Date: + - Thu, 14 May 2020 14:15:09 GMT + Expires: + - Thu, 19 Nov 1981 08:52:00 GMT + Keep-Alive: + - timeout=5, max=100 + Pragma: + - no-cache + Server: + - Apache + Vary: + - Accept-Encoding,User-Agent + Via: + - 1.1 fra1-bit23 + X-Frame-Options: + - SAMEORIGIN + status: + code: 200 + message: OK +version: 1 diff --git a/tests/fixtures/cassettes/namecom/IntegrationTests/test_provider_when_calling_create_record_with_duplicate_records_should_be_noop.yaml b/tests/fixtures/cassettes/namecom/IntegrationTests/test_provider_when_calling_create_record_with_duplicate_records_should_be_noop.yaml new file mode 100644 index 000000000..b97351315 --- /dev/null +++ b/tests/fixtures/cassettes/namecom/IntegrationTests/test_provider_when_calling_create_record_with_duplicate_records_should_be_noop.yaml @@ -0,0 +1,201 @@ +interactions: +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - python-requests/2.23.0 + method: GET + uri: https://api.name.com/v4/domains?page=1 + response: + body: + string: '{"domains":[{"domainName":"aur.im","locked":true,"autorenewEnabled":true,"expireDate":"2021-06-02T00:59:57Z","createDate":"2014-05-30T18:20:13Z"},{"domainName":"mim.pw","locked":true,"autorenewEnabled":true,"expireDate":"2021-05-30T23:59:59Z","createDate":"2014-05-30T18:20:16Z"}]} + + ' + headers: + Cache-Control: + - no-store, no-cache, must-revalidate + Connection: + - Keep-Alive + Content-Type: + - text/html; charset=UTF-8 + Date: + - Thu, 14 May 2020 12:12:32 GMT + Expires: + - Thu, 19 Nov 1981 08:52:00 GMT + Keep-Alive: + - timeout=5, max=100 + Pragma: + - no-cache + Server: + - Apache + Vary: + - Accept-Encoding,User-Agent + Via: + - 1.1 fra1-bit21 + X-Frame-Options: + - SAMEORIGIN + status: + code: 200 + message: OK +- request: + body: '{"type": "TXT", "host": "_acme-challenge.noop", "answer": "challengetoken", + "ttl": 3600}' + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '88' + Content-Type: + - application/json + User-Agent: + - python-requests/2.23.0 + method: POST + uri: https://api.name.com/v4/domains/mim.pw/records + response: + body: + string: '{"id":178073543,"domainName":"mim.pw","host":"_acme-challenge.noop","fqdn":"_acme-challenge.noop.mim.pw.","type":"TXT","answer":"challengetoken","ttl":3600} + + ' + headers: + Cache-Control: + - no-store, no-cache, must-revalidate + Connection: + - Keep-Alive + Content-Type: + - text/html; charset=UTF-8 + Date: + - Thu, 14 May 2020 12:12:32 GMT + Expires: + - Thu, 19 Nov 1981 08:52:00 GMT + Keep-Alive: + - timeout=5, max=99 + Pragma: + - no-cache + Server: + - Apache + Vary: + - Accept-Encoding,User-Agent + Via: + - 1.1 fra1-bit21 + X-Frame-Options: + - SAMEORIGIN + status: + code: 200 + message: OK +- request: + body: '{"type": "TXT", "host": "_acme-challenge.noop", "answer": "challengetoken", + "ttl": 3600}' + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '88' + Content-Type: + - application/json + User-Agent: + - python-requests/2.23.0 + method: POST + uri: https://api.name.com/v4/domains/mim.pw/records + response: + body: + string: '{"message":"Invalid Argument","details":"Parameter Value Error - Duplicate + Record"} + + ' + headers: + Cache-Control: + - no-store, no-cache, must-revalidate + Connection: + - close + Content-Type: + - text/html; charset=UTF-8 + Date: + - Thu, 14 May 2020 12:12:33 GMT + Expires: + - Thu, 19 Nov 1981 08:52:00 GMT + Pragma: + - no-cache + Server: + - Apache + Vary: + - Accept-Encoding,User-Agent + Via: + - 1.1 fra1-bit21 + X-Frame-Options: + - SAMEORIGIN + status: + code: 400 + message: Bad Request +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - python-requests/2.23.0 + method: GET + uri: https://api.name.com/v4/domains/mim.pw/records?page=1 + response: + body: + string: '{"records": [{"id": 178073536, "domainName": "mim.pw", "host": "localhost", + "fqdn": "localhost.mim.pw.", "type": "A", "answer": "127.0.0.1", "ttl": 3600}, + {"id": 178073537, "domainName": "mim.pw", "host": "docs", "fqdn": "docs.mim.pw.", + "type": "CNAME", "answer": "docs.example.com", "ttl": 3600}, {"id": 178073538, + "domainName": "mim.pw", "host": "_acme-challenge.fqdn", "fqdn": "_acme-challenge.fqdn.mim.pw.", + "type": "TXT", "answer": "challengetoken", "ttl": 3600}, {"id": 178073539, + "domainName": "mim.pw", "host": "_acme-challenge.full", "fqdn": "_acme-challenge.full.mim.pw.", + "type": "TXT", "answer": "challengetoken", "ttl": 3600}, {"id": 178073540, + "domainName": "mim.pw", "host": "_acme-challenge.test", "fqdn": "_acme-challenge.test.mim.pw.", + "type": "TXT", "answer": "challengetoken", "ttl": 3600}, {"id": 178073541, + "domainName": "mim.pw", "host": "_acme-challenge.createrecordset", "fqdn": + "_acme-challenge.createrecordset.mim.pw.", "type": "TXT", "answer": "challengetoken1", + "ttl": 3600}, {"id": 178073542, "domainName": "mim.pw", "host": "_acme-challenge.createrecordset", + "fqdn": "_acme-challenge.createrecordset.mim.pw.", "type": "TXT", "answer": + "challengetoken2", "ttl": 3600}, {"id": 178073543, "domainName": "mim.pw", + "host": "_acme-challenge.noop", "fqdn": "_acme-challenge.noop.mim.pw.", "type": + "TXT", "answer": "challengetoken", "ttl": 3600}]}' + headers: + Cache-Control: + - no-store, no-cache, must-revalidate + Connection: + - Keep-Alive + Content-Type: + - text/html; charset=UTF-8 + Date: + - Thu, 14 May 2020 12:12:35 GMT + Expires: + - Thu, 19 Nov 1981 08:52:00 GMT + Keep-Alive: + - timeout=5, max=100 + Pragma: + - no-cache + Server: + - Apache + Vary: + - Accept-Encoding,User-Agent + Via: + - 1.1 fra1-bit21 + X-Frame-Options: + - SAMEORIGIN + status: + code: 200 + message: OK +version: 1 diff --git a/tests/fixtures/cassettes/namecom/IntegrationTests/test_provider_when_calling_delete_record_by_filter_should_remove_record.yaml b/tests/fixtures/cassettes/namecom/IntegrationTests/test_provider_when_calling_delete_record_by_filter_should_remove_record.yaml new file mode 100644 index 000000000..4f907ce5a --- /dev/null +++ b/tests/fixtures/cassettes/namecom/IntegrationTests/test_provider_when_calling_delete_record_by_filter_should_remove_record.yaml @@ -0,0 +1,259 @@ +interactions: +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - python-requests/2.23.0 + method: GET + uri: https://api.name.com/v4/domains?page=1 + response: + body: + string: '{"domains":[{"domainName":"aur.im","locked":true,"autorenewEnabled":true,"expireDate":"2021-06-02T00:59:57Z","createDate":"2014-05-30T18:20:13Z"},{"domainName":"mim.pw","locked":true,"autorenewEnabled":true,"expireDate":"2021-05-30T23:59:59Z","createDate":"2014-05-30T18:20:16Z"}]} + + ' + headers: + Cache-Control: + - no-store, no-cache, must-revalidate + Connection: + - Keep-Alive + Content-Type: + - text/html; charset=UTF-8 + Date: + - Thu, 14 May 2020 12:12:36 GMT + Expires: + - Thu, 19 Nov 1981 08:52:00 GMT + Keep-Alive: + - timeout=5, max=100 + Pragma: + - no-cache + Server: + - Apache + Vary: + - Accept-Encoding,User-Agent + Via: + - 1.1 fra1-bit21 + X-Frame-Options: + - SAMEORIGIN + status: + code: 200 + message: OK +- request: + body: '{"type": "TXT", "host": "delete.testfilt", "answer": "challengetoken", + "ttl": 3600}' + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '83' + Content-Type: + - application/json + User-Agent: + - python-requests/2.23.0 + method: POST + uri: https://api.name.com/v4/domains/mim.pw/records + response: + body: + string: '{"id":178073546,"domainName":"mim.pw","host":"delete.testfilt","fqdn":"delete.testfilt.mim.pw.","type":"TXT","answer":"challengetoken","ttl":3600} + + ' + headers: + Cache-Control: + - no-store, no-cache, must-revalidate + Connection: + - Keep-Alive + Content-Type: + - text/html; charset=UTF-8 + Date: + - Thu, 14 May 2020 12:12:36 GMT + Expires: + - Thu, 19 Nov 1981 08:52:00 GMT + Keep-Alive: + - timeout=5, max=99 + Pragma: + - no-cache + Server: + - Apache + Vary: + - Accept-Encoding,User-Agent + Via: + - 1.1 fra1-bit21 + X-Frame-Options: + - SAMEORIGIN + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - python-requests/2.23.0 + method: GET + uri: https://api.name.com/v4/domains/mim.pw/records?page=1 + response: + body: + string: '{"records": [{"id": 178073536, "domainName": "mim.pw", "host": "localhost", + "fqdn": "localhost.mim.pw.", "type": "A", "answer": "127.0.0.1", "ttl": 3600}, + {"id": 178073537, "domainName": "mim.pw", "host": "docs", "fqdn": "docs.mim.pw.", + "type": "CNAME", "answer": "docs.example.com", "ttl": 3600}, {"id": 178073538, + "domainName": "mim.pw", "host": "_acme-challenge.fqdn", "fqdn": "_acme-challenge.fqdn.mim.pw.", + "type": "TXT", "answer": "challengetoken", "ttl": 3600}, {"id": 178073539, + "domainName": "mim.pw", "host": "_acme-challenge.full", "fqdn": "_acme-challenge.full.mim.pw.", + "type": "TXT", "answer": "challengetoken", "ttl": 3600}, {"id": 178073540, + "domainName": "mim.pw", "host": "_acme-challenge.test", "fqdn": "_acme-challenge.test.mim.pw.", + "type": "TXT", "answer": "challengetoken", "ttl": 3600}, {"id": 178073541, + "domainName": "mim.pw", "host": "_acme-challenge.createrecordset", "fqdn": + "_acme-challenge.createrecordset.mim.pw.", "type": "TXT", "answer": "challengetoken1", + "ttl": 3600}, {"id": 178073542, "domainName": "mim.pw", "host": "_acme-challenge.createrecordset", + "fqdn": "_acme-challenge.createrecordset.mim.pw.", "type": "TXT", "answer": + "challengetoken2", "ttl": 3600}, {"id": 178073543, "domainName": "mim.pw", + "host": "_acme-challenge.noop", "fqdn": "_acme-challenge.noop.mim.pw.", "type": + "TXT", "answer": "challengetoken", "ttl": 3600}, {"id": 178073546, "domainName": + "mim.pw", "host": "delete.testfilt", "fqdn": "delete.testfilt.mim.pw.", "type": + "TXT", "answer": "challengetoken", "ttl": 3600}]}' + headers: + Cache-Control: + - no-store, no-cache, must-revalidate + Connection: + - Keep-Alive + Content-Type: + - text/html; charset=UTF-8 + Date: + - Thu, 14 May 2020 12:12:37 GMT + Expires: + - Thu, 19 Nov 1981 08:52:00 GMT + Keep-Alive: + - timeout=5, max=98 + Pragma: + - no-cache + Server: + - Apache + Vary: + - Accept-Encoding,User-Agent + Via: + - 1.1 fra1-bit21 + X-Frame-Options: + - SAMEORIGIN + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '0' + User-Agent: + - python-requests/2.23.0 + method: DELETE + uri: https://api.name.com/v4/domains/mim.pw/records/178073546 + response: + body: + string: '{} + + ' + headers: + Cache-Control: + - no-store, no-cache, must-revalidate + Connection: + - Keep-Alive + Content-Type: + - text/html; charset=UTF-8 + Date: + - Thu, 14 May 2020 12:12:37 GMT + Expires: + - Thu, 19 Nov 1981 08:52:00 GMT + Keep-Alive: + - timeout=5, max=97 + Pragma: + - no-cache + Server: + - Apache + Vary: + - Accept-Encoding,User-Agent + Via: + - 1.1 fra1-bit21 + X-Frame-Options: + - SAMEORIGIN + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - python-requests/2.23.0 + method: GET + uri: https://api.name.com/v4/domains/mim.pw/records?page=1 + response: + body: + string: '{"records": [{"id": 178073536, "domainName": "mim.pw", "host": "localhost", + "fqdn": "localhost.mim.pw.", "type": "A", "answer": "127.0.0.1", "ttl": 3600}, + {"id": 178073537, "domainName": "mim.pw", "host": "docs", "fqdn": "docs.mim.pw.", + "type": "CNAME", "answer": "docs.example.com", "ttl": 3600}, {"id": 178073538, + "domainName": "mim.pw", "host": "_acme-challenge.fqdn", "fqdn": "_acme-challenge.fqdn.mim.pw.", + "type": "TXT", "answer": "challengetoken", "ttl": 3600}, {"id": 178073539, + "domainName": "mim.pw", "host": "_acme-challenge.full", "fqdn": "_acme-challenge.full.mim.pw.", + "type": "TXT", "answer": "challengetoken", "ttl": 3600}, {"id": 178073540, + "domainName": "mim.pw", "host": "_acme-challenge.test", "fqdn": "_acme-challenge.test.mim.pw.", + "type": "TXT", "answer": "challengetoken", "ttl": 3600}, {"id": 178073541, + "domainName": "mim.pw", "host": "_acme-challenge.createrecordset", "fqdn": + "_acme-challenge.createrecordset.mim.pw.", "type": "TXT", "answer": "challengetoken1", + "ttl": 3600}, {"id": 178073542, "domainName": "mim.pw", "host": "_acme-challenge.createrecordset", + "fqdn": "_acme-challenge.createrecordset.mim.pw.", "type": "TXT", "answer": + "challengetoken2", "ttl": 3600}, {"id": 178073543, "domainName": "mim.pw", + "host": "_acme-challenge.noop", "fqdn": "_acme-challenge.noop.mim.pw.", "type": + "TXT", "answer": "challengetoken", "ttl": 3600}]}' + headers: + Cache-Control: + - no-store, no-cache, must-revalidate + Connection: + - Keep-Alive + Content-Type: + - text/html; charset=UTF-8 + Date: + - Thu, 14 May 2020 12:12:37 GMT + Expires: + - Thu, 19 Nov 1981 08:52:00 GMT + Keep-Alive: + - timeout=5, max=96 + Pragma: + - no-cache + Server: + - Apache + Vary: + - Accept-Encoding,User-Agent + Via: + - 1.1 fra1-bit21 + X-Frame-Options: + - SAMEORIGIN + status: + code: 200 + message: OK +version: 1 diff --git a/tests/fixtures/cassettes/namecom/IntegrationTests/test_provider_when_calling_delete_record_by_filter_with_fqdn_name_should_remove_record.yaml b/tests/fixtures/cassettes/namecom/IntegrationTests/test_provider_when_calling_delete_record_by_filter_with_fqdn_name_should_remove_record.yaml new file mode 100644 index 000000000..eede146c1 --- /dev/null +++ b/tests/fixtures/cassettes/namecom/IntegrationTests/test_provider_when_calling_delete_record_by_filter_with_fqdn_name_should_remove_record.yaml @@ -0,0 +1,259 @@ +interactions: +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - python-requests/2.23.0 + method: GET + uri: https://api.name.com/v4/domains?page=1 + response: + body: + string: '{"domains":[{"domainName":"aur.im","locked":true,"autorenewEnabled":true,"expireDate":"2021-06-02T00:59:57Z","createDate":"2014-05-30T18:20:13Z"},{"domainName":"mim.pw","locked":true,"autorenewEnabled":true,"expireDate":"2021-05-30T23:59:59Z","createDate":"2014-05-30T18:20:16Z"}]} + + ' + headers: + Cache-Control: + - no-store, no-cache, must-revalidate + Connection: + - Keep-Alive + Content-Type: + - text/html; charset=UTF-8 + Date: + - Thu, 14 May 2020 12:12:38 GMT + Expires: + - Thu, 19 Nov 1981 08:52:00 GMT + Keep-Alive: + - timeout=5, max=100 + Pragma: + - no-cache + Server: + - Apache + Vary: + - Accept-Encoding,User-Agent + Via: + - 1.1 fra1-bit21 + X-Frame-Options: + - SAMEORIGIN + status: + code: 200 + message: OK +- request: + body: '{"type": "TXT", "host": "delete.testfqdn", "answer": "challengetoken", + "ttl": 3600}' + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '83' + Content-Type: + - application/json + User-Agent: + - python-requests/2.23.0 + method: POST + uri: https://api.name.com/v4/domains/mim.pw/records + response: + body: + string: '{"id":178073552,"domainName":"mim.pw","host":"delete.testfqdn","fqdn":"delete.testfqdn.mim.pw.","type":"TXT","answer":"challengetoken","ttl":3600} + + ' + headers: + Cache-Control: + - no-store, no-cache, must-revalidate + Connection: + - Keep-Alive + Content-Type: + - text/html; charset=UTF-8 + Date: + - Thu, 14 May 2020 12:12:39 GMT + Expires: + - Thu, 19 Nov 1981 08:52:00 GMT + Keep-Alive: + - timeout=5, max=99 + Pragma: + - no-cache + Server: + - Apache + Vary: + - Accept-Encoding,User-Agent + Via: + - 1.1 fra1-bit21 + X-Frame-Options: + - SAMEORIGIN + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - python-requests/2.23.0 + method: GET + uri: https://api.name.com/v4/domains/mim.pw/records?page=1 + response: + body: + string: '{"records": [{"id": 178073536, "domainName": "mim.pw", "host": "localhost", + "fqdn": "localhost.mim.pw.", "type": "A", "answer": "127.0.0.1", "ttl": 3600}, + {"id": 178073537, "domainName": "mim.pw", "host": "docs", "fqdn": "docs.mim.pw.", + "type": "CNAME", "answer": "docs.example.com", "ttl": 3600}, {"id": 178073538, + "domainName": "mim.pw", "host": "_acme-challenge.fqdn", "fqdn": "_acme-challenge.fqdn.mim.pw.", + "type": "TXT", "answer": "challengetoken", "ttl": 3600}, {"id": 178073539, + "domainName": "mim.pw", "host": "_acme-challenge.full", "fqdn": "_acme-challenge.full.mim.pw.", + "type": "TXT", "answer": "challengetoken", "ttl": 3600}, {"id": 178073540, + "domainName": "mim.pw", "host": "_acme-challenge.test", "fqdn": "_acme-challenge.test.mim.pw.", + "type": "TXT", "answer": "challengetoken", "ttl": 3600}, {"id": 178073541, + "domainName": "mim.pw", "host": "_acme-challenge.createrecordset", "fqdn": + "_acme-challenge.createrecordset.mim.pw.", "type": "TXT", "answer": "challengetoken1", + "ttl": 3600}, {"id": 178073542, "domainName": "mim.pw", "host": "_acme-challenge.createrecordset", + "fqdn": "_acme-challenge.createrecordset.mim.pw.", "type": "TXT", "answer": + "challengetoken2", "ttl": 3600}, {"id": 178073543, "domainName": "mim.pw", + "host": "_acme-challenge.noop", "fqdn": "_acme-challenge.noop.mim.pw.", "type": + "TXT", "answer": "challengetoken", "ttl": 3600}, {"id": 178073552, "domainName": + "mim.pw", "host": "delete.testfqdn", "fqdn": "delete.testfqdn.mim.pw.", "type": + "TXT", "answer": "challengetoken", "ttl": 3600}]}' + headers: + Cache-Control: + - no-store, no-cache, must-revalidate + Connection: + - Keep-Alive + Content-Type: + - text/html; charset=UTF-8 + Date: + - Thu, 14 May 2020 12:12:39 GMT + Expires: + - Thu, 19 Nov 1981 08:52:00 GMT + Keep-Alive: + - timeout=5, max=98 + Pragma: + - no-cache + Server: + - Apache + Vary: + - Accept-Encoding,User-Agent + Via: + - 1.1 fra1-bit21 + X-Frame-Options: + - SAMEORIGIN + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '0' + User-Agent: + - python-requests/2.23.0 + method: DELETE + uri: https://api.name.com/v4/domains/mim.pw/records/178073552 + response: + body: + string: '{} + + ' + headers: + Cache-Control: + - no-store, no-cache, must-revalidate + Connection: + - Keep-Alive + Content-Type: + - text/html; charset=UTF-8 + Date: + - Thu, 14 May 2020 12:12:40 GMT + Expires: + - Thu, 19 Nov 1981 08:52:00 GMT + Keep-Alive: + - timeout=5, max=97 + Pragma: + - no-cache + Server: + - Apache + Vary: + - Accept-Encoding,User-Agent + Via: + - 1.1 fra1-bit21 + X-Frame-Options: + - SAMEORIGIN + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - python-requests/2.23.0 + method: GET + uri: https://api.name.com/v4/domains/mim.pw/records?page=1 + response: + body: + string: '{"records": [{"id": 178073536, "domainName": "mim.pw", "host": "localhost", + "fqdn": "localhost.mim.pw.", "type": "A", "answer": "127.0.0.1", "ttl": 3600}, + {"id": 178073537, "domainName": "mim.pw", "host": "docs", "fqdn": "docs.mim.pw.", + "type": "CNAME", "answer": "docs.example.com", "ttl": 3600}, {"id": 178073538, + "domainName": "mim.pw", "host": "_acme-challenge.fqdn", "fqdn": "_acme-challenge.fqdn.mim.pw.", + "type": "TXT", "answer": "challengetoken", "ttl": 3600}, {"id": 178073539, + "domainName": "mim.pw", "host": "_acme-challenge.full", "fqdn": "_acme-challenge.full.mim.pw.", + "type": "TXT", "answer": "challengetoken", "ttl": 3600}, {"id": 178073540, + "domainName": "mim.pw", "host": "_acme-challenge.test", "fqdn": "_acme-challenge.test.mim.pw.", + "type": "TXT", "answer": "challengetoken", "ttl": 3600}, {"id": 178073541, + "domainName": "mim.pw", "host": "_acme-challenge.createrecordset", "fqdn": + "_acme-challenge.createrecordset.mim.pw.", "type": "TXT", "answer": "challengetoken1", + "ttl": 3600}, {"id": 178073542, "domainName": "mim.pw", "host": "_acme-challenge.createrecordset", + "fqdn": "_acme-challenge.createrecordset.mim.pw.", "type": "TXT", "answer": + "challengetoken2", "ttl": 3600}, {"id": 178073543, "domainName": "mim.pw", + "host": "_acme-challenge.noop", "fqdn": "_acme-challenge.noop.mim.pw.", "type": + "TXT", "answer": "challengetoken", "ttl": 3600}]}' + headers: + Cache-Control: + - no-store, no-cache, must-revalidate + Connection: + - Keep-Alive + Content-Type: + - text/html; charset=UTF-8 + Date: + - Thu, 14 May 2020 12:12:40 GMT + Expires: + - Thu, 19 Nov 1981 08:52:00 GMT + Keep-Alive: + - timeout=5, max=96 + Pragma: + - no-cache + Server: + - Apache + Vary: + - Accept-Encoding,User-Agent + Via: + - 1.1 fra1-bit21 + X-Frame-Options: + - SAMEORIGIN + status: + code: 200 + message: OK +version: 1 diff --git a/tests/fixtures/cassettes/namecom/IntegrationTests/test_provider_when_calling_delete_record_by_filter_with_full_name_should_remove_record.yaml b/tests/fixtures/cassettes/namecom/IntegrationTests/test_provider_when_calling_delete_record_by_filter_with_full_name_should_remove_record.yaml new file mode 100644 index 000000000..c016dd3f1 --- /dev/null +++ b/tests/fixtures/cassettes/namecom/IntegrationTests/test_provider_when_calling_delete_record_by_filter_with_full_name_should_remove_record.yaml @@ -0,0 +1,259 @@ +interactions: +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - python-requests/2.23.0 + method: GET + uri: https://api.name.com/v4/domains?page=1 + response: + body: + string: '{"domains":[{"domainName":"aur.im","locked":true,"autorenewEnabled":true,"expireDate":"2021-06-02T00:59:57Z","createDate":"2014-05-30T18:20:13Z"},{"domainName":"mim.pw","locked":true,"autorenewEnabled":true,"expireDate":"2021-05-30T23:59:59Z","createDate":"2014-05-30T18:20:16Z"}]} + + ' + headers: + Cache-Control: + - no-store, no-cache, must-revalidate + Connection: + - Keep-Alive + Content-Type: + - text/html; charset=UTF-8 + Date: + - Thu, 14 May 2020 12:12:41 GMT + Expires: + - Thu, 19 Nov 1981 08:52:00 GMT + Keep-Alive: + - timeout=5, max=100 + Pragma: + - no-cache + Server: + - Apache + Vary: + - Accept-Encoding,User-Agent + Via: + - 1.1 fra1-bit21 + X-Frame-Options: + - SAMEORIGIN + status: + code: 200 + message: OK +- request: + body: '{"type": "TXT", "host": "delete.testfull", "answer": "challengetoken", + "ttl": 3600}' + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '83' + Content-Type: + - application/json + User-Agent: + - python-requests/2.23.0 + method: POST + uri: https://api.name.com/v4/domains/mim.pw/records + response: + body: + string: '{"id":178073553,"domainName":"mim.pw","host":"delete.testfull","fqdn":"delete.testfull.mim.pw.","type":"TXT","answer":"challengetoken","ttl":3600} + + ' + headers: + Cache-Control: + - no-store, no-cache, must-revalidate + Connection: + - Keep-Alive + Content-Type: + - text/html; charset=UTF-8 + Date: + - Thu, 14 May 2020 12:12:41 GMT + Expires: + - Thu, 19 Nov 1981 08:52:00 GMT + Keep-Alive: + - timeout=5, max=99 + Pragma: + - no-cache + Server: + - Apache + Vary: + - Accept-Encoding,User-Agent + Via: + - 1.1 fra1-bit21 + X-Frame-Options: + - SAMEORIGIN + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - python-requests/2.23.0 + method: GET + uri: https://api.name.com/v4/domains/mim.pw/records?page=1 + response: + body: + string: '{"records": [{"id": 178073536, "domainName": "mim.pw", "host": "localhost", + "fqdn": "localhost.mim.pw.", "type": "A", "answer": "127.0.0.1", "ttl": 3600}, + {"id": 178073537, "domainName": "mim.pw", "host": "docs", "fqdn": "docs.mim.pw.", + "type": "CNAME", "answer": "docs.example.com", "ttl": 3600}, {"id": 178073538, + "domainName": "mim.pw", "host": "_acme-challenge.fqdn", "fqdn": "_acme-challenge.fqdn.mim.pw.", + "type": "TXT", "answer": "challengetoken", "ttl": 3600}, {"id": 178073539, + "domainName": "mim.pw", "host": "_acme-challenge.full", "fqdn": "_acme-challenge.full.mim.pw.", + "type": "TXT", "answer": "challengetoken", "ttl": 3600}, {"id": 178073540, + "domainName": "mim.pw", "host": "_acme-challenge.test", "fqdn": "_acme-challenge.test.mim.pw.", + "type": "TXT", "answer": "challengetoken", "ttl": 3600}, {"id": 178073541, + "domainName": "mim.pw", "host": "_acme-challenge.createrecordset", "fqdn": + "_acme-challenge.createrecordset.mim.pw.", "type": "TXT", "answer": "challengetoken1", + "ttl": 3600}, {"id": 178073542, "domainName": "mim.pw", "host": "_acme-challenge.createrecordset", + "fqdn": "_acme-challenge.createrecordset.mim.pw.", "type": "TXT", "answer": + "challengetoken2", "ttl": 3600}, {"id": 178073543, "domainName": "mim.pw", + "host": "_acme-challenge.noop", "fqdn": "_acme-challenge.noop.mim.pw.", "type": + "TXT", "answer": "challengetoken", "ttl": 3600}, {"id": 178073553, "domainName": + "mim.pw", "host": "delete.testfull", "fqdn": "delete.testfull.mim.pw.", "type": + "TXT", "answer": "challengetoken", "ttl": 3600}]}' + headers: + Cache-Control: + - no-store, no-cache, must-revalidate + Connection: + - Keep-Alive + Content-Type: + - text/html; charset=UTF-8 + Date: + - Thu, 14 May 2020 12:12:42 GMT + Expires: + - Thu, 19 Nov 1981 08:52:00 GMT + Keep-Alive: + - timeout=5, max=98 + Pragma: + - no-cache + Server: + - Apache + Vary: + - Accept-Encoding,User-Agent + Via: + - 1.1 fra1-bit21 + X-Frame-Options: + - SAMEORIGIN + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '0' + User-Agent: + - python-requests/2.23.0 + method: DELETE + uri: https://api.name.com/v4/domains/mim.pw/records/178073553 + response: + body: + string: '{} + + ' + headers: + Cache-Control: + - no-store, no-cache, must-revalidate + Connection: + - Keep-Alive + Content-Type: + - text/html; charset=UTF-8 + Date: + - Thu, 14 May 2020 12:12:43 GMT + Expires: + - Thu, 19 Nov 1981 08:52:00 GMT + Keep-Alive: + - timeout=5, max=97 + Pragma: + - no-cache + Server: + - Apache + Vary: + - Accept-Encoding,User-Agent + Via: + - 1.1 fra1-bit21 + X-Frame-Options: + - SAMEORIGIN + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - python-requests/2.23.0 + method: GET + uri: https://api.name.com/v4/domains/mim.pw/records?page=1 + response: + body: + string: '{"records": [{"id": 178073536, "domainName": "mim.pw", "host": "localhost", + "fqdn": "localhost.mim.pw.", "type": "A", "answer": "127.0.0.1", "ttl": 3600}, + {"id": 178073537, "domainName": "mim.pw", "host": "docs", "fqdn": "docs.mim.pw.", + "type": "CNAME", "answer": "docs.example.com", "ttl": 3600}, {"id": 178073538, + "domainName": "mim.pw", "host": "_acme-challenge.fqdn", "fqdn": "_acme-challenge.fqdn.mim.pw.", + "type": "TXT", "answer": "challengetoken", "ttl": 3600}, {"id": 178073539, + "domainName": "mim.pw", "host": "_acme-challenge.full", "fqdn": "_acme-challenge.full.mim.pw.", + "type": "TXT", "answer": "challengetoken", "ttl": 3600}, {"id": 178073540, + "domainName": "mim.pw", "host": "_acme-challenge.test", "fqdn": "_acme-challenge.test.mim.pw.", + "type": "TXT", "answer": "challengetoken", "ttl": 3600}, {"id": 178073541, + "domainName": "mim.pw", "host": "_acme-challenge.createrecordset", "fqdn": + "_acme-challenge.createrecordset.mim.pw.", "type": "TXT", "answer": "challengetoken1", + "ttl": 3600}, {"id": 178073542, "domainName": "mim.pw", "host": "_acme-challenge.createrecordset", + "fqdn": "_acme-challenge.createrecordset.mim.pw.", "type": "TXT", "answer": + "challengetoken2", "ttl": 3600}, {"id": 178073543, "domainName": "mim.pw", + "host": "_acme-challenge.noop", "fqdn": "_acme-challenge.noop.mim.pw.", "type": + "TXT", "answer": "challengetoken", "ttl": 3600}]}' + headers: + Cache-Control: + - no-store, no-cache, must-revalidate + Connection: + - Keep-Alive + Content-Type: + - text/html; charset=UTF-8 + Date: + - Thu, 14 May 2020 12:12:43 GMT + Expires: + - Thu, 19 Nov 1981 08:52:00 GMT + Keep-Alive: + - timeout=5, max=96 + Pragma: + - no-cache + Server: + - Apache + Vary: + - Accept-Encoding,User-Agent + Via: + - 1.1 fra1-bit21 + X-Frame-Options: + - SAMEORIGIN + status: + code: 200 + message: OK +version: 1 diff --git a/tests/fixtures/cassettes/namecom/IntegrationTests/test_provider_when_calling_delete_record_by_identifier_should_remove_record.yaml b/tests/fixtures/cassettes/namecom/IntegrationTests/test_provider_when_calling_delete_record_by_identifier_should_remove_record.yaml new file mode 100644 index 000000000..126171b99 --- /dev/null +++ b/tests/fixtures/cassettes/namecom/IntegrationTests/test_provider_when_calling_delete_record_by_identifier_should_remove_record.yaml @@ -0,0 +1,259 @@ +interactions: +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - python-requests/2.23.0 + method: GET + uri: https://api.name.com/v4/domains?page=1 + response: + body: + string: '{"domains":[{"domainName":"aur.im","locked":true,"autorenewEnabled":true,"expireDate":"2021-06-02T00:59:57Z","createDate":"2014-05-30T18:20:13Z"},{"domainName":"mim.pw","locked":true,"autorenewEnabled":true,"expireDate":"2021-05-30T23:59:59Z","createDate":"2014-05-30T18:20:16Z"}]} + + ' + headers: + Cache-Control: + - no-store, no-cache, must-revalidate + Connection: + - Keep-Alive + Content-Type: + - text/html; charset=UTF-8 + Date: + - Thu, 14 May 2020 12:12:44 GMT + Expires: + - Thu, 19 Nov 1981 08:52:00 GMT + Keep-Alive: + - timeout=5, max=100 + Pragma: + - no-cache + Server: + - Apache + Vary: + - Accept-Encoding,User-Agent + Via: + - 1.1 fra1-bit21 + X-Frame-Options: + - SAMEORIGIN + status: + code: 200 + message: OK +- request: + body: '{"type": "TXT", "host": "delete.testid", "answer": "challengetoken", "ttl": + 3600}' + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '81' + Content-Type: + - application/json + User-Agent: + - python-requests/2.23.0 + method: POST + uri: https://api.name.com/v4/domains/mim.pw/records + response: + body: + string: '{"id":178073554,"domainName":"mim.pw","host":"delete.testid","fqdn":"delete.testid.mim.pw.","type":"TXT","answer":"challengetoken","ttl":3600} + + ' + headers: + Cache-Control: + - no-store, no-cache, must-revalidate + Connection: + - Keep-Alive + Content-Type: + - text/html; charset=UTF-8 + Date: + - Thu, 14 May 2020 12:12:45 GMT + Expires: + - Thu, 19 Nov 1981 08:52:00 GMT + Keep-Alive: + - timeout=5, max=99 + Pragma: + - no-cache + Server: + - Apache + Vary: + - Accept-Encoding,User-Agent + Via: + - 1.1 fra1-bit21 + X-Frame-Options: + - SAMEORIGIN + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - python-requests/2.23.0 + method: GET + uri: https://api.name.com/v4/domains/mim.pw/records?page=1 + response: + body: + string: '{"records": [{"id": 178073536, "domainName": "mim.pw", "host": "localhost", + "fqdn": "localhost.mim.pw.", "type": "A", "answer": "127.0.0.1", "ttl": 3600}, + {"id": 178073537, "domainName": "mim.pw", "host": "docs", "fqdn": "docs.mim.pw.", + "type": "CNAME", "answer": "docs.example.com", "ttl": 3600}, {"id": 178073538, + "domainName": "mim.pw", "host": "_acme-challenge.fqdn", "fqdn": "_acme-challenge.fqdn.mim.pw.", + "type": "TXT", "answer": "challengetoken", "ttl": 3600}, {"id": 178073539, + "domainName": "mim.pw", "host": "_acme-challenge.full", "fqdn": "_acme-challenge.full.mim.pw.", + "type": "TXT", "answer": "challengetoken", "ttl": 3600}, {"id": 178073540, + "domainName": "mim.pw", "host": "_acme-challenge.test", "fqdn": "_acme-challenge.test.mim.pw.", + "type": "TXT", "answer": "challengetoken", "ttl": 3600}, {"id": 178073541, + "domainName": "mim.pw", "host": "_acme-challenge.createrecordset", "fqdn": + "_acme-challenge.createrecordset.mim.pw.", "type": "TXT", "answer": "challengetoken1", + "ttl": 3600}, {"id": 178073542, "domainName": "mim.pw", "host": "_acme-challenge.createrecordset", + "fqdn": "_acme-challenge.createrecordset.mim.pw.", "type": "TXT", "answer": + "challengetoken2", "ttl": 3600}, {"id": 178073543, "domainName": "mim.pw", + "host": "_acme-challenge.noop", "fqdn": "_acme-challenge.noop.mim.pw.", "type": + "TXT", "answer": "challengetoken", "ttl": 3600}, {"id": 178073554, "domainName": + "mim.pw", "host": "delete.testid", "fqdn": "delete.testid.mim.pw.", "type": + "TXT", "answer": "challengetoken", "ttl": 3600}]}' + headers: + Cache-Control: + - no-store, no-cache, must-revalidate + Connection: + - Keep-Alive + Content-Type: + - text/html; charset=UTF-8 + Date: + - Thu, 14 May 2020 12:12:45 GMT + Expires: + - Thu, 19 Nov 1981 08:52:00 GMT + Keep-Alive: + - timeout=5, max=98 + Pragma: + - no-cache + Server: + - Apache + Vary: + - Accept-Encoding,User-Agent + Via: + - 1.1 fra1-bit21 + X-Frame-Options: + - SAMEORIGIN + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '0' + User-Agent: + - python-requests/2.23.0 + method: DELETE + uri: https://api.name.com/v4/domains/mim.pw/records/178073554 + response: + body: + string: '{} + + ' + headers: + Cache-Control: + - no-store, no-cache, must-revalidate + Connection: + - Keep-Alive + Content-Type: + - text/html; charset=UTF-8 + Date: + - Thu, 14 May 2020 12:12:46 GMT + Expires: + - Thu, 19 Nov 1981 08:52:00 GMT + Keep-Alive: + - timeout=5, max=97 + Pragma: + - no-cache + Server: + - Apache + Vary: + - Accept-Encoding,User-Agent + Via: + - 1.1 fra1-bit21 + X-Frame-Options: + - SAMEORIGIN + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - python-requests/2.23.0 + method: GET + uri: https://api.name.com/v4/domains/mim.pw/records?page=1 + response: + body: + string: '{"records": [{"id": 178073536, "domainName": "mim.pw", "host": "localhost", + "fqdn": "localhost.mim.pw.", "type": "A", "answer": "127.0.0.1", "ttl": 3600}, + {"id": 178073537, "domainName": "mim.pw", "host": "docs", "fqdn": "docs.mim.pw.", + "type": "CNAME", "answer": "docs.example.com", "ttl": 3600}, {"id": 178073538, + "domainName": "mim.pw", "host": "_acme-challenge.fqdn", "fqdn": "_acme-challenge.fqdn.mim.pw.", + "type": "TXT", "answer": "challengetoken", "ttl": 3600}, {"id": 178073539, + "domainName": "mim.pw", "host": "_acme-challenge.full", "fqdn": "_acme-challenge.full.mim.pw.", + "type": "TXT", "answer": "challengetoken", "ttl": 3600}, {"id": 178073540, + "domainName": "mim.pw", "host": "_acme-challenge.test", "fqdn": "_acme-challenge.test.mim.pw.", + "type": "TXT", "answer": "challengetoken", "ttl": 3600}, {"id": 178073541, + "domainName": "mim.pw", "host": "_acme-challenge.createrecordset", "fqdn": + "_acme-challenge.createrecordset.mim.pw.", "type": "TXT", "answer": "challengetoken1", + "ttl": 3600}, {"id": 178073542, "domainName": "mim.pw", "host": "_acme-challenge.createrecordset", + "fqdn": "_acme-challenge.createrecordset.mim.pw.", "type": "TXT", "answer": + "challengetoken2", "ttl": 3600}, {"id": 178073543, "domainName": "mim.pw", + "host": "_acme-challenge.noop", "fqdn": "_acme-challenge.noop.mim.pw.", "type": + "TXT", "answer": "challengetoken", "ttl": 3600}]}' + headers: + Cache-Control: + - no-store, no-cache, must-revalidate + Connection: + - Keep-Alive + Content-Type: + - text/html; charset=UTF-8 + Date: + - Thu, 14 May 2020 12:12:46 GMT + Expires: + - Thu, 19 Nov 1981 08:52:00 GMT + Keep-Alive: + - timeout=5, max=96 + Pragma: + - no-cache + Server: + - Apache + Vary: + - Accept-Encoding,User-Agent + Via: + - 1.1 fra1-bit21 + X-Frame-Options: + - SAMEORIGIN + status: + code: 200 + message: OK +version: 1 diff --git a/tests/fixtures/cassettes/namecom/IntegrationTests/test_provider_when_calling_delete_record_should_pass_if_no_record_to_delete.yaml b/tests/fixtures/cassettes/namecom/IntegrationTests/test_provider_when_calling_delete_record_should_pass_if_no_record_to_delete.yaml new file mode 100644 index 000000000..22b182c5b --- /dev/null +++ b/tests/fixtures/cassettes/namecom/IntegrationTests/test_provider_when_calling_delete_record_should_pass_if_no_record_to_delete.yaml @@ -0,0 +1,88 @@ +interactions: +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - python-requests/2.23.0 + method: GET + uri: https://api.name.com/v4/domains?page=1 + response: + body: + string: '{"domains":[{"domainName":"aur.im","locked":true,"autorenewEnabled":true,"expireDate":"2021-06-02T00:59:57Z","createDate":"2014-05-30T18:20:13Z"},{"domainName":"mim.pw","locked":true,"autorenewEnabled":true,"expireDate":"2021-05-30T23:59:59Z","createDate":"2014-05-30T18:20:16Z"}]} + + ' + headers: + Cache-Control: + - no-store, no-cache, must-revalidate + Connection: + - Keep-Alive + Content-Type: + - text/html; charset=UTF-8 + Date: + - Thu, 14 May 2020 17:05:11 GMT + Expires: + - Thu, 19 Nov 1981 08:52:00 GMT + Keep-Alive: + - timeout=5, max=100 + Pragma: + - no-cache + Server: + - Apache + Vary: + - Accept-Encoding,User-Agent + Via: + - 1.1 fra1-bit23 + X-Frame-Options: + - SAMEORIGIN + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - python-requests/2.23.0 + method: GET + uri: https://api.name.com/v4/domains/mim.pw/records?page=1 + response: + body: + string: '{"records": []}' + headers: + Cache-Control: + - no-store, no-cache, must-revalidate + Connection: + - Keep-Alive + Content-Type: + - text/html; charset=UTF-8 + Date: + - Thu, 14 May 2020 17:05:11 GMT + Expires: + - Thu, 19 Nov 1981 08:52:00 GMT + Keep-Alive: + - timeout=5, max=99 + Pragma: + - no-cache + Server: + - Apache + Vary: + - Accept-Encoding,User-Agent + Via: + - 1.1 fra1-bit23 + X-Frame-Options: + - SAMEORIGIN + status: + code: 200 + message: OK +version: 1 diff --git a/tests/fixtures/cassettes/namecom/IntegrationTests/test_provider_when_calling_delete_record_with_no_identifier_or_rtype_and_name_should_fail.yaml b/tests/fixtures/cassettes/namecom/IntegrationTests/test_provider_when_calling_delete_record_with_no_identifier_or_rtype_and_name_should_fail.yaml new file mode 100644 index 000000000..791a7d61d --- /dev/null +++ b/tests/fixtures/cassettes/namecom/IntegrationTests/test_provider_when_calling_delete_record_with_no_identifier_or_rtype_and_name_should_fail.yaml @@ -0,0 +1,46 @@ +interactions: +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - python-requests/2.23.0 + method: GET + uri: https://api.name.com/v4/domains?page=1 + response: + body: + string: '{"domains":[{"domainName":"aur.im","locked":true,"autorenewEnabled":true,"expireDate":"2021-06-02T00:59:57Z","createDate":"2014-05-30T18:20:13Z"},{"domainName":"mim.pw","locked":true,"autorenewEnabled":true,"expireDate":"2021-05-30T23:59:59Z","createDate":"2014-05-30T18:20:16Z"}]} + + ' + headers: + Cache-Control: + - no-store, no-cache, must-revalidate + Connection: + - Keep-Alive + Content-Type: + - text/html; charset=UTF-8 + Date: + - Thu, 14 May 2020 16:40:08 GMT + Expires: + - Thu, 19 Nov 1981 08:52:00 GMT + Keep-Alive: + - timeout=5, max=100 + Pragma: + - no-cache + Server: + - Apache + Vary: + - Accept-Encoding,User-Agent + Via: + - 1.1 fra1-bit21 + X-Frame-Options: + - SAMEORIGIN + status: + code: 200 + message: OK +version: 1 diff --git a/tests/fixtures/cassettes/namecom/IntegrationTests/test_provider_when_calling_delete_record_with_record_set_by_content_should_leave_others_untouched.yaml b/tests/fixtures/cassettes/namecom/IntegrationTests/test_provider_when_calling_delete_record_with_record_set_by_content_should_leave_others_untouched.yaml new file mode 100644 index 000000000..df646135b --- /dev/null +++ b/tests/fixtures/cassettes/namecom/IntegrationTests/test_provider_when_calling_delete_record_with_record_set_by_content_should_leave_others_untouched.yaml @@ -0,0 +1,313 @@ +interactions: +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - python-requests/2.23.0 + method: GET + uri: https://api.name.com/v4/domains?page=1 + response: + body: + string: '{"domains":[{"domainName":"aur.im","locked":true,"autorenewEnabled":true,"expireDate":"2021-06-02T00:59:57Z","createDate":"2014-05-30T18:20:13Z"},{"domainName":"mim.pw","locked":true,"autorenewEnabled":true,"expireDate":"2021-05-30T23:59:59Z","createDate":"2014-05-30T18:20:16Z"}]} + + ' + headers: + Cache-Control: + - no-store, no-cache, must-revalidate + Connection: + - Keep-Alive + Content-Type: + - text/html; charset=UTF-8 + Date: + - Thu, 14 May 2020 12:12:47 GMT + Expires: + - Thu, 19 Nov 1981 08:52:00 GMT + Keep-Alive: + - timeout=5, max=100 + Pragma: + - no-cache + Server: + - Apache + Vary: + - Accept-Encoding,User-Agent + Via: + - 1.1 fra1-bit21 + X-Frame-Options: + - SAMEORIGIN + status: + code: 200 + message: OK +- request: + body: '{"type": "TXT", "host": "_acme-challenge.deleterecordinset", "answer": + "challengetoken1", "ttl": 3600}' + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '102' + Content-Type: + - application/json + User-Agent: + - python-requests/2.23.0 + method: POST + uri: https://api.name.com/v4/domains/mim.pw/records + response: + body: + string: '{"id":178073555,"domainName":"mim.pw","host":"_acme-challenge.deleterecordinset","fqdn":"_acme-challenge.deleterecordinset.mim.pw.","type":"TXT","answer":"challengetoken1","ttl":3600} + + ' + headers: + Cache-Control: + - no-store, no-cache, must-revalidate + Connection: + - Keep-Alive + Content-Type: + - text/html; charset=UTF-8 + Date: + - Thu, 14 May 2020 12:12:48 GMT + Expires: + - Thu, 19 Nov 1981 08:52:00 GMT + Keep-Alive: + - timeout=5, max=99 + Pragma: + - no-cache + Server: + - Apache + Vary: + - Accept-Encoding,User-Agent + Via: + - 1.1 fra1-bit21 + X-Frame-Options: + - SAMEORIGIN + status: + code: 200 + message: OK +- request: + body: '{"type": "TXT", "host": "_acme-challenge.deleterecordinset", "answer": + "challengetoken2", "ttl": 3600}' + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '102' + Content-Type: + - application/json + User-Agent: + - python-requests/2.23.0 + method: POST + uri: https://api.name.com/v4/domains/mim.pw/records + response: + body: + string: '{"id":178073556,"domainName":"mim.pw","host":"_acme-challenge.deleterecordinset","fqdn":"_acme-challenge.deleterecordinset.mim.pw.","type":"TXT","answer":"challengetoken2","ttl":3600} + + ' + headers: + Cache-Control: + - no-store, no-cache, must-revalidate + Connection: + - Keep-Alive + Content-Type: + - text/html; charset=UTF-8 + Date: + - Thu, 14 May 2020 12:12:48 GMT + Expires: + - Thu, 19 Nov 1981 08:52:00 GMT + Keep-Alive: + - timeout=5, max=98 + Pragma: + - no-cache + Server: + - Apache + Vary: + - Accept-Encoding,User-Agent + Via: + - 1.1 fra1-bit21 + X-Frame-Options: + - SAMEORIGIN + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - python-requests/2.23.0 + method: GET + uri: https://api.name.com/v4/domains/mim.pw/records?page=1 + response: + body: + string: '{"records": [{"id": 178073536, "domainName": "mim.pw", "host": "localhost", + "fqdn": "localhost.mim.pw.", "type": "A", "answer": "127.0.0.1", "ttl": 3600}, + {"id": 178073537, "domainName": "mim.pw", "host": "docs", "fqdn": "docs.mim.pw.", + "type": "CNAME", "answer": "docs.example.com", "ttl": 3600}, {"id": 178073538, + "domainName": "mim.pw", "host": "_acme-challenge.fqdn", "fqdn": "_acme-challenge.fqdn.mim.pw.", + "type": "TXT", "answer": "challengetoken", "ttl": 3600}, {"id": 178073539, + "domainName": "mim.pw", "host": "_acme-challenge.full", "fqdn": "_acme-challenge.full.mim.pw.", + "type": "TXT", "answer": "challengetoken", "ttl": 3600}, {"id": 178073540, + "domainName": "mim.pw", "host": "_acme-challenge.test", "fqdn": "_acme-challenge.test.mim.pw.", + "type": "TXT", "answer": "challengetoken", "ttl": 3600}, {"id": 178073541, + "domainName": "mim.pw", "host": "_acme-challenge.createrecordset", "fqdn": + "_acme-challenge.createrecordset.mim.pw.", "type": "TXT", "answer": "challengetoken1", + "ttl": 3600}, {"id": 178073542, "domainName": "mim.pw", "host": "_acme-challenge.createrecordset", + "fqdn": "_acme-challenge.createrecordset.mim.pw.", "type": "TXT", "answer": + "challengetoken2", "ttl": 3600}, {"id": 178073543, "domainName": "mim.pw", + "host": "_acme-challenge.noop", "fqdn": "_acme-challenge.noop.mim.pw.", "type": + "TXT", "answer": "challengetoken", "ttl": 3600}, {"id": 178073555, "domainName": + "mim.pw", "host": "_acme-challenge.deleterecordinset", "fqdn": "_acme-challenge.deleterecordinset.mim.pw.", + "type": "TXT", "answer": "challengetoken1", "ttl": 3600}, {"id": 178073556, + "domainName": "mim.pw", "host": "_acme-challenge.deleterecordinset", "fqdn": + "_acme-challenge.deleterecordinset.mim.pw.", "type": "TXT", "answer": "challengetoken2", + "ttl": 3600}]}' + headers: + Cache-Control: + - no-store, no-cache, must-revalidate + Connection: + - Keep-Alive + Content-Type: + - text/html; charset=UTF-8 + Date: + - Thu, 14 May 2020 12:12:49 GMT + Expires: + - Thu, 19 Nov 1981 08:52:00 GMT + Keep-Alive: + - timeout=5, max=97 + Pragma: + - no-cache + Server: + - Apache + Vary: + - Accept-Encoding,User-Agent + Via: + - 1.1 fra1-bit21 + X-Frame-Options: + - SAMEORIGIN + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '0' + User-Agent: + - python-requests/2.23.0 + method: DELETE + uri: https://api.name.com/v4/domains/mim.pw/records/178073555 + response: + body: + string: '{} + + ' + headers: + Cache-Control: + - no-store, no-cache, must-revalidate + Connection: + - Keep-Alive + Content-Type: + - text/html; charset=UTF-8 + Date: + - Thu, 14 May 2020 12:12:49 GMT + Expires: + - Thu, 19 Nov 1981 08:52:00 GMT + Keep-Alive: + - timeout=5, max=96 + Pragma: + - no-cache + Server: + - Apache + Vary: + - Accept-Encoding,User-Agent + Via: + - 1.1 fra1-bit21 + X-Frame-Options: + - SAMEORIGIN + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - python-requests/2.23.0 + method: GET + uri: https://api.name.com/v4/domains/mim.pw/records?page=1 + response: + body: + string: '{"records": [{"id": 178073536, "domainName": "mim.pw", "host": "localhost", + "fqdn": "localhost.mim.pw.", "type": "A", "answer": "127.0.0.1", "ttl": 3600}, + {"id": 178073537, "domainName": "mim.pw", "host": "docs", "fqdn": "docs.mim.pw.", + "type": "CNAME", "answer": "docs.example.com", "ttl": 3600}, {"id": 178073538, + "domainName": "mim.pw", "host": "_acme-challenge.fqdn", "fqdn": "_acme-challenge.fqdn.mim.pw.", + "type": "TXT", "answer": "challengetoken", "ttl": 3600}, {"id": 178073539, + "domainName": "mim.pw", "host": "_acme-challenge.full", "fqdn": "_acme-challenge.full.mim.pw.", + "type": "TXT", "answer": "challengetoken", "ttl": 3600}, {"id": 178073540, + "domainName": "mim.pw", "host": "_acme-challenge.test", "fqdn": "_acme-challenge.test.mim.pw.", + "type": "TXT", "answer": "challengetoken", "ttl": 3600}, {"id": 178073541, + "domainName": "mim.pw", "host": "_acme-challenge.createrecordset", "fqdn": + "_acme-challenge.createrecordset.mim.pw.", "type": "TXT", "answer": "challengetoken1", + "ttl": 3600}, {"id": 178073542, "domainName": "mim.pw", "host": "_acme-challenge.createrecordset", + "fqdn": "_acme-challenge.createrecordset.mim.pw.", "type": "TXT", "answer": + "challengetoken2", "ttl": 3600}, {"id": 178073543, "domainName": "mim.pw", + "host": "_acme-challenge.noop", "fqdn": "_acme-challenge.noop.mim.pw.", "type": + "TXT", "answer": "challengetoken", "ttl": 3600}, {"id": 178073556, "domainName": + "mim.pw", "host": "_acme-challenge.deleterecordinset", "fqdn": "_acme-challenge.deleterecordinset.mim.pw.", + "type": "TXT", "answer": "challengetoken2", "ttl": 3600}]}' + headers: + Cache-Control: + - no-store, no-cache, must-revalidate + Connection: + - Keep-Alive + Content-Type: + - text/html; charset=UTF-8 + Date: + - Thu, 14 May 2020 12:12:50 GMT + Expires: + - Thu, 19 Nov 1981 08:52:00 GMT + Keep-Alive: + - timeout=5, max=95 + Pragma: + - no-cache + Server: + - Apache + Vary: + - Accept-Encoding,User-Agent + Via: + - 1.1 fra1-bit21 + X-Frame-Options: + - SAMEORIGIN + status: + code: 200 + message: OK +version: 1 diff --git a/tests/fixtures/cassettes/namecom/IntegrationTests/test_provider_when_calling_delete_record_with_record_set_name_remove_all.yaml b/tests/fixtures/cassettes/namecom/IntegrationTests/test_provider_when_calling_delete_record_with_record_set_name_remove_all.yaml new file mode 100644 index 000000000..e1682b7b2 --- /dev/null +++ b/tests/fixtures/cassettes/namecom/IntegrationTests/test_provider_when_calling_delete_record_with_record_set_name_remove_all.yaml @@ -0,0 +1,361 @@ +interactions: +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - python-requests/2.23.0 + method: GET + uri: https://api.name.com/v4/domains?page=1 + response: + body: + string: '{"domains":[{"domainName":"aur.im","locked":true,"autorenewEnabled":true,"expireDate":"2021-06-02T00:59:57Z","createDate":"2014-05-30T18:20:13Z"},{"domainName":"mim.pw","locked":true,"autorenewEnabled":true,"expireDate":"2021-05-30T23:59:59Z","createDate":"2014-05-30T18:20:16Z"}]} + + ' + headers: + Cache-Control: + - no-store, no-cache, must-revalidate + Connection: + - Keep-Alive + Content-Type: + - text/html; charset=UTF-8 + Date: + - Thu, 14 May 2020 12:12:51 GMT + Expires: + - Thu, 19 Nov 1981 08:52:00 GMT + Keep-Alive: + - timeout=5, max=100 + Pragma: + - no-cache + Server: + - Apache + Vary: + - Accept-Encoding,User-Agent + Via: + - 1.1 fra1-bit21 + X-Frame-Options: + - SAMEORIGIN + status: + code: 200 + message: OK +- request: + body: '{"type": "TXT", "host": "_acme-challenge.deleterecordset", "answer": "challengetoken1", + "ttl": 3600}' + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '100' + Content-Type: + - application/json + User-Agent: + - python-requests/2.23.0 + method: POST + uri: https://api.name.com/v4/domains/mim.pw/records + response: + body: + string: '{"id":178073557,"domainName":"mim.pw","host":"_acme-challenge.deleterecordset","fqdn":"_acme-challenge.deleterecordset.mim.pw.","type":"TXT","answer":"challengetoken1","ttl":3600} + + ' + headers: + Cache-Control: + - no-store, no-cache, must-revalidate + Connection: + - Keep-Alive + Content-Type: + - text/html; charset=UTF-8 + Date: + - Thu, 14 May 2020 12:12:51 GMT + Expires: + - Thu, 19 Nov 1981 08:52:00 GMT + Keep-Alive: + - timeout=5, max=99 + Pragma: + - no-cache + Server: + - Apache + Vary: + - Accept-Encoding,User-Agent + Via: + - 1.1 fra1-bit21 + X-Frame-Options: + - SAMEORIGIN + status: + code: 200 + message: OK +- request: + body: '{"type": "TXT", "host": "_acme-challenge.deleterecordset", "answer": "challengetoken2", + "ttl": 3600}' + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '100' + Content-Type: + - application/json + User-Agent: + - python-requests/2.23.0 + method: POST + uri: https://api.name.com/v4/domains/mim.pw/records + response: + body: + string: '{"id":178073558,"domainName":"mim.pw","host":"_acme-challenge.deleterecordset","fqdn":"_acme-challenge.deleterecordset.mim.pw.","type":"TXT","answer":"challengetoken2","ttl":3600} + + ' + headers: + Cache-Control: + - no-store, no-cache, must-revalidate + Connection: + - Keep-Alive + Content-Type: + - text/html; charset=UTF-8 + Date: + - Thu, 14 May 2020 12:12:52 GMT + Expires: + - Thu, 19 Nov 1981 08:52:00 GMT + Keep-Alive: + - timeout=5, max=98 + Pragma: + - no-cache + Server: + - Apache + Vary: + - Accept-Encoding,User-Agent + Via: + - 1.1 fra1-bit21 + X-Frame-Options: + - SAMEORIGIN + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - python-requests/2.23.0 + method: GET + uri: https://api.name.com/v4/domains/mim.pw/records?page=1 + response: + body: + string: '{"records": [{"id": 178073536, "domainName": "mim.pw", "host": "localhost", + "fqdn": "localhost.mim.pw.", "type": "A", "answer": "127.0.0.1", "ttl": 3600}, + {"id": 178073537, "domainName": "mim.pw", "host": "docs", "fqdn": "docs.mim.pw.", + "type": "CNAME", "answer": "docs.example.com", "ttl": 3600}, {"id": 178073538, + "domainName": "mim.pw", "host": "_acme-challenge.fqdn", "fqdn": "_acme-challenge.fqdn.mim.pw.", + "type": "TXT", "answer": "challengetoken", "ttl": 3600}, {"id": 178073539, + "domainName": "mim.pw", "host": "_acme-challenge.full", "fqdn": "_acme-challenge.full.mim.pw.", + "type": "TXT", "answer": "challengetoken", "ttl": 3600}, {"id": 178073540, + "domainName": "mim.pw", "host": "_acme-challenge.test", "fqdn": "_acme-challenge.test.mim.pw.", + "type": "TXT", "answer": "challengetoken", "ttl": 3600}, {"id": 178073541, + "domainName": "mim.pw", "host": "_acme-challenge.createrecordset", "fqdn": + "_acme-challenge.createrecordset.mim.pw.", "type": "TXT", "answer": "challengetoken1", + "ttl": 3600}, {"id": 178073542, "domainName": "mim.pw", "host": "_acme-challenge.createrecordset", + "fqdn": "_acme-challenge.createrecordset.mim.pw.", "type": "TXT", "answer": + "challengetoken2", "ttl": 3600}, {"id": 178073543, "domainName": "mim.pw", + "host": "_acme-challenge.noop", "fqdn": "_acme-challenge.noop.mim.pw.", "type": + "TXT", "answer": "challengetoken", "ttl": 3600}, {"id": 178073556, "domainName": + "mim.pw", "host": "_acme-challenge.deleterecordinset", "fqdn": "_acme-challenge.deleterecordinset.mim.pw.", + "type": "TXT", "answer": "challengetoken2", "ttl": 3600}, {"id": 178073557, + "domainName": "mim.pw", "host": "_acme-challenge.deleterecordset", "fqdn": + "_acme-challenge.deleterecordset.mim.pw.", "type": "TXT", "answer": "challengetoken1", + "ttl": 3600}, {"id": 178073558, "domainName": "mim.pw", "host": "_acme-challenge.deleterecordset", + "fqdn": "_acme-challenge.deleterecordset.mim.pw.", "type": "TXT", "answer": + "challengetoken2", "ttl": 3600}]}' + headers: + Cache-Control: + - no-store, no-cache, must-revalidate + Connection: + - Keep-Alive + Content-Type: + - text/html; charset=UTF-8 + Date: + - Thu, 14 May 2020 12:12:52 GMT + Expires: + - Thu, 19 Nov 1981 08:52:00 GMT + Keep-Alive: + - timeout=5, max=97 + Pragma: + - no-cache + Server: + - Apache + Vary: + - Accept-Encoding,User-Agent + Via: + - 1.1 fra1-bit21 + X-Frame-Options: + - SAMEORIGIN + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '0' + User-Agent: + - python-requests/2.23.0 + method: DELETE + uri: https://api.name.com/v4/domains/mim.pw/records/178073557 + response: + body: + string: '{} + + ' + headers: + Cache-Control: + - no-store, no-cache, must-revalidate + Connection: + - Keep-Alive + Content-Type: + - text/html; charset=UTF-8 + Date: + - Thu, 14 May 2020 12:12:53 GMT + Expires: + - Thu, 19 Nov 1981 08:52:00 GMT + Keep-Alive: + - timeout=5, max=96 + Pragma: + - no-cache + Server: + - Apache + Vary: + - Accept-Encoding,User-Agent + Via: + - 1.1 fra1-bit21 + X-Frame-Options: + - SAMEORIGIN + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '0' + User-Agent: + - python-requests/2.23.0 + method: DELETE + uri: https://api.name.com/v4/domains/mim.pw/records/178073558 + response: + body: + string: '{} + + ' + headers: + Cache-Control: + - no-store, no-cache, must-revalidate + Connection: + - Keep-Alive + Content-Type: + - text/html; charset=UTF-8 + Date: + - Thu, 14 May 2020 12:12:53 GMT + Expires: + - Thu, 19 Nov 1981 08:52:00 GMT + Keep-Alive: + - timeout=5, max=95 + Pragma: + - no-cache + Server: + - Apache + Vary: + - Accept-Encoding,User-Agent + Via: + - 1.1 fra1-bit21 + X-Frame-Options: + - SAMEORIGIN + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - python-requests/2.23.0 + method: GET + uri: https://api.name.com/v4/domains/mim.pw/records?page=1 + response: + body: + string: '{"records": [{"id": 178073536, "domainName": "mim.pw", "host": "localhost", + "fqdn": "localhost.mim.pw.", "type": "A", "answer": "127.0.0.1", "ttl": 3600}, + {"id": 178073537, "domainName": "mim.pw", "host": "docs", "fqdn": "docs.mim.pw.", + "type": "CNAME", "answer": "docs.example.com", "ttl": 3600}, {"id": 178073538, + "domainName": "mim.pw", "host": "_acme-challenge.fqdn", "fqdn": "_acme-challenge.fqdn.mim.pw.", + "type": "TXT", "answer": "challengetoken", "ttl": 3600}, {"id": 178073539, + "domainName": "mim.pw", "host": "_acme-challenge.full", "fqdn": "_acme-challenge.full.mim.pw.", + "type": "TXT", "answer": "challengetoken", "ttl": 3600}, {"id": 178073540, + "domainName": "mim.pw", "host": "_acme-challenge.test", "fqdn": "_acme-challenge.test.mim.pw.", + "type": "TXT", "answer": "challengetoken", "ttl": 3600}, {"id": 178073541, + "domainName": "mim.pw", "host": "_acme-challenge.createrecordset", "fqdn": + "_acme-challenge.createrecordset.mim.pw.", "type": "TXT", "answer": "challengetoken1", + "ttl": 3600}, {"id": 178073542, "domainName": "mim.pw", "host": "_acme-challenge.createrecordset", + "fqdn": "_acme-challenge.createrecordset.mim.pw.", "type": "TXT", "answer": + "challengetoken2", "ttl": 3600}, {"id": 178073543, "domainName": "mim.pw", + "host": "_acme-challenge.noop", "fqdn": "_acme-challenge.noop.mim.pw.", "type": + "TXT", "answer": "challengetoken", "ttl": 3600}, {"id": 178073556, "domainName": + "mim.pw", "host": "_acme-challenge.deleterecordinset", "fqdn": "_acme-challenge.deleterecordinset.mim.pw.", + "type": "TXT", "answer": "challengetoken2", "ttl": 3600}]}' + headers: + Cache-Control: + - no-store, no-cache, must-revalidate + Connection: + - Keep-Alive + Content-Type: + - text/html; charset=UTF-8 + Date: + - Thu, 14 May 2020 12:12:54 GMT + Expires: + - Thu, 19 Nov 1981 08:52:00 GMT + Keep-Alive: + - timeout=5, max=94 + Pragma: + - no-cache + Server: + - Apache + Vary: + - Accept-Encoding,User-Agent + Via: + - 1.1 fra1-bit21 + X-Frame-Options: + - SAMEORIGIN + status: + code: 200 + message: OK +version: 1 diff --git a/tests/fixtures/cassettes/namecom/IntegrationTests/test_provider_when_calling_list_records_after_setting_ttl.yaml b/tests/fixtures/cassettes/namecom/IntegrationTests/test_provider_when_calling_list_records_after_setting_ttl.yaml new file mode 100644 index 000000000..8aced367b --- /dev/null +++ b/tests/fixtures/cassettes/namecom/IntegrationTests/test_provider_when_calling_list_records_after_setting_ttl.yaml @@ -0,0 +1,157 @@ +interactions: +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - python-requests/2.23.0 + method: GET + uri: https://api.name.com/v4/domains?page=1 + response: + body: + string: '{"domains":[{"domainName":"aur.im","locked":true,"autorenewEnabled":true,"expireDate":"2021-06-02T00:59:57Z","createDate":"2014-05-30T18:20:13Z"},{"domainName":"mim.pw","locked":true,"autorenewEnabled":true,"expireDate":"2021-05-30T23:59:59Z","createDate":"2014-05-30T18:20:16Z"}]} + + ' + headers: + Cache-Control: + - no-store, no-cache, must-revalidate + Connection: + - Keep-Alive + Content-Type: + - text/html; charset=UTF-8 + Date: + - Thu, 14 May 2020 12:12:55 GMT + Expires: + - Thu, 19 Nov 1981 08:52:00 GMT + Keep-Alive: + - timeout=5, max=100 + Pragma: + - no-cache + Server: + - Apache + Vary: + - Accept-Encoding,User-Agent + Via: + - 1.1 fra1-bit21 + X-Frame-Options: + - SAMEORIGIN + status: + code: 200 + message: OK +- request: + body: '{"type": "TXT", "host": "ttl.fqdn", "answer": "ttlshouldbe3600", "ttl": + 3600}' + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '77' + Content-Type: + - application/json + User-Agent: + - python-requests/2.23.0 + method: POST + uri: https://api.name.com/v4/domains/mim.pw/records + response: + body: + string: '{"id":178073559,"domainName":"mim.pw","host":"ttl.fqdn","fqdn":"ttl.fqdn.mim.pw.","type":"TXT","answer":"ttlshouldbe3600","ttl":3600} + + ' + headers: + Cache-Control: + - no-store, no-cache, must-revalidate + Connection: + - Keep-Alive + Content-Type: + - text/html; charset=UTF-8 + Date: + - Thu, 14 May 2020 12:12:55 GMT + Expires: + - Thu, 19 Nov 1981 08:52:00 GMT + Keep-Alive: + - timeout=5, max=99 + Pragma: + - no-cache + Server: + - Apache + Vary: + - Accept-Encoding,User-Agent + Via: + - 1.1 fra1-bit21 + X-Frame-Options: + - SAMEORIGIN + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - python-requests/2.23.0 + method: GET + uri: https://api.name.com/v4/domains/mim.pw/records?page=1 + response: + body: + string: '{"records": [{"id": 178073536, "domainName": "mim.pw", "host": "localhost", + "fqdn": "localhost.mim.pw.", "type": "A", "answer": "127.0.0.1", "ttl": 3600}, + {"id": 178073537, "domainName": "mim.pw", "host": "docs", "fqdn": "docs.mim.pw.", + "type": "CNAME", "answer": "docs.example.com", "ttl": 3600}, {"id": 178073538, + "domainName": "mim.pw", "host": "_acme-challenge.fqdn", "fqdn": "_acme-challenge.fqdn.mim.pw.", + "type": "TXT", "answer": "challengetoken", "ttl": 3600}, {"id": 178073539, + "domainName": "mim.pw", "host": "_acme-challenge.full", "fqdn": "_acme-challenge.full.mim.pw.", + "type": "TXT", "answer": "challengetoken", "ttl": 3600}, {"id": 178073540, + "domainName": "mim.pw", "host": "_acme-challenge.test", "fqdn": "_acme-challenge.test.mim.pw.", + "type": "TXT", "answer": "challengetoken", "ttl": 3600}, {"id": 178073541, + "domainName": "mim.pw", "host": "_acme-challenge.createrecordset", "fqdn": + "_acme-challenge.createrecordset.mim.pw.", "type": "TXT", "answer": "challengetoken1", + "ttl": 3600}, {"id": 178073542, "domainName": "mim.pw", "host": "_acme-challenge.createrecordset", + "fqdn": "_acme-challenge.createrecordset.mim.pw.", "type": "TXT", "answer": + "challengetoken2", "ttl": 3600}, {"id": 178073543, "domainName": "mim.pw", + "host": "_acme-challenge.noop", "fqdn": "_acme-challenge.noop.mim.pw.", "type": + "TXT", "answer": "challengetoken", "ttl": 3600}, {"id": 178073556, "domainName": + "mim.pw", "host": "_acme-challenge.deleterecordinset", "fqdn": "_acme-challenge.deleterecordinset.mim.pw.", + "type": "TXT", "answer": "challengetoken2", "ttl": 3600}, {"id": 178073559, + "domainName": "mim.pw", "host": "ttl.fqdn", "fqdn": "ttl.fqdn.mim.pw.", "type": + "TXT", "answer": "ttlshouldbe3600", "ttl": 3600}]}' + headers: + Cache-Control: + - no-store, no-cache, must-revalidate + Connection: + - Keep-Alive + Content-Type: + - text/html; charset=UTF-8 + Date: + - Thu, 14 May 2020 12:12:56 GMT + Expires: + - Thu, 19 Nov 1981 08:52:00 GMT + Keep-Alive: + - timeout=5, max=98 + Pragma: + - no-cache + Server: + - Apache + Vary: + - Accept-Encoding,User-Agent + Via: + - 1.1 fra1-bit21 + X-Frame-Options: + - SAMEORIGIN + status: + code: 200 + message: OK +version: 1 diff --git a/tests/fixtures/cassettes/namecom/IntegrationTests/test_provider_when_calling_list_records_should_handle_record_sets.yaml b/tests/fixtures/cassettes/namecom/IntegrationTests/test_provider_when_calling_list_records_should_handle_record_sets.yaml new file mode 100644 index 000000000..803412f31 --- /dev/null +++ b/tests/fixtures/cassettes/namecom/IntegrationTests/test_provider_when_calling_list_records_should_handle_record_sets.yaml @@ -0,0 +1,210 @@ +interactions: +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - python-requests/2.23.0 + method: GET + uri: https://api.name.com/v4/domains?page=1 + response: + body: + string: '{"domains":[{"domainName":"aur.im","locked":true,"autorenewEnabled":true,"expireDate":"2021-06-02T00:59:57Z","createDate":"2014-05-30T18:20:13Z"},{"domainName":"mim.pw","locked":true,"autorenewEnabled":true,"expireDate":"2021-05-30T23:59:59Z","createDate":"2014-05-30T18:20:16Z"}]} + + ' + headers: + Cache-Control: + - no-store, no-cache, must-revalidate + Connection: + - Keep-Alive + Content-Type: + - text/html; charset=UTF-8 + Date: + - Thu, 14 May 2020 12:12:57 GMT + Expires: + - Thu, 19 Nov 1981 08:52:00 GMT + Keep-Alive: + - timeout=5, max=100 + Pragma: + - no-cache + Server: + - Apache + Vary: + - Accept-Encoding,User-Agent + Via: + - 1.1 fra1-bit21 + X-Frame-Options: + - SAMEORIGIN + status: + code: 200 + message: OK +- request: + body: '{"type": "TXT", "host": "_acme-challenge.listrecordset", "answer": "challengetoken1", + "ttl": 3600}' + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '98' + Content-Type: + - application/json + User-Agent: + - python-requests/2.23.0 + method: POST + uri: https://api.name.com/v4/domains/mim.pw/records + response: + body: + string: '{"id":178073560,"domainName":"mim.pw","host":"_acme-challenge.listrecordset","fqdn":"_acme-challenge.listrecordset.mim.pw.","type":"TXT","answer":"challengetoken1","ttl":3600} + + ' + headers: + Cache-Control: + - no-store, no-cache, must-revalidate + Connection: + - Keep-Alive + Content-Type: + - text/html; charset=UTF-8 + Date: + - Thu, 14 May 2020 12:12:57 GMT + Expires: + - Thu, 19 Nov 1981 08:52:00 GMT + Keep-Alive: + - timeout=5, max=99 + Pragma: + - no-cache + Server: + - Apache + Vary: + - Accept-Encoding,User-Agent + Via: + - 1.1 fra1-bit21 + X-Frame-Options: + - SAMEORIGIN + status: + code: 200 + message: OK +- request: + body: '{"type": "TXT", "host": "_acme-challenge.listrecordset", "answer": "challengetoken2", + "ttl": 3600}' + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '98' + Content-Type: + - application/json + User-Agent: + - python-requests/2.23.0 + method: POST + uri: https://api.name.com/v4/domains/mim.pw/records + response: + body: + string: '{"id":178073561,"domainName":"mim.pw","host":"_acme-challenge.listrecordset","fqdn":"_acme-challenge.listrecordset.mim.pw.","type":"TXT","answer":"challengetoken2","ttl":3600} + + ' + headers: + Cache-Control: + - no-store, no-cache, must-revalidate + Connection: + - Keep-Alive + Content-Type: + - text/html; charset=UTF-8 + Date: + - Thu, 14 May 2020 12:12:58 GMT + Expires: + - Thu, 19 Nov 1981 08:52:00 GMT + Keep-Alive: + - timeout=5, max=98 + Pragma: + - no-cache + Server: + - Apache + Vary: + - Accept-Encoding,User-Agent + Via: + - 1.1 fra1-bit21 + X-Frame-Options: + - SAMEORIGIN + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - python-requests/2.23.0 + method: GET + uri: https://api.name.com/v4/domains/mim.pw/records?page=1 + response: + body: + string: '{"records": [{"id": 178073536, "domainName": "mim.pw", "host": "localhost", + "fqdn": "localhost.mim.pw.", "type": "A", "answer": "127.0.0.1", "ttl": 3600}, + {"id": 178073537, "domainName": "mim.pw", "host": "docs", "fqdn": "docs.mim.pw.", + "type": "CNAME", "answer": "docs.example.com", "ttl": 3600}, {"id": 178073538, + "domainName": "mim.pw", "host": "_acme-challenge.fqdn", "fqdn": "_acme-challenge.fqdn.mim.pw.", + "type": "TXT", "answer": "challengetoken", "ttl": 3600}, {"id": 178073539, + "domainName": "mim.pw", "host": "_acme-challenge.full", "fqdn": "_acme-challenge.full.mim.pw.", + "type": "TXT", "answer": "challengetoken", "ttl": 3600}, {"id": 178073540, + "domainName": "mim.pw", "host": "_acme-challenge.test", "fqdn": "_acme-challenge.test.mim.pw.", + "type": "TXT", "answer": "challengetoken", "ttl": 3600}, {"id": 178073541, + "domainName": "mim.pw", "host": "_acme-challenge.createrecordset", "fqdn": + "_acme-challenge.createrecordset.mim.pw.", "type": "TXT", "answer": "challengetoken1", + "ttl": 3600}, {"id": 178073542, "domainName": "mim.pw", "host": "_acme-challenge.createrecordset", + "fqdn": "_acme-challenge.createrecordset.mim.pw.", "type": "TXT", "answer": + "challengetoken2", "ttl": 3600}, {"id": 178073543, "domainName": "mim.pw", + "host": "_acme-challenge.noop", "fqdn": "_acme-challenge.noop.mim.pw.", "type": + "TXT", "answer": "challengetoken", "ttl": 3600}, {"id": 178073556, "domainName": + "mim.pw", "host": "_acme-challenge.deleterecordinset", "fqdn": "_acme-challenge.deleterecordinset.mim.pw.", + "type": "TXT", "answer": "challengetoken2", "ttl": 3600}, {"id": 178073559, + "domainName": "mim.pw", "host": "ttl.fqdn", "fqdn": "ttl.fqdn.mim.pw.", "type": + "TXT", "answer": "ttlshouldbe3600", "ttl": 3600}, {"id": 178073560, "domainName": + "mim.pw", "host": "_acme-challenge.listrecordset", "fqdn": "_acme-challenge.listrecordset.mim.pw.", + "type": "TXT", "answer": "challengetoken1", "ttl": 3600}, {"id": 178073561, + "domainName": "mim.pw", "host": "_acme-challenge.listrecordset", "fqdn": "_acme-challenge.listrecordset.mim.pw.", + "type": "TXT", "answer": "challengetoken2", "ttl": 3600}]}' + headers: + Cache-Control: + - no-store, no-cache, must-revalidate + Connection: + - Keep-Alive + Content-Type: + - text/html; charset=UTF-8 + Date: + - Thu, 14 May 2020 12:12:58 GMT + Expires: + - Thu, 19 Nov 1981 08:52:00 GMT + Keep-Alive: + - timeout=5, max=97 + Pragma: + - no-cache + Server: + - Apache + Vary: + - Accept-Encoding,User-Agent + Via: + - 1.1 fra1-bit21 + X-Frame-Options: + - SAMEORIGIN + status: + code: 200 + message: OK +version: 1 diff --git a/tests/fixtures/cassettes/namecom/IntegrationTests/test_provider_when_calling_list_records_with_fqdn_name_filter_should_return_record.yaml b/tests/fixtures/cassettes/namecom/IntegrationTests/test_provider_when_calling_list_records_with_fqdn_name_filter_should_return_record.yaml new file mode 100644 index 000000000..7a287c9a9 --- /dev/null +++ b/tests/fixtures/cassettes/namecom/IntegrationTests/test_provider_when_calling_list_records_with_fqdn_name_filter_should_return_record.yaml @@ -0,0 +1,163 @@ +interactions: +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - python-requests/2.23.0 + method: GET + uri: https://api.name.com/v4/domains?page=1 + response: + body: + string: '{"domains":[{"domainName":"aur.im","locked":true,"autorenewEnabled":true,"expireDate":"2021-06-02T00:59:57Z","createDate":"2014-05-30T18:20:13Z"},{"domainName":"mim.pw","locked":true,"autorenewEnabled":true,"expireDate":"2021-05-30T23:59:59Z","createDate":"2014-05-30T18:20:16Z"}]} + + ' + headers: + Cache-Control: + - no-store, no-cache, must-revalidate + Connection: + - Keep-Alive + Content-Type: + - text/html; charset=UTF-8 + Date: + - Thu, 14 May 2020 12:12:59 GMT + Expires: + - Thu, 19 Nov 1981 08:52:00 GMT + Keep-Alive: + - timeout=5, max=100 + Pragma: + - no-cache + Server: + - Apache + Vary: + - Accept-Encoding,User-Agent + Via: + - 1.1 fra1-bit21 + X-Frame-Options: + - SAMEORIGIN + status: + code: 200 + message: OK +- request: + body: '{"type": "TXT", "host": "random.fqdntest", "answer": "challengetoken", + "ttl": 3600}' + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '83' + Content-Type: + - application/json + User-Agent: + - python-requests/2.23.0 + method: POST + uri: https://api.name.com/v4/domains/mim.pw/records + response: + body: + string: '{"id":178073562,"domainName":"mim.pw","host":"random.fqdntest","fqdn":"random.fqdntest.mim.pw.","type":"TXT","answer":"challengetoken","ttl":3600} + + ' + headers: + Cache-Control: + - no-store, no-cache, must-revalidate + Connection: + - Keep-Alive + Content-Type: + - text/html; charset=UTF-8 + Date: + - Thu, 14 May 2020 12:13:00 GMT + Expires: + - Thu, 19 Nov 1981 08:52:00 GMT + Keep-Alive: + - timeout=5, max=99 + Pragma: + - no-cache + Server: + - Apache + Vary: + - Accept-Encoding,User-Agent + Via: + - 1.1 fra1-bit21 + X-Frame-Options: + - SAMEORIGIN + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - python-requests/2.23.0 + method: GET + uri: https://api.name.com/v4/domains/mim.pw/records?page=1 + response: + body: + string: '{"records": [{"id": 178073536, "domainName": "mim.pw", "host": "localhost", + "fqdn": "localhost.mim.pw.", "type": "A", "answer": "127.0.0.1", "ttl": 3600}, + {"id": 178073537, "domainName": "mim.pw", "host": "docs", "fqdn": "docs.mim.pw.", + "type": "CNAME", "answer": "docs.example.com", "ttl": 3600}, {"id": 178073538, + "domainName": "mim.pw", "host": "_acme-challenge.fqdn", "fqdn": "_acme-challenge.fqdn.mim.pw.", + "type": "TXT", "answer": "challengetoken", "ttl": 3600}, {"id": 178073539, + "domainName": "mim.pw", "host": "_acme-challenge.full", "fqdn": "_acme-challenge.full.mim.pw.", + "type": "TXT", "answer": "challengetoken", "ttl": 3600}, {"id": 178073540, + "domainName": "mim.pw", "host": "_acme-challenge.test", "fqdn": "_acme-challenge.test.mim.pw.", + "type": "TXT", "answer": "challengetoken", "ttl": 3600}, {"id": 178073541, + "domainName": "mim.pw", "host": "_acme-challenge.createrecordset", "fqdn": + "_acme-challenge.createrecordset.mim.pw.", "type": "TXT", "answer": "challengetoken1", + "ttl": 3600}, {"id": 178073542, "domainName": "mim.pw", "host": "_acme-challenge.createrecordset", + "fqdn": "_acme-challenge.createrecordset.mim.pw.", "type": "TXT", "answer": + "challengetoken2", "ttl": 3600}, {"id": 178073543, "domainName": "mim.pw", + "host": "_acme-challenge.noop", "fqdn": "_acme-challenge.noop.mim.pw.", "type": + "TXT", "answer": "challengetoken", "ttl": 3600}, {"id": 178073556, "domainName": + "mim.pw", "host": "_acme-challenge.deleterecordinset", "fqdn": "_acme-challenge.deleterecordinset.mim.pw.", + "type": "TXT", "answer": "challengetoken2", "ttl": 3600}, {"id": 178073559, + "domainName": "mim.pw", "host": "ttl.fqdn", "fqdn": "ttl.fqdn.mim.pw.", "type": + "TXT", "answer": "ttlshouldbe3600", "ttl": 3600}, {"id": 178073560, "domainName": + "mim.pw", "host": "_acme-challenge.listrecordset", "fqdn": "_acme-challenge.listrecordset.mim.pw.", + "type": "TXT", "answer": "challengetoken1", "ttl": 3600}, {"id": 178073561, + "domainName": "mim.pw", "host": "_acme-challenge.listrecordset", "fqdn": "_acme-challenge.listrecordset.mim.pw.", + "type": "TXT", "answer": "challengetoken2", "ttl": 3600}, {"id": 178073562, + "domainName": "mim.pw", "host": "random.fqdntest", "fqdn": "random.fqdntest.mim.pw.", + "type": "TXT", "answer": "challengetoken", "ttl": 3600}]}' + headers: + Cache-Control: + - no-store, no-cache, must-revalidate + Connection: + - Keep-Alive + Content-Type: + - text/html; charset=UTF-8 + Date: + - Thu, 14 May 2020 12:13:00 GMT + Expires: + - Thu, 19 Nov 1981 08:52:00 GMT + Keep-Alive: + - timeout=5, max=98 + Pragma: + - no-cache + Server: + - Apache + Vary: + - Accept-Encoding,User-Agent + Via: + - 1.1 fra1-bit21 + X-Frame-Options: + - SAMEORIGIN + status: + code: 200 + message: OK +version: 1 diff --git a/tests/fixtures/cassettes/namecom/IntegrationTests/test_provider_when_calling_list_records_with_full_name_filter_should_return_record.yaml b/tests/fixtures/cassettes/namecom/IntegrationTests/test_provider_when_calling_list_records_with_full_name_filter_should_return_record.yaml new file mode 100644 index 000000000..30ce38f80 --- /dev/null +++ b/tests/fixtures/cassettes/namecom/IntegrationTests/test_provider_when_calling_list_records_with_full_name_filter_should_return_record.yaml @@ -0,0 +1,165 @@ +interactions: +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - python-requests/2.23.0 + method: GET + uri: https://api.name.com/v4/domains?page=1 + response: + body: + string: '{"domains":[{"domainName":"aur.im","locked":true,"autorenewEnabled":true,"expireDate":"2021-06-02T00:59:57Z","createDate":"2014-05-30T18:20:13Z"},{"domainName":"mim.pw","locked":true,"autorenewEnabled":true,"expireDate":"2021-05-30T23:59:59Z","createDate":"2014-05-30T18:20:16Z"}]} + + ' + headers: + Cache-Control: + - no-store, no-cache, must-revalidate + Connection: + - Keep-Alive + Content-Type: + - text/html; charset=UTF-8 + Date: + - Thu, 14 May 2020 12:13:01 GMT + Expires: + - Thu, 19 Nov 1981 08:52:00 GMT + Keep-Alive: + - timeout=5, max=100 + Pragma: + - no-cache + Server: + - Apache + Vary: + - Accept-Encoding,User-Agent + Via: + - 1.1 fra1-bit21 + X-Frame-Options: + - SAMEORIGIN + status: + code: 200 + message: OK +- request: + body: '{"type": "TXT", "host": "random.fulltest", "answer": "challengetoken", + "ttl": 3600}' + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '83' + Content-Type: + - application/json + User-Agent: + - python-requests/2.23.0 + method: POST + uri: https://api.name.com/v4/domains/mim.pw/records + response: + body: + string: '{"id":178073563,"domainName":"mim.pw","host":"random.fulltest","fqdn":"random.fulltest.mim.pw.","type":"TXT","answer":"challengetoken","ttl":3600} + + ' + headers: + Cache-Control: + - no-store, no-cache, must-revalidate + Connection: + - Keep-Alive + Content-Type: + - text/html; charset=UTF-8 + Date: + - Thu, 14 May 2020 12:13:02 GMT + Expires: + - Thu, 19 Nov 1981 08:52:00 GMT + Keep-Alive: + - timeout=5, max=99 + Pragma: + - no-cache + Server: + - Apache + Vary: + - Accept-Encoding,User-Agent + Via: + - 1.1 fra1-bit21 + X-Frame-Options: + - SAMEORIGIN + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - python-requests/2.23.0 + method: GET + uri: https://api.name.com/v4/domains/mim.pw/records?page=1 + response: + body: + string: '{"records": [{"id": 178073536, "domainName": "mim.pw", "host": "localhost", + "fqdn": "localhost.mim.pw.", "type": "A", "answer": "127.0.0.1", "ttl": 3600}, + {"id": 178073537, "domainName": "mim.pw", "host": "docs", "fqdn": "docs.mim.pw.", + "type": "CNAME", "answer": "docs.example.com", "ttl": 3600}, {"id": 178073538, + "domainName": "mim.pw", "host": "_acme-challenge.fqdn", "fqdn": "_acme-challenge.fqdn.mim.pw.", + "type": "TXT", "answer": "challengetoken", "ttl": 3600}, {"id": 178073539, + "domainName": "mim.pw", "host": "_acme-challenge.full", "fqdn": "_acme-challenge.full.mim.pw.", + "type": "TXT", "answer": "challengetoken", "ttl": 3600}, {"id": 178073540, + "domainName": "mim.pw", "host": "_acme-challenge.test", "fqdn": "_acme-challenge.test.mim.pw.", + "type": "TXT", "answer": "challengetoken", "ttl": 3600}, {"id": 178073541, + "domainName": "mim.pw", "host": "_acme-challenge.createrecordset", "fqdn": + "_acme-challenge.createrecordset.mim.pw.", "type": "TXT", "answer": "challengetoken1", + "ttl": 3600}, {"id": 178073542, "domainName": "mim.pw", "host": "_acme-challenge.createrecordset", + "fqdn": "_acme-challenge.createrecordset.mim.pw.", "type": "TXT", "answer": + "challengetoken2", "ttl": 3600}, {"id": 178073543, "domainName": "mim.pw", + "host": "_acme-challenge.noop", "fqdn": "_acme-challenge.noop.mim.pw.", "type": + "TXT", "answer": "challengetoken", "ttl": 3600}, {"id": 178073556, "domainName": + "mim.pw", "host": "_acme-challenge.deleterecordinset", "fqdn": "_acme-challenge.deleterecordinset.mim.pw.", + "type": "TXT", "answer": "challengetoken2", "ttl": 3600}, {"id": 178073559, + "domainName": "mim.pw", "host": "ttl.fqdn", "fqdn": "ttl.fqdn.mim.pw.", "type": + "TXT", "answer": "ttlshouldbe3600", "ttl": 3600}, {"id": 178073560, "domainName": + "mim.pw", "host": "_acme-challenge.listrecordset", "fqdn": "_acme-challenge.listrecordset.mim.pw.", + "type": "TXT", "answer": "challengetoken1", "ttl": 3600}, {"id": 178073561, + "domainName": "mim.pw", "host": "_acme-challenge.listrecordset", "fqdn": "_acme-challenge.listrecordset.mim.pw.", + "type": "TXT", "answer": "challengetoken2", "ttl": 3600}, {"id": 178073562, + "domainName": "mim.pw", "host": "random.fqdntest", "fqdn": "random.fqdntest.mim.pw.", + "type": "TXT", "answer": "challengetoken", "ttl": 3600}, {"id": 178073563, + "domainName": "mim.pw", "host": "random.fulltest", "fqdn": "random.fulltest.mim.pw.", + "type": "TXT", "answer": "challengetoken", "ttl": 3600}]}' + headers: + Cache-Control: + - no-store, no-cache, must-revalidate + Connection: + - Keep-Alive + Content-Type: + - text/html; charset=UTF-8 + Date: + - Thu, 14 May 2020 12:13:02 GMT + Expires: + - Thu, 19 Nov 1981 08:52:00 GMT + Keep-Alive: + - timeout=5, max=98 + Pragma: + - no-cache + Server: + - Apache + Vary: + - Accept-Encoding,User-Agent + Via: + - 1.1 fra1-bit21 + X-Frame-Options: + - SAMEORIGIN + status: + code: 200 + message: OK +version: 1 diff --git a/tests/fixtures/cassettes/namecom/IntegrationTests/test_provider_when_calling_list_records_with_invalid_filter_should_be_empty_list.yaml b/tests/fixtures/cassettes/namecom/IntegrationTests/test_provider_when_calling_list_records_with_invalid_filter_should_be_empty_list.yaml new file mode 100644 index 000000000..bdd3c6da5 --- /dev/null +++ b/tests/fixtures/cassettes/namecom/IntegrationTests/test_provider_when_calling_list_records_with_invalid_filter_should_be_empty_list.yaml @@ -0,0 +1,116 @@ +interactions: +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - python-requests/2.23.0 + method: GET + uri: https://api.name.com/v4/domains?page=1 + response: + body: + string: '{"domains":[{"domainName":"aur.im","locked":true,"autorenewEnabled":true,"expireDate":"2021-06-02T00:59:57Z","createDate":"2014-05-30T18:20:13Z"},{"domainName":"mim.pw","locked":true,"autorenewEnabled":true,"expireDate":"2021-05-30T23:59:59Z","createDate":"2014-05-30T18:20:16Z"}]} + + ' + headers: + Cache-Control: + - no-store, no-cache, must-revalidate + Connection: + - Keep-Alive + Content-Type: + - text/html; charset=UTF-8 + Date: + - Thu, 14 May 2020 12:13:03 GMT + Expires: + - Thu, 19 Nov 1981 08:52:00 GMT + Keep-Alive: + - timeout=5, max=100 + Pragma: + - no-cache + Server: + - Apache + Vary: + - Accept-Encoding,User-Agent + Via: + - 1.1 fra1-bit21 + X-Frame-Options: + - SAMEORIGIN + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - python-requests/2.23.0 + method: GET + uri: https://api.name.com/v4/domains/mim.pw/records?page=1 + response: + body: + string: '{"records": [{"id": 178073536, "domainName": "mim.pw", "host": "localhost", + "fqdn": "localhost.mim.pw.", "type": "A", "answer": "127.0.0.1", "ttl": 3600}, + {"id": 178073537, "domainName": "mim.pw", "host": "docs", "fqdn": "docs.mim.pw.", + "type": "CNAME", "answer": "docs.example.com", "ttl": 3600}, {"id": 178073538, + "domainName": "mim.pw", "host": "_acme-challenge.fqdn", "fqdn": "_acme-challenge.fqdn.mim.pw.", + "type": "TXT", "answer": "challengetoken", "ttl": 3600}, {"id": 178073539, + "domainName": "mim.pw", "host": "_acme-challenge.full", "fqdn": "_acme-challenge.full.mim.pw.", + "type": "TXT", "answer": "challengetoken", "ttl": 3600}, {"id": 178073540, + "domainName": "mim.pw", "host": "_acme-challenge.test", "fqdn": "_acme-challenge.test.mim.pw.", + "type": "TXT", "answer": "challengetoken", "ttl": 3600}, {"id": 178073541, + "domainName": "mim.pw", "host": "_acme-challenge.createrecordset", "fqdn": + "_acme-challenge.createrecordset.mim.pw.", "type": "TXT", "answer": "challengetoken1", + "ttl": 3600}, {"id": 178073542, "domainName": "mim.pw", "host": "_acme-challenge.createrecordset", + "fqdn": "_acme-challenge.createrecordset.mim.pw.", "type": "TXT", "answer": + "challengetoken2", "ttl": 3600}, {"id": 178073543, "domainName": "mim.pw", + "host": "_acme-challenge.noop", "fqdn": "_acme-challenge.noop.mim.pw.", "type": + "TXT", "answer": "challengetoken", "ttl": 3600}, {"id": 178073556, "domainName": + "mim.pw", "host": "_acme-challenge.deleterecordinset", "fqdn": "_acme-challenge.deleterecordinset.mim.pw.", + "type": "TXT", "answer": "challengetoken2", "ttl": 3600}, {"id": 178073559, + "domainName": "mim.pw", "host": "ttl.fqdn", "fqdn": "ttl.fqdn.mim.pw.", "type": + "TXT", "answer": "ttlshouldbe3600", "ttl": 3600}, {"id": 178073560, "domainName": + "mim.pw", "host": "_acme-challenge.listrecordset", "fqdn": "_acme-challenge.listrecordset.mim.pw.", + "type": "TXT", "answer": "challengetoken1", "ttl": 3600}, {"id": 178073561, + "domainName": "mim.pw", "host": "_acme-challenge.listrecordset", "fqdn": "_acme-challenge.listrecordset.mim.pw.", + "type": "TXT", "answer": "challengetoken2", "ttl": 3600}, {"id": 178073562, + "domainName": "mim.pw", "host": "random.fqdntest", "fqdn": "random.fqdntest.mim.pw.", + "type": "TXT", "answer": "challengetoken", "ttl": 3600}, {"id": 178073563, + "domainName": "mim.pw", "host": "random.fulltest", "fqdn": "random.fulltest.mim.pw.", + "type": "TXT", "answer": "challengetoken", "ttl": 3600}]}' + headers: + Cache-Control: + - no-store, no-cache, must-revalidate + Connection: + - Keep-Alive + Content-Type: + - text/html; charset=UTF-8 + Date: + - Thu, 14 May 2020 12:13:04 GMT + Expires: + - Thu, 19 Nov 1981 08:52:00 GMT + Keep-Alive: + - timeout=5, max=99 + Pragma: + - no-cache + Server: + - Apache + Vary: + - Accept-Encoding,User-Agent + Via: + - 1.1 fra1-bit21 + X-Frame-Options: + - SAMEORIGIN + status: + code: 200 + message: OK +version: 1 diff --git a/tests/fixtures/cassettes/namecom/IntegrationTests/test_provider_when_calling_list_records_with_name_filter_should_return_record.yaml b/tests/fixtures/cassettes/namecom/IntegrationTests/test_provider_when_calling_list_records_with_name_filter_should_return_record.yaml new file mode 100644 index 000000000..c3094c097 --- /dev/null +++ b/tests/fixtures/cassettes/namecom/IntegrationTests/test_provider_when_calling_list_records_with_name_filter_should_return_record.yaml @@ -0,0 +1,167 @@ +interactions: +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - python-requests/2.23.0 + method: GET + uri: https://api.name.com/v4/domains?page=1 + response: + body: + string: '{"domains":[{"domainName":"aur.im","locked":true,"autorenewEnabled":true,"expireDate":"2021-06-02T00:59:57Z","createDate":"2014-05-30T18:20:13Z"},{"domainName":"mim.pw","locked":true,"autorenewEnabled":true,"expireDate":"2021-05-30T23:59:59Z","createDate":"2014-05-30T18:20:16Z"}]} + + ' + headers: + Cache-Control: + - no-store, no-cache, must-revalidate + Connection: + - Keep-Alive + Content-Type: + - text/html; charset=UTF-8 + Date: + - Thu, 14 May 2020 12:13:05 GMT + Expires: + - Thu, 19 Nov 1981 08:52:00 GMT + Keep-Alive: + - timeout=5, max=100 + Pragma: + - no-cache + Server: + - Apache + Vary: + - Accept-Encoding,User-Agent + Via: + - 1.1 fra1-bit21 + X-Frame-Options: + - SAMEORIGIN + status: + code: 200 + message: OK +- request: + body: '{"type": "TXT", "host": "random.test", "answer": "challengetoken", "ttl": + 3600}' + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '79' + Content-Type: + - application/json + User-Agent: + - python-requests/2.23.0 + method: POST + uri: https://api.name.com/v4/domains/mim.pw/records + response: + body: + string: '{"id":178073565,"domainName":"mim.pw","host":"random.test","fqdn":"random.test.mim.pw.","type":"TXT","answer":"challengetoken","ttl":3600} + + ' + headers: + Cache-Control: + - no-store, no-cache, must-revalidate + Connection: + - Keep-Alive + Content-Type: + - text/html; charset=UTF-8 + Date: + - Thu, 14 May 2020 12:13:05 GMT + Expires: + - Thu, 19 Nov 1981 08:52:00 GMT + Keep-Alive: + - timeout=5, max=99 + Pragma: + - no-cache + Server: + - Apache + Vary: + - Accept-Encoding,User-Agent + Via: + - 1.1 fra1-bit21 + X-Frame-Options: + - SAMEORIGIN + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - python-requests/2.23.0 + method: GET + uri: https://api.name.com/v4/domains/mim.pw/records?page=1 + response: + body: + string: '{"records": [{"id": 178073536, "domainName": "mim.pw", "host": "localhost", + "fqdn": "localhost.mim.pw.", "type": "A", "answer": "127.0.0.1", "ttl": 3600}, + {"id": 178073537, "domainName": "mim.pw", "host": "docs", "fqdn": "docs.mim.pw.", + "type": "CNAME", "answer": "docs.example.com", "ttl": 3600}, {"id": 178073538, + "domainName": "mim.pw", "host": "_acme-challenge.fqdn", "fqdn": "_acme-challenge.fqdn.mim.pw.", + "type": "TXT", "answer": "challengetoken", "ttl": 3600}, {"id": 178073539, + "domainName": "mim.pw", "host": "_acme-challenge.full", "fqdn": "_acme-challenge.full.mim.pw.", + "type": "TXT", "answer": "challengetoken", "ttl": 3600}, {"id": 178073540, + "domainName": "mim.pw", "host": "_acme-challenge.test", "fqdn": "_acme-challenge.test.mim.pw.", + "type": "TXT", "answer": "challengetoken", "ttl": 3600}, {"id": 178073541, + "domainName": "mim.pw", "host": "_acme-challenge.createrecordset", "fqdn": + "_acme-challenge.createrecordset.mim.pw.", "type": "TXT", "answer": "challengetoken1", + "ttl": 3600}, {"id": 178073542, "domainName": "mim.pw", "host": "_acme-challenge.createrecordset", + "fqdn": "_acme-challenge.createrecordset.mim.pw.", "type": "TXT", "answer": + "challengetoken2", "ttl": 3600}, {"id": 178073543, "domainName": "mim.pw", + "host": "_acme-challenge.noop", "fqdn": "_acme-challenge.noop.mim.pw.", "type": + "TXT", "answer": "challengetoken", "ttl": 3600}, {"id": 178073556, "domainName": + "mim.pw", "host": "_acme-challenge.deleterecordinset", "fqdn": "_acme-challenge.deleterecordinset.mim.pw.", + "type": "TXT", "answer": "challengetoken2", "ttl": 3600}, {"id": 178073559, + "domainName": "mim.pw", "host": "ttl.fqdn", "fqdn": "ttl.fqdn.mim.pw.", "type": + "TXT", "answer": "ttlshouldbe3600", "ttl": 3600}, {"id": 178073560, "domainName": + "mim.pw", "host": "_acme-challenge.listrecordset", "fqdn": "_acme-challenge.listrecordset.mim.pw.", + "type": "TXT", "answer": "challengetoken1", "ttl": 3600}, {"id": 178073561, + "domainName": "mim.pw", "host": "_acme-challenge.listrecordset", "fqdn": "_acme-challenge.listrecordset.mim.pw.", + "type": "TXT", "answer": "challengetoken2", "ttl": 3600}, {"id": 178073562, + "domainName": "mim.pw", "host": "random.fqdntest", "fqdn": "random.fqdntest.mim.pw.", + "type": "TXT", "answer": "challengetoken", "ttl": 3600}, {"id": 178073563, + "domainName": "mim.pw", "host": "random.fulltest", "fqdn": "random.fulltest.mim.pw.", + "type": "TXT", "answer": "challengetoken", "ttl": 3600}, {"id": 178073565, + "domainName": "mim.pw", "host": "random.test", "fqdn": "random.test.mim.pw.", + "type": "TXT", "answer": "challengetoken", "ttl": 3600}]}' + headers: + Cache-Control: + - no-store, no-cache, must-revalidate + Connection: + - Keep-Alive + Content-Type: + - text/html; charset=UTF-8 + Date: + - Thu, 14 May 2020 12:13:06 GMT + Expires: + - Thu, 19 Nov 1981 08:52:00 GMT + Keep-Alive: + - timeout=5, max=98 + Pragma: + - no-cache + Server: + - Apache + Vary: + - Accept-Encoding,User-Agent + Via: + - 1.1 fra1-bit21 + X-Frame-Options: + - SAMEORIGIN + status: + code: 200 + message: OK +version: 1 diff --git a/tests/fixtures/cassettes/namecom/IntegrationTests/test_provider_when_calling_list_records_with_no_arguments_should_list_all.yaml b/tests/fixtures/cassettes/namecom/IntegrationTests/test_provider_when_calling_list_records_with_no_arguments_should_list_all.yaml new file mode 100644 index 000000000..373f8b5b7 --- /dev/null +++ b/tests/fixtures/cassettes/namecom/IntegrationTests/test_provider_when_calling_list_records_with_no_arguments_should_list_all.yaml @@ -0,0 +1,118 @@ +interactions: +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - python-requests/2.23.0 + method: GET + uri: https://api.name.com/v4/domains?page=1 + response: + body: + string: '{"domains":[{"domainName":"aur.im","locked":true,"autorenewEnabled":true,"expireDate":"2021-06-02T00:59:57Z","createDate":"2014-05-30T18:20:13Z"},{"domainName":"mim.pw","locked":true,"autorenewEnabled":true,"expireDate":"2021-05-30T23:59:59Z","createDate":"2014-05-30T18:20:16Z"}]} + + ' + headers: + Cache-Control: + - no-store, no-cache, must-revalidate + Connection: + - Keep-Alive + Content-Type: + - text/html; charset=UTF-8 + Date: + - Thu, 14 May 2020 12:13:07 GMT + Expires: + - Thu, 19 Nov 1981 08:52:00 GMT + Keep-Alive: + - timeout=5, max=100 + Pragma: + - no-cache + Server: + - Apache + Vary: + - Accept-Encoding,User-Agent + Via: + - 1.1 fra1-bit21 + X-Frame-Options: + - SAMEORIGIN + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - python-requests/2.23.0 + method: GET + uri: https://api.name.com/v4/domains/mim.pw/records?page=1 + response: + body: + string: '{"records": [{"id": 178073536, "domainName": "mim.pw", "host": "localhost", + "fqdn": "localhost.mim.pw.", "type": "A", "answer": "127.0.0.1", "ttl": 3600}, + {"id": 178073537, "domainName": "mim.pw", "host": "docs", "fqdn": "docs.mim.pw.", + "type": "CNAME", "answer": "docs.example.com", "ttl": 3600}, {"id": 178073538, + "domainName": "mim.pw", "host": "_acme-challenge.fqdn", "fqdn": "_acme-challenge.fqdn.mim.pw.", + "type": "TXT", "answer": "challengetoken", "ttl": 3600}, {"id": 178073539, + "domainName": "mim.pw", "host": "_acme-challenge.full", "fqdn": "_acme-challenge.full.mim.pw.", + "type": "TXT", "answer": "challengetoken", "ttl": 3600}, {"id": 178073540, + "domainName": "mim.pw", "host": "_acme-challenge.test", "fqdn": "_acme-challenge.test.mim.pw.", + "type": "TXT", "answer": "challengetoken", "ttl": 3600}, {"id": 178073541, + "domainName": "mim.pw", "host": "_acme-challenge.createrecordset", "fqdn": + "_acme-challenge.createrecordset.mim.pw.", "type": "TXT", "answer": "challengetoken1", + "ttl": 3600}, {"id": 178073542, "domainName": "mim.pw", "host": "_acme-challenge.createrecordset", + "fqdn": "_acme-challenge.createrecordset.mim.pw.", "type": "TXT", "answer": + "challengetoken2", "ttl": 3600}, {"id": 178073543, "domainName": "mim.pw", + "host": "_acme-challenge.noop", "fqdn": "_acme-challenge.noop.mim.pw.", "type": + "TXT", "answer": "challengetoken", "ttl": 3600}, {"id": 178073556, "domainName": + "mim.pw", "host": "_acme-challenge.deleterecordinset", "fqdn": "_acme-challenge.deleterecordinset.mim.pw.", + "type": "TXT", "answer": "challengetoken2", "ttl": 3600}, {"id": 178073559, + "domainName": "mim.pw", "host": "ttl.fqdn", "fqdn": "ttl.fqdn.mim.pw.", "type": + "TXT", "answer": "ttlshouldbe3600", "ttl": 3600}, {"id": 178073560, "domainName": + "mim.pw", "host": "_acme-challenge.listrecordset", "fqdn": "_acme-challenge.listrecordset.mim.pw.", + "type": "TXT", "answer": "challengetoken1", "ttl": 3600}, {"id": 178073561, + "domainName": "mim.pw", "host": "_acme-challenge.listrecordset", "fqdn": "_acme-challenge.listrecordset.mim.pw.", + "type": "TXT", "answer": "challengetoken2", "ttl": 3600}, {"id": 178073562, + "domainName": "mim.pw", "host": "random.fqdntest", "fqdn": "random.fqdntest.mim.pw.", + "type": "TXT", "answer": "challengetoken", "ttl": 3600}, {"id": 178073563, + "domainName": "mim.pw", "host": "random.fulltest", "fqdn": "random.fulltest.mim.pw.", + "type": "TXT", "answer": "challengetoken", "ttl": 3600}, {"id": 178073565, + "domainName": "mim.pw", "host": "random.test", "fqdn": "random.test.mim.pw.", + "type": "TXT", "answer": "challengetoken", "ttl": 3600}]}' + headers: + Cache-Control: + - no-store, no-cache, must-revalidate + Connection: + - Keep-Alive + Content-Type: + - text/html; charset=UTF-8 + Date: + - Thu, 14 May 2020 12:13:07 GMT + Expires: + - Thu, 19 Nov 1981 08:52:00 GMT + Keep-Alive: + - timeout=5, max=99 + Pragma: + - no-cache + Server: + - Apache + Vary: + - Accept-Encoding,User-Agent + Via: + - 1.1 fra1-bit21 + X-Frame-Options: + - SAMEORIGIN + status: + code: 200 + message: OK +version: 1 diff --git a/tests/fixtures/cassettes/namecom/IntegrationTests/test_provider_when_calling_update_record_by_identifier_with_no_other_args_should_pass.yaml b/tests/fixtures/cassettes/namecom/IntegrationTests/test_provider_when_calling_update_record_by_identifier_with_no_other_args_should_pass.yaml new file mode 100644 index 000000000..1941ce53d --- /dev/null +++ b/tests/fixtures/cassettes/namecom/IntegrationTests/test_provider_when_calling_update_record_by_identifier_with_no_other_args_should_pass.yaml @@ -0,0 +1,144 @@ +interactions: +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - python-requests/2.23.0 + method: GET + uri: https://api.name.com/v4/domains?page=1 + response: + body: + string: '{"domains":[{"domainName":"aur.im","locked":true,"autorenewEnabled":true,"expireDate":"2021-06-02T00:59:57Z","createDate":"2014-05-30T18:20:13Z"},{"domainName":"mim.pw","locked":true,"autorenewEnabled":true,"expireDate":"2021-05-30T23:59:59Z","createDate":"2014-05-30T18:20:16Z"}]} + + ' + headers: + Cache-Control: + - no-store, no-cache, must-revalidate + Connection: + - Keep-Alive + Content-Type: + - text/html; charset=UTF-8 + Date: + - Thu, 14 May 2020 16:38:05 GMT + Expires: + - Thu, 19 Nov 1981 08:52:00 GMT + Keep-Alive: + - timeout=5, max=100 + Pragma: + - no-cache + Server: + - Apache + Vary: + - Accept-Encoding,User-Agent + Via: + - 1.1 fra1-bit21 + X-Frame-Options: + - SAMEORIGIN + status: + code: 200 + message: OK +- request: + body: '{"type": "TXT", "host": "update.test", "answer": "foo", "ttl": 3600}' + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '68' + Content-Type: + - application/json + User-Agent: + - python-requests/2.23.0 + method: POST + uri: https://api.name.com/v4/domains/mim.pw/records + response: + body: + string: '{"id":178081584,"domainName":"mim.pw","host":"update.test","fqdn":"update.test.mim.pw.","type":"TXT","answer":"foo","ttl":3600} + + ' + headers: + Cache-Control: + - no-store, no-cache, must-revalidate + Connection: + - Keep-Alive + Content-Type: + - text/html; charset=UTF-8 + Date: + - Thu, 14 May 2020 16:38:05 GMT + Expires: + - Thu, 19 Nov 1981 08:52:00 GMT + Keep-Alive: + - timeout=5, max=99 + Pragma: + - no-cache + Server: + - Apache + Vary: + - Accept-Encoding,User-Agent + Via: + - 1.1 fra1-bit21 + X-Frame-Options: + - SAMEORIGIN + status: + code: 200 + message: OK +- request: + body: '{"ttl": 3600}' + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '13' + Content-Type: + - application/json + User-Agent: + - python-requests/2.23.0 + method: PUT + uri: https://api.name.com/v4/domains/mim.pw/records/178081584 + response: + body: + string: '{"id":178081584,"domainName":"mim.pw","host":"update.test","fqdn":"update.test.mim.pw.","type":"TXT","answer":"foo","ttl":3600} + + ' + headers: + Cache-Control: + - no-store, no-cache, must-revalidate + Connection: + - Keep-Alive + Content-Type: + - text/html; charset=UTF-8 + Date: + - Thu, 14 May 2020 16:38:06 GMT + ETag: + - '"aaa02a0b9eb28fc1699cee3dfbf24c15a4ae3269-gzip"' + Expires: + - Thu, 19 Nov 1981 08:52:00 GMT + Keep-Alive: + - timeout=5, max=98 + Pragma: + - no-cache + Server: + - Apache + Vary: + - Accept-Encoding,User-Agent + Via: + - 1.1 fra1-bit21 + X-Frame-Options: + - SAMEORIGIN + status: + code: 200 + message: OK +version: 1 diff --git a/tests/fixtures/cassettes/namecom/IntegrationTests/test_provider_when_calling_update_record_filter_by_content_should_pass.yaml b/tests/fixtures/cassettes/namecom/IntegrationTests/test_provider_when_calling_update_record_filter_by_content_should_pass.yaml new file mode 100644 index 000000000..87f879f95 --- /dev/null +++ b/tests/fixtures/cassettes/namecom/IntegrationTests/test_provider_when_calling_update_record_filter_by_content_should_pass.yaml @@ -0,0 +1,237 @@ +interactions: +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - python-requests/2.23.0 + method: GET + uri: https://api.name.com/v4/domains?page=1 + response: + body: + string: '{"domains":[{"domainName":"aur.im","locked":true,"autorenewEnabled":true,"expireDate":"2021-06-02T00:59:57Z","createDate":"2014-05-30T18:20:13Z"},{"domainName":"mim.pw","locked":true,"autorenewEnabled":true,"expireDate":"2021-05-30T23:59:59Z","createDate":"2014-05-30T18:20:16Z"}]} + + ' + headers: + Cache-Control: + - no-store, no-cache, must-revalidate + Connection: + - Keep-Alive + Content-Type: + - text/html; charset=UTF-8 + Date: + - Thu, 14 May 2020 16:31:55 GMT + Expires: + - Thu, 19 Nov 1981 08:52:00 GMT + Keep-Alive: + - timeout=5, max=100 + Pragma: + - no-cache + Server: + - Apache + Vary: + - Accept-Encoding,User-Agent + Via: + - 1.1 fra1-bit23 + X-Frame-Options: + - SAMEORIGIN + status: + code: 200 + message: OK +- request: + body: '{"type": "TXT", "host": "multiple.test", "answer": "foo", "ttl": 3600}' + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '70' + Content-Type: + - application/json + User-Agent: + - python-requests/2.23.0 + method: POST + uri: https://api.name.com/v4/domains/mim.pw/records + response: + body: + string: '{"id":178081373,"domainName":"mim.pw","host":"multiple.test","fqdn":"multiple.test.mim.pw.","type":"TXT","answer":"foo","ttl":3600} + + ' + headers: + Cache-Control: + - no-store, no-cache, must-revalidate + Connection: + - Keep-Alive + Content-Type: + - text/html; charset=UTF-8 + Date: + - Thu, 14 May 2020 16:31:56 GMT + Expires: + - Thu, 19 Nov 1981 08:52:00 GMT + Keep-Alive: + - timeout=5, max=99 + Pragma: + - no-cache + Server: + - Apache + Vary: + - Accept-Encoding,User-Agent + Via: + - 1.1 fra1-bit23 + X-Frame-Options: + - SAMEORIGIN + status: + code: 200 + message: OK +- request: + body: '{"type": "TXT", "host": "multiple.test", "answer": "bar", "ttl": 3600}' + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '70' + Content-Type: + - application/json + User-Agent: + - python-requests/2.23.0 + method: POST + uri: https://api.name.com/v4/domains/mim.pw/records + response: + body: + string: '{"id":178081374,"domainName":"mim.pw","host":"multiple.test","fqdn":"multiple.test.mim.pw.","type":"TXT","answer":"bar","ttl":3600} + + ' + headers: + Cache-Control: + - no-store, no-cache, must-revalidate + Connection: + - Keep-Alive + Content-Type: + - text/html; charset=UTF-8 + Date: + - Thu, 14 May 2020 16:31:56 GMT + Expires: + - Thu, 19 Nov 1981 08:52:00 GMT + Keep-Alive: + - timeout=5, max=98 + Pragma: + - no-cache + Server: + - Apache + Vary: + - Accept-Encoding,User-Agent + Via: + - 1.1 fra1-bit23 + X-Frame-Options: + - SAMEORIGIN + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - python-requests/2.23.0 + method: GET + uri: https://api.name.com/v4/domains/mim.pw/records?page=1 + response: + body: + string: '{"records": [{"id": 178081373, "domainName": "mim.pw", "host": "multiple.test", + "fqdn": "multiple.test.mim.pw.", "type": "TXT", "answer": "foo", "ttl": 3600}, + {"id": 178081374, "domainName": "mim.pw", "host": "multiple.test", "fqdn": + "multiple.test.mim.pw.", "type": "TXT", "answer": "bar", "ttl": 3600}]}' + headers: + Cache-Control: + - no-store, no-cache, must-revalidate + Connection: + - Keep-Alive + Content-Type: + - text/html; charset=UTF-8 + Date: + - Thu, 14 May 2020 16:31:57 GMT + Expires: + - Thu, 19 Nov 1981 08:52:00 GMT + Keep-Alive: + - timeout=5, max=97 + Pragma: + - no-cache + Server: + - Apache + Vary: + - Accept-Encoding,User-Agent + Via: + - 1.1 fra1-bit23 + X-Frame-Options: + - SAMEORIGIN + status: + code: 200 + message: OK +- request: + body: '{"ttl": 3600, "type": "TXT", "host": "multiple.test", "answer": "foo"}' + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '70' + Content-Type: + - application/json + User-Agent: + - python-requests/2.23.0 + method: PUT + uri: https://api.name.com/v4/domains/mim.pw/records/178081373 + response: + body: + string: '{"id":178081373,"domainName":"mim.pw","host":"multiple.test","fqdn":"multiple.test.mim.pw.","type":"TXT","answer":"foo","ttl":3600} + + ' + headers: + Cache-Control: + - no-store, no-cache, must-revalidate + Connection: + - Keep-Alive + Content-Type: + - text/html; charset=UTF-8 + Date: + - Thu, 14 May 2020 16:31:57 GMT + ETag: + - '"2f7d93a539a47f91f7440dee95e1ee6eef299765-gzip"' + Expires: + - Thu, 19 Nov 1981 08:52:00 GMT + Keep-Alive: + - timeout=5, max=96 + Pragma: + - no-cache + Server: + - Apache + Vary: + - Accept-Encoding,User-Agent + Via: + - 1.1 fra1-bit23 + X-Frame-Options: + - SAMEORIGIN + status: + code: 200 + message: OK +version: 1 diff --git a/tests/fixtures/cassettes/namecom/IntegrationTests/test_provider_when_calling_update_record_should_fail_if_multiple_records_to_update.yaml b/tests/fixtures/cassettes/namecom/IntegrationTests/test_provider_when_calling_update_record_should_fail_if_multiple_records_to_update.yaml new file mode 100644 index 000000000..a2338774c --- /dev/null +++ b/tests/fixtures/cassettes/namecom/IntegrationTests/test_provider_when_calling_update_record_should_fail_if_multiple_records_to_update.yaml @@ -0,0 +1,187 @@ +interactions: +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - python-requests/2.23.0 + method: GET + uri: https://api.name.com/v4/domains?page=1 + response: + body: + string: '{"domains":[{"domainName":"aur.im","locked":true,"autorenewEnabled":true,"expireDate":"2021-06-02T00:59:57Z","createDate":"2014-05-30T18:20:13Z"},{"domainName":"mim.pw","locked":true,"autorenewEnabled":true,"expireDate":"2021-05-30T23:59:59Z","createDate":"2014-05-30T18:20:16Z"}]} + + ' + headers: + Cache-Control: + - no-store, no-cache, must-revalidate + Connection: + - Keep-Alive + Content-Type: + - text/html; charset=UTF-8 + Date: + - Thu, 14 May 2020 16:11:50 GMT + Expires: + - Thu, 19 Nov 1981 08:52:00 GMT + Keep-Alive: + - timeout=5, max=100 + Pragma: + - no-cache + Server: + - Apache + Vary: + - Accept-Encoding,User-Agent + Via: + - 1.1 fra1-bit23 + X-Frame-Options: + - SAMEORIGIN + status: + code: 200 + message: OK +- request: + body: '{"type": "TXT", "host": "multiple.test", "answer": "foo", "ttl": 3600}' + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '70' + Content-Type: + - application/json + User-Agent: + - python-requests/2.23.0 + method: POST + uri: https://api.name.com/v4/domains/mim.pw/records + response: + body: + string: '{"id":178080673,"domainName":"mim.pw","host":"multiple.test","fqdn":"multiple.test.mim.pw.","type":"TXT","answer":"foo","ttl":3600} + + ' + headers: + Cache-Control: + - no-store, no-cache, must-revalidate + Connection: + - Keep-Alive + Content-Type: + - text/html; charset=UTF-8 + Date: + - Thu, 14 May 2020 16:11:51 GMT + Expires: + - Thu, 19 Nov 1981 08:52:00 GMT + Keep-Alive: + - timeout=5, max=99 + Pragma: + - no-cache + Server: + - Apache + Vary: + - Accept-Encoding,User-Agent + Via: + - 1.1 fra1-bit23 + X-Frame-Options: + - SAMEORIGIN + status: + code: 200 + message: OK +- request: + body: '{"type": "TXT", "host": "multiple.test", "answer": "bar", "ttl": 3600}' + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '70' + Content-Type: + - application/json + User-Agent: + - python-requests/2.23.0 + method: POST + uri: https://api.name.com/v4/domains/mim.pw/records + response: + body: + string: '{"id":178080674,"domainName":"mim.pw","host":"multiple.test","fqdn":"multiple.test.mim.pw.","type":"TXT","answer":"bar","ttl":3600} + + ' + headers: + Cache-Control: + - no-store, no-cache, must-revalidate + Connection: + - Keep-Alive + Content-Type: + - text/html; charset=UTF-8 + Date: + - Thu, 14 May 2020 16:11:51 GMT + Expires: + - Thu, 19 Nov 1981 08:52:00 GMT + Keep-Alive: + - timeout=5, max=98 + Pragma: + - no-cache + Server: + - Apache + Vary: + - Accept-Encoding,User-Agent + Via: + - 1.1 fra1-bit23 + X-Frame-Options: + - SAMEORIGIN + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - python-requests/2.23.0 + method: GET + uri: https://api.name.com/v4/domains/mim.pw/records?page=1 + response: + body: + string: '{"records": [{"id": 178080673, "domainName": "mim.pw", "host": "multiple.test", + "fqdn": "multiple.test.mim.pw.", "type": "TXT", "answer": "foo", "ttl": 3600}, + {"id": 178080674, "domainName": "mim.pw", "host": "multiple.test", "fqdn": + "multiple.test.mim.pw.", "type": "TXT", "answer": "bar", "ttl": 3600}]}' + headers: + Cache-Control: + - no-store, no-cache, must-revalidate + Connection: + - Keep-Alive + Content-Type: + - text/html; charset=UTF-8 + Date: + - Thu, 14 May 2020 16:11:52 GMT + Expires: + - Thu, 19 Nov 1981 08:52:00 GMT + Keep-Alive: + - timeout=5, max=97 + Pragma: + - no-cache + Server: + - Apache + Vary: + - Accept-Encoding,User-Agent + Via: + - 1.1 fra1-bit23 + X-Frame-Options: + - SAMEORIGIN + status: + code: 200 + message: OK +version: 1 diff --git a/tests/fixtures/cassettes/namecom/IntegrationTests/test_provider_when_calling_update_record_should_fail_if_no_record_to_update.yaml b/tests/fixtures/cassettes/namecom/IntegrationTests/test_provider_when_calling_update_record_should_fail_if_no_record_to_update.yaml new file mode 100644 index 000000000..0badde723 --- /dev/null +++ b/tests/fixtures/cassettes/namecom/IntegrationTests/test_provider_when_calling_update_record_should_fail_if_no_record_to_update.yaml @@ -0,0 +1,88 @@ +interactions: +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - python-requests/2.23.0 + method: GET + uri: https://api.name.com/v4/domains?page=1 + response: + body: + string: '{"domains":[{"domainName":"aur.im","locked":true,"autorenewEnabled":true,"expireDate":"2021-06-02T00:59:57Z","createDate":"2014-05-30T18:20:13Z"},{"domainName":"mim.pw","locked":true,"autorenewEnabled":true,"expireDate":"2021-05-30T23:59:59Z","createDate":"2014-05-30T18:20:16Z"}]} + + ' + headers: + Cache-Control: + - no-store, no-cache, must-revalidate + Connection: + - Keep-Alive + Content-Type: + - text/html; charset=UTF-8 + Date: + - Thu, 14 May 2020 16:08:37 GMT + Expires: + - Thu, 19 Nov 1981 08:52:00 GMT + Keep-Alive: + - timeout=5, max=100 + Pragma: + - no-cache + Server: + - Apache + Vary: + - Accept-Encoding,User-Agent + Via: + - 1.1 fra1-bit23 + X-Frame-Options: + - SAMEORIGIN + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - python-requests/2.23.0 + method: GET + uri: https://api.name.com/v4/domains/mim.pw/records?page=1 + response: + body: + string: '{"records": []}' + headers: + Cache-Control: + - no-store, no-cache, must-revalidate + Connection: + - Keep-Alive + Content-Type: + - text/html; charset=UTF-8 + Date: + - Thu, 14 May 2020 16:08:37 GMT + Expires: + - Thu, 19 Nov 1981 08:52:00 GMT + Keep-Alive: + - timeout=5, max=99 + Pragma: + - no-cache + Server: + - Apache + Vary: + - Accept-Encoding,User-Agent + Via: + - 1.1 fra1-bit23 + X-Frame-Options: + - SAMEORIGIN + status: + code: 200 + message: OK +version: 1 diff --git a/tests/fixtures/cassettes/namecom/IntegrationTests/test_provider_when_calling_update_record_should_modify_record.yaml b/tests/fixtures/cassettes/namecom/IntegrationTests/test_provider_when_calling_update_record_should_modify_record.yaml new file mode 100644 index 000000000..a00587887 --- /dev/null +++ b/tests/fixtures/cassettes/namecom/IntegrationTests/test_provider_when_calling_update_record_should_modify_record.yaml @@ -0,0 +1,220 @@ +interactions: +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - python-requests/2.23.0 + method: GET + uri: https://api.name.com/v4/domains?page=1 + response: + body: + string: '{"domains":[{"domainName":"aur.im","locked":true,"autorenewEnabled":true,"expireDate":"2021-06-02T00:59:57Z","createDate":"2014-05-30T18:20:13Z"},{"domainName":"mim.pw","locked":true,"autorenewEnabled":true,"expireDate":"2021-05-30T23:59:59Z","createDate":"2014-05-30T18:20:16Z"}]} + + ' + headers: + Cache-Control: + - no-store, no-cache, must-revalidate + Connection: + - Keep-Alive + Content-Type: + - text/html; charset=UTF-8 + Date: + - Thu, 14 May 2020 12:13:08 GMT + Expires: + - Thu, 19 Nov 1981 08:52:00 GMT + Keep-Alive: + - timeout=5, max=100 + Pragma: + - no-cache + Server: + - Apache + Vary: + - Accept-Encoding,User-Agent + Via: + - 1.1 fra1-bit21 + X-Frame-Options: + - SAMEORIGIN + status: + code: 200 + message: OK +- request: + body: '{"type": "TXT", "host": "orig.test", "answer": "challengetoken", "ttl": + 3600}' + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '77' + Content-Type: + - application/json + User-Agent: + - python-requests/2.23.0 + method: POST + uri: https://api.name.com/v4/domains/mim.pw/records + response: + body: + string: '{"id":178073566,"domainName":"mim.pw","host":"orig.test","fqdn":"orig.test.mim.pw.","type":"TXT","answer":"challengetoken","ttl":3600} + + ' + headers: + Cache-Control: + - no-store, no-cache, must-revalidate + Connection: + - Keep-Alive + Content-Type: + - text/html; charset=UTF-8 + Date: + - Thu, 14 May 2020 12:13:08 GMT + Expires: + - Thu, 19 Nov 1981 08:52:00 GMT + Keep-Alive: + - timeout=5, max=99 + Pragma: + - no-cache + Server: + - Apache + Vary: + - Accept-Encoding,User-Agent + Via: + - 1.1 fra1-bit21 + X-Frame-Options: + - SAMEORIGIN + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - python-requests/2.23.0 + method: GET + uri: https://api.name.com/v4/domains/mim.pw/records?page=1 + response: + body: + string: '{"records": [{"id": 178073536, "domainName": "mim.pw", "host": "localhost", + "fqdn": "localhost.mim.pw.", "type": "A", "answer": "127.0.0.1", "ttl": 3600}, + {"id": 178073537, "domainName": "mim.pw", "host": "docs", "fqdn": "docs.mim.pw.", + "type": "CNAME", "answer": "docs.example.com", "ttl": 3600}, {"id": 178073538, + "domainName": "mim.pw", "host": "_acme-challenge.fqdn", "fqdn": "_acme-challenge.fqdn.mim.pw.", + "type": "TXT", "answer": "challengetoken", "ttl": 3600}, {"id": 178073539, + "domainName": "mim.pw", "host": "_acme-challenge.full", "fqdn": "_acme-challenge.full.mim.pw.", + "type": "TXT", "answer": "challengetoken", "ttl": 3600}, {"id": 178073540, + "domainName": "mim.pw", "host": "_acme-challenge.test", "fqdn": "_acme-challenge.test.mim.pw.", + "type": "TXT", "answer": "challengetoken", "ttl": 3600}, {"id": 178073541, + "domainName": "mim.pw", "host": "_acme-challenge.createrecordset", "fqdn": + "_acme-challenge.createrecordset.mim.pw.", "type": "TXT", "answer": "challengetoken1", + "ttl": 3600}, {"id": 178073542, "domainName": "mim.pw", "host": "_acme-challenge.createrecordset", + "fqdn": "_acme-challenge.createrecordset.mim.pw.", "type": "TXT", "answer": + "challengetoken2", "ttl": 3600}, {"id": 178073543, "domainName": "mim.pw", + "host": "_acme-challenge.noop", "fqdn": "_acme-challenge.noop.mim.pw.", "type": + "TXT", "answer": "challengetoken", "ttl": 3600}, {"id": 178073556, "domainName": + "mim.pw", "host": "_acme-challenge.deleterecordinset", "fqdn": "_acme-challenge.deleterecordinset.mim.pw.", + "type": "TXT", "answer": "challengetoken2", "ttl": 3600}, {"id": 178073559, + "domainName": "mim.pw", "host": "ttl.fqdn", "fqdn": "ttl.fqdn.mim.pw.", "type": + "TXT", "answer": "ttlshouldbe3600", "ttl": 3600}, {"id": 178073560, "domainName": + "mim.pw", "host": "_acme-challenge.listrecordset", "fqdn": "_acme-challenge.listrecordset.mim.pw.", + "type": "TXT", "answer": "challengetoken1", "ttl": 3600}, {"id": 178073561, + "domainName": "mim.pw", "host": "_acme-challenge.listrecordset", "fqdn": "_acme-challenge.listrecordset.mim.pw.", + "type": "TXT", "answer": "challengetoken2", "ttl": 3600}, {"id": 178073562, + "domainName": "mim.pw", "host": "random.fqdntest", "fqdn": "random.fqdntest.mim.pw.", + "type": "TXT", "answer": "challengetoken", "ttl": 3600}, {"id": 178073563, + "domainName": "mim.pw", "host": "random.fulltest", "fqdn": "random.fulltest.mim.pw.", + "type": "TXT", "answer": "challengetoken", "ttl": 3600}, {"id": 178073565, + "domainName": "mim.pw", "host": "random.test", "fqdn": "random.test.mim.pw.", + "type": "TXT", "answer": "challengetoken", "ttl": 3600}, {"id": 178073566, + "domainName": "mim.pw", "host": "orig.test", "fqdn": "orig.test.mim.pw.", + "type": "TXT", "answer": "challengetoken", "ttl": 3600}]}' + headers: + Cache-Control: + - no-store, no-cache, must-revalidate + Connection: + - Keep-Alive + Content-Type: + - text/html; charset=UTF-8 + Date: + - Thu, 14 May 2020 12:13:09 GMT + Expires: + - Thu, 19 Nov 1981 08:52:00 GMT + Keep-Alive: + - timeout=5, max=98 + Pragma: + - no-cache + Server: + - Apache + Vary: + - Accept-Encoding,User-Agent + Via: + - 1.1 fra1-bit21 + X-Frame-Options: + - SAMEORIGIN + status: + code: 200 + message: OK +- request: + body: '{"type": "TXT", "host": "updated.test", "answer": "challengetoken", "ttl": + 3600}' + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '80' + Content-Type: + - application/json + User-Agent: + - python-requests/2.23.0 + method: PUT + uri: https://api.name.com/v4/domains/mim.pw/records/178073566 + response: + body: + string: '{"id":178073566,"domainName":"mim.pw","host":"updated.test","fqdn":"updated.test.mim.pw.","type":"TXT","answer":"challengetoken","ttl":3600} + + ' + headers: + Cache-Control: + - no-store, no-cache, must-revalidate + Connection: + - Keep-Alive + Content-Type: + - text/html; charset=UTF-8 + Date: + - Thu, 14 May 2020 12:13:09 GMT + ETag: + - '"9a7be5721dc0ed0306a84da4a2413cff82a182ea-gzip"' + Expires: + - Thu, 19 Nov 1981 08:52:00 GMT + Keep-Alive: + - timeout=5, max=97 + Pragma: + - no-cache + Server: + - Apache + Vary: + - Accept-Encoding,User-Agent + Via: + - 1.1 fra1-bit21 + X-Frame-Options: + - SAMEORIGIN + status: + code: 200 + message: OK +version: 1 diff --git a/tests/fixtures/cassettes/namecom/IntegrationTests/test_provider_when_calling_update_record_should_modify_record_name_specified.yaml b/tests/fixtures/cassettes/namecom/IntegrationTests/test_provider_when_calling_update_record_should_modify_record_name_specified.yaml new file mode 100644 index 000000000..dcefc815e --- /dev/null +++ b/tests/fixtures/cassettes/namecom/IntegrationTests/test_provider_when_calling_update_record_should_modify_record_name_specified.yaml @@ -0,0 +1,298 @@ +interactions: +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - python-requests/2.23.0 + method: GET + uri: https://api.name.com/v4/domains?page=1 + response: + body: + string: '{"domains":[{"domainName":"aur.im","locked":true,"autorenewEnabled":true,"expireDate":"2021-06-02T00:59:57Z","createDate":"2014-05-30T18:20:13Z"},{"domainName":"mim.pw","locked":true,"autorenewEnabled":true,"expireDate":"2021-05-30T23:59:59Z","createDate":"2014-05-30T18:20:16Z"}]} + + ' + headers: + Cache-Control: + - no-store, no-cache, must-revalidate + Connection: + - Keep-Alive + Content-Type: + - text/html; charset=UTF-8 + Date: + - Thu, 14 May 2020 12:13:11 GMT + Expires: + - Thu, 19 Nov 1981 08:52:00 GMT + Keep-Alive: + - timeout=5, max=100 + Pragma: + - no-cache + Server: + - Apache + Vary: + - Accept-Encoding,User-Agent + Via: + - 1.1 fra1-bit21 + X-Frame-Options: + - SAMEORIGIN + status: + code: 200 + message: OK +- request: + body: '{"type": "TXT", "host": "orig.nameonly.test", "answer": "challengetoken", + "ttl": 3600}' + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '86' + Content-Type: + - application/json + User-Agent: + - python-requests/2.23.0 + method: POST + uri: https://api.name.com/v4/domains/mim.pw/records + response: + body: + string: '{"id":178073567,"domainName":"mim.pw","host":"orig.nameonly.test","fqdn":"orig.nameonly.test.mim.pw.","type":"TXT","answer":"challengetoken","ttl":3600} + + ' + headers: + Cache-Control: + - no-store, no-cache, must-revalidate + Connection: + - Keep-Alive + Content-Type: + - text/html; charset=UTF-8 + Date: + - Thu, 14 May 2020 12:13:11 GMT + Expires: + - Thu, 19 Nov 1981 08:52:00 GMT + Keep-Alive: + - timeout=5, max=99 + Pragma: + - no-cache + Server: + - Apache + Vary: + - Accept-Encoding,User-Agent + Via: + - 1.1 fra1-bit21 + X-Frame-Options: + - SAMEORIGIN + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - python-requests/2.23.0 + method: GET + uri: https://api.name.com/v4/domains/mim.pw/records?page=1 + response: + body: + string: '{"records": [{"id": 178073536, "domainName": "mim.pw", "host": "localhost", + "fqdn": "localhost.mim.pw.", "type": "A", "answer": "127.0.0.1", "ttl": 3600}, + {"id": 178073537, "domainName": "mim.pw", "host": "docs", "fqdn": "docs.mim.pw.", + "type": "CNAME", "answer": "docs.example.com", "ttl": 3600}, {"id": 178073538, + "domainName": "mim.pw", "host": "_acme-challenge.fqdn", "fqdn": "_acme-challenge.fqdn.mim.pw.", + "type": "TXT", "answer": "challengetoken", "ttl": 3600}, {"id": 178073539, + "domainName": "mim.pw", "host": "_acme-challenge.full", "fqdn": "_acme-challenge.full.mim.pw.", + "type": "TXT", "answer": "challengetoken", "ttl": 3600}, {"id": 178073540, + "domainName": "mim.pw", "host": "_acme-challenge.test", "fqdn": "_acme-challenge.test.mim.pw.", + "type": "TXT", "answer": "challengetoken", "ttl": 3600}, {"id": 178073541, + "domainName": "mim.pw", "host": "_acme-challenge.createrecordset", "fqdn": + "_acme-challenge.createrecordset.mim.pw.", "type": "TXT", "answer": "challengetoken1", + "ttl": 3600}, {"id": 178073542, "domainName": "mim.pw", "host": "_acme-challenge.createrecordset", + "fqdn": "_acme-challenge.createrecordset.mim.pw.", "type": "TXT", "answer": + "challengetoken2", "ttl": 3600}, {"id": 178073543, "domainName": "mim.pw", + "host": "_acme-challenge.noop", "fqdn": "_acme-challenge.noop.mim.pw.", "type": + "TXT", "answer": "challengetoken", "ttl": 3600}, {"id": 178073556, "domainName": + "mim.pw", "host": "_acme-challenge.deleterecordinset", "fqdn": "_acme-challenge.deleterecordinset.mim.pw.", + "type": "TXT", "answer": "challengetoken2", "ttl": 3600}, {"id": 178073559, + "domainName": "mim.pw", "host": "ttl.fqdn", "fqdn": "ttl.fqdn.mim.pw.", "type": + "TXT", "answer": "ttlshouldbe3600", "ttl": 3600}, {"id": 178073560, "domainName": + "mim.pw", "host": "_acme-challenge.listrecordset", "fqdn": "_acme-challenge.listrecordset.mim.pw.", + "type": "TXT", "answer": "challengetoken1", "ttl": 3600}, {"id": 178073561, + "domainName": "mim.pw", "host": "_acme-challenge.listrecordset", "fqdn": "_acme-challenge.listrecordset.mim.pw.", + "type": "TXT", "answer": "challengetoken2", "ttl": 3600}, {"id": 178073562, + "domainName": "mim.pw", "host": "random.fqdntest", "fqdn": "random.fqdntest.mim.pw.", + "type": "TXT", "answer": "challengetoken", "ttl": 3600}, {"id": 178073563, + "domainName": "mim.pw", "host": "random.fulltest", "fqdn": "random.fulltest.mim.pw.", + "type": "TXT", "answer": "challengetoken", "ttl": 3600}, {"id": 178073565, + "domainName": "mim.pw", "host": "random.test", "fqdn": "random.test.mim.pw.", + "type": "TXT", "answer": "challengetoken", "ttl": 3600}, {"id": 178073566, + "domainName": "mim.pw", "host": "updated.test", "fqdn": "updated.test.mim.pw.", + "type": "TXT", "answer": "challengetoken", "ttl": 3600}, {"id": 178073567, + "domainName": "mim.pw", "host": "orig.nameonly.test", "fqdn": "orig.nameonly.test.mim.pw.", + "type": "TXT", "answer": "challengetoken", "ttl": 3600}]}' + headers: + Cache-Control: + - no-store, no-cache, must-revalidate + Connection: + - Keep-Alive + Content-Type: + - text/html; charset=UTF-8 + Date: + - Thu, 14 May 2020 12:13:11 GMT + Expires: + - Thu, 19 Nov 1981 08:52:00 GMT + Keep-Alive: + - timeout=5, max=98 + Pragma: + - no-cache + Server: + - Apache + Vary: + - Accept-Encoding,User-Agent + Via: + - 1.1 fra1-bit21 + X-Frame-Options: + - SAMEORIGIN + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - python-requests/2.23.0 + method: GET + uri: https://api.name.com/v4/domains/mim.pw/records?page=1 + response: + body: + string: '{"records": [{"id": 178073536, "domainName": "mim.pw", "host": "localhost", + "fqdn": "localhost.mim.pw.", "type": "A", "answer": "127.0.0.1", "ttl": 3600}, + {"id": 178073537, "domainName": "mim.pw", "host": "docs", "fqdn": "docs.mim.pw.", + "type": "CNAME", "answer": "docs.example.com", "ttl": 3600}, {"id": 178073538, + "domainName": "mim.pw", "host": "_acme-challenge.fqdn", "fqdn": "_acme-challenge.fqdn.mim.pw.", + "type": "TXT", "answer": "challengetoken", "ttl": 3600}, {"id": 178073539, + "domainName": "mim.pw", "host": "_acme-challenge.full", "fqdn": "_acme-challenge.full.mim.pw.", + "type": "TXT", "answer": "challengetoken", "ttl": 3600}, {"id": 178073540, + "domainName": "mim.pw", "host": "_acme-challenge.test", "fqdn": "_acme-challenge.test.mim.pw.", + "type": "TXT", "answer": "challengetoken", "ttl": 3600}, {"id": 178073541, + "domainName": "mim.pw", "host": "_acme-challenge.createrecordset", "fqdn": + "_acme-challenge.createrecordset.mim.pw.", "type": "TXT", "answer": "challengetoken1", + "ttl": 3600}, {"id": 178073542, "domainName": "mim.pw", "host": "_acme-challenge.createrecordset", + "fqdn": "_acme-challenge.createrecordset.mim.pw.", "type": "TXT", "answer": + "challengetoken2", "ttl": 3600}, {"id": 178073543, "domainName": "mim.pw", + "host": "_acme-challenge.noop", "fqdn": "_acme-challenge.noop.mim.pw.", "type": + "TXT", "answer": "challengetoken", "ttl": 3600}, {"id": 178073556, "domainName": + "mim.pw", "host": "_acme-challenge.deleterecordinset", "fqdn": "_acme-challenge.deleterecordinset.mim.pw.", + "type": "TXT", "answer": "challengetoken2", "ttl": 3600}, {"id": 178073559, + "domainName": "mim.pw", "host": "ttl.fqdn", "fqdn": "ttl.fqdn.mim.pw.", "type": + "TXT", "answer": "ttlshouldbe3600", "ttl": 3600}, {"id": 178073560, "domainName": + "mim.pw", "host": "_acme-challenge.listrecordset", "fqdn": "_acme-challenge.listrecordset.mim.pw.", + "type": "TXT", "answer": "challengetoken1", "ttl": 3600}, {"id": 178073561, + "domainName": "mim.pw", "host": "_acme-challenge.listrecordset", "fqdn": "_acme-challenge.listrecordset.mim.pw.", + "type": "TXT", "answer": "challengetoken2", "ttl": 3600}, {"id": 178073562, + "domainName": "mim.pw", "host": "random.fqdntest", "fqdn": "random.fqdntest.mim.pw.", + "type": "TXT", "answer": "challengetoken", "ttl": 3600}, {"id": 178073563, + "domainName": "mim.pw", "host": "random.fulltest", "fqdn": "random.fulltest.mim.pw.", + "type": "TXT", "answer": "challengetoken", "ttl": 3600}, {"id": 178073565, + "domainName": "mim.pw", "host": "random.test", "fqdn": "random.test.mim.pw.", + "type": "TXT", "answer": "challengetoken", "ttl": 3600}, {"id": 178073566, + "domainName": "mim.pw", "host": "updated.test", "fqdn": "updated.test.mim.pw.", + "type": "TXT", "answer": "challengetoken", "ttl": 3600}, {"id": 178073567, + "domainName": "mim.pw", "host": "orig.nameonly.test", "fqdn": "orig.nameonly.test.mim.pw.", + "type": "TXT", "answer": "challengetoken", "ttl": 3600}]}' + headers: + Cache-Control: + - no-store, no-cache, must-revalidate + Connection: + - Keep-Alive + Content-Type: + - text/html; charset=UTF-8 + Date: + - Thu, 14 May 2020 12:13:12 GMT + Expires: + - Thu, 19 Nov 1981 08:52:00 GMT + Keep-Alive: + - timeout=5, max=97 + Pragma: + - no-cache + Server: + - Apache + Vary: + - Accept-Encoding,User-Agent + Via: + - 1.1 fra1-bit21 + X-Frame-Options: + - SAMEORIGIN + status: + code: 200 + message: OK +- request: + body: '{"type": "TXT", "host": "orig.nameonly.test", "answer": "updated", "ttl": + 3600}' + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '79' + Content-Type: + - application/json + User-Agent: + - python-requests/2.23.0 + method: PUT + uri: https://api.name.com/v4/domains/mim.pw/records/178073567 + response: + body: + string: '{"id":178073567,"domainName":"mim.pw","host":"orig.nameonly.test","fqdn":"orig.nameonly.test.mim.pw.","type":"TXT","answer":"updated","ttl":3600} + + ' + headers: + Cache-Control: + - no-store, no-cache, must-revalidate + Connection: + - Keep-Alive + Content-Type: + - text/html; charset=UTF-8 + Date: + - Thu, 14 May 2020 12:13:12 GMT + ETag: + - '"3ca87e35c9ca3a3044923ce9a2fc909df68ef844-gzip"' + Expires: + - Thu, 19 Nov 1981 08:52:00 GMT + Keep-Alive: + - timeout=5, max=96 + Pragma: + - no-cache + Server: + - Apache + Vary: + - Accept-Encoding,User-Agent + Via: + - 1.1 fra1-bit21 + X-Frame-Options: + - SAMEORIGIN + status: + code: 200 + message: OK +version: 1 diff --git a/tests/fixtures/cassettes/namecom/IntegrationTests/test_provider_when_calling_update_record_with_fqdn_name_should_modify_record.yaml b/tests/fixtures/cassettes/namecom/IntegrationTests/test_provider_when_calling_update_record_with_fqdn_name_should_modify_record.yaml new file mode 100644 index 000000000..a47647438 --- /dev/null +++ b/tests/fixtures/cassettes/namecom/IntegrationTests/test_provider_when_calling_update_record_with_fqdn_name_should_modify_record.yaml @@ -0,0 +1,224 @@ +interactions: +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - python-requests/2.23.0 + method: GET + uri: https://api.name.com/v4/domains?page=1 + response: + body: + string: '{"domains":[{"domainName":"aur.im","locked":true,"autorenewEnabled":true,"expireDate":"2021-06-02T00:59:57Z","createDate":"2014-05-30T18:20:13Z"},{"domainName":"mim.pw","locked":true,"autorenewEnabled":true,"expireDate":"2021-05-30T23:59:59Z","createDate":"2014-05-30T18:20:16Z"}]} + + ' + headers: + Cache-Control: + - no-store, no-cache, must-revalidate + Connection: + - Keep-Alive + Content-Type: + - text/html; charset=UTF-8 + Date: + - Thu, 14 May 2020 12:13:13 GMT + Expires: + - Thu, 19 Nov 1981 08:52:00 GMT + Keep-Alive: + - timeout=5, max=100 + Pragma: + - no-cache + Server: + - Apache + Vary: + - Accept-Encoding,User-Agent + Via: + - 1.1 fra1-bit21 + X-Frame-Options: + - SAMEORIGIN + status: + code: 200 + message: OK +- request: + body: '{"type": "TXT", "host": "orig.testfqdn", "answer": "challengetoken", "ttl": + 3600}' + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '81' + Content-Type: + - application/json + User-Agent: + - python-requests/2.23.0 + method: POST + uri: https://api.name.com/v4/domains/mim.pw/records + response: + body: + string: '{"id":178073569,"domainName":"mim.pw","host":"orig.testfqdn","fqdn":"orig.testfqdn.mim.pw.","type":"TXT","answer":"challengetoken","ttl":3600} + + ' + headers: + Cache-Control: + - no-store, no-cache, must-revalidate + Connection: + - Keep-Alive + Content-Type: + - text/html; charset=UTF-8 + Date: + - Thu, 14 May 2020 12:13:14 GMT + Expires: + - Thu, 19 Nov 1981 08:52:00 GMT + Keep-Alive: + - timeout=5, max=99 + Pragma: + - no-cache + Server: + - Apache + Vary: + - Accept-Encoding,User-Agent + Via: + - 1.1 fra1-bit21 + X-Frame-Options: + - SAMEORIGIN + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - python-requests/2.23.0 + method: GET + uri: https://api.name.com/v4/domains/mim.pw/records?page=1 + response: + body: + string: '{"records": [{"id": 178073536, "domainName": "mim.pw", "host": "localhost", + "fqdn": "localhost.mim.pw.", "type": "A", "answer": "127.0.0.1", "ttl": 3600}, + {"id": 178073537, "domainName": "mim.pw", "host": "docs", "fqdn": "docs.mim.pw.", + "type": "CNAME", "answer": "docs.example.com", "ttl": 3600}, {"id": 178073538, + "domainName": "mim.pw", "host": "_acme-challenge.fqdn", "fqdn": "_acme-challenge.fqdn.mim.pw.", + "type": "TXT", "answer": "challengetoken", "ttl": 3600}, {"id": 178073539, + "domainName": "mim.pw", "host": "_acme-challenge.full", "fqdn": "_acme-challenge.full.mim.pw.", + "type": "TXT", "answer": "challengetoken", "ttl": 3600}, {"id": 178073540, + "domainName": "mim.pw", "host": "_acme-challenge.test", "fqdn": "_acme-challenge.test.mim.pw.", + "type": "TXT", "answer": "challengetoken", "ttl": 3600}, {"id": 178073541, + "domainName": "mim.pw", "host": "_acme-challenge.createrecordset", "fqdn": + "_acme-challenge.createrecordset.mim.pw.", "type": "TXT", "answer": "challengetoken1", + "ttl": 3600}, {"id": 178073542, "domainName": "mim.pw", "host": "_acme-challenge.createrecordset", + "fqdn": "_acme-challenge.createrecordset.mim.pw.", "type": "TXT", "answer": + "challengetoken2", "ttl": 3600}, {"id": 178073543, "domainName": "mim.pw", + "host": "_acme-challenge.noop", "fqdn": "_acme-challenge.noop.mim.pw.", "type": + "TXT", "answer": "challengetoken", "ttl": 3600}, {"id": 178073556, "domainName": + "mim.pw", "host": "_acme-challenge.deleterecordinset", "fqdn": "_acme-challenge.deleterecordinset.mim.pw.", + "type": "TXT", "answer": "challengetoken2", "ttl": 3600}, {"id": 178073559, + "domainName": "mim.pw", "host": "ttl.fqdn", "fqdn": "ttl.fqdn.mim.pw.", "type": + "TXT", "answer": "ttlshouldbe3600", "ttl": 3600}, {"id": 178073560, "domainName": + "mim.pw", "host": "_acme-challenge.listrecordset", "fqdn": "_acme-challenge.listrecordset.mim.pw.", + "type": "TXT", "answer": "challengetoken1", "ttl": 3600}, {"id": 178073561, + "domainName": "mim.pw", "host": "_acme-challenge.listrecordset", "fqdn": "_acme-challenge.listrecordset.mim.pw.", + "type": "TXT", "answer": "challengetoken2", "ttl": 3600}, {"id": 178073562, + "domainName": "mim.pw", "host": "random.fqdntest", "fqdn": "random.fqdntest.mim.pw.", + "type": "TXT", "answer": "challengetoken", "ttl": 3600}, {"id": 178073563, + "domainName": "mim.pw", "host": "random.fulltest", "fqdn": "random.fulltest.mim.pw.", + "type": "TXT", "answer": "challengetoken", "ttl": 3600}, {"id": 178073565, + "domainName": "mim.pw", "host": "random.test", "fqdn": "random.test.mim.pw.", + "type": "TXT", "answer": "challengetoken", "ttl": 3600}, {"id": 178073566, + "domainName": "mim.pw", "host": "updated.test", "fqdn": "updated.test.mim.pw.", + "type": "TXT", "answer": "challengetoken", "ttl": 3600}, {"id": 178073567, + "domainName": "mim.pw", "host": "orig.nameonly.test", "fqdn": "orig.nameonly.test.mim.pw.", + "type": "TXT", "answer": "updated", "ttl": 3600}, {"id": 178073569, "domainName": + "mim.pw", "host": "orig.testfqdn", "fqdn": "orig.testfqdn.mim.pw.", "type": + "TXT", "answer": "challengetoken", "ttl": 3600}]}' + headers: + Cache-Control: + - no-store, no-cache, must-revalidate + Connection: + - Keep-Alive + Content-Type: + - text/html; charset=UTF-8 + Date: + - Thu, 14 May 2020 12:13:14 GMT + Expires: + - Thu, 19 Nov 1981 08:52:00 GMT + Keep-Alive: + - timeout=5, max=98 + Pragma: + - no-cache + Server: + - Apache + Vary: + - Accept-Encoding,User-Agent + Via: + - 1.1 fra1-bit21 + X-Frame-Options: + - SAMEORIGIN + status: + code: 200 + message: OK +- request: + body: '{"type": "TXT", "host": "updated.testfqdn", "answer": "challengetoken", + "ttl": 3600}' + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '84' + Content-Type: + - application/json + User-Agent: + - python-requests/2.23.0 + method: PUT + uri: https://api.name.com/v4/domains/mim.pw/records/178073569 + response: + body: + string: '{"id":178073569,"domainName":"mim.pw","host":"updated.testfqdn","fqdn":"updated.testfqdn.mim.pw.","type":"TXT","answer":"challengetoken","ttl":3600} + + ' + headers: + Cache-Control: + - no-store, no-cache, must-revalidate + Connection: + - Keep-Alive + Content-Type: + - text/html; charset=UTF-8 + Date: + - Thu, 14 May 2020 12:13:15 GMT + ETag: + - '"bc345a4dece46b5e3ba061b5c37f6bed2326055b-gzip"' + Expires: + - Thu, 19 Nov 1981 08:52:00 GMT + Keep-Alive: + - timeout=5, max=97 + Pragma: + - no-cache + Server: + - Apache + Vary: + - Accept-Encoding,User-Agent + Via: + - 1.1 fra1-bit21 + X-Frame-Options: + - SAMEORIGIN + status: + code: 200 + message: OK +version: 1 diff --git a/tests/fixtures/cassettes/namecom/IntegrationTests/test_provider_when_calling_update_record_with_full_name_should_modify_record.yaml b/tests/fixtures/cassettes/namecom/IntegrationTests/test_provider_when_calling_update_record_with_full_name_should_modify_record.yaml new file mode 100644 index 000000000..7f3945de3 --- /dev/null +++ b/tests/fixtures/cassettes/namecom/IntegrationTests/test_provider_when_calling_update_record_with_full_name_should_modify_record.yaml @@ -0,0 +1,226 @@ +interactions: +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - python-requests/2.23.0 + method: GET + uri: https://api.name.com/v4/domains?page=1 + response: + body: + string: '{"domains":[{"domainName":"aur.im","locked":true,"autorenewEnabled":true,"expireDate":"2021-06-02T00:59:57Z","createDate":"2014-05-30T18:20:13Z"},{"domainName":"mim.pw","locked":true,"autorenewEnabled":true,"expireDate":"2021-05-30T23:59:59Z","createDate":"2014-05-30T18:20:16Z"}]} + + ' + headers: + Cache-Control: + - no-store, no-cache, must-revalidate + Connection: + - Keep-Alive + Content-Type: + - text/html; charset=UTF-8 + Date: + - Thu, 14 May 2020 12:13:16 GMT + Expires: + - Thu, 19 Nov 1981 08:52:00 GMT + Keep-Alive: + - timeout=5, max=100 + Pragma: + - no-cache + Server: + - Apache + Vary: + - Accept-Encoding,User-Agent + Via: + - 1.1 fra1-bit21 + X-Frame-Options: + - SAMEORIGIN + status: + code: 200 + message: OK +- request: + body: '{"type": "TXT", "host": "orig.testfull", "answer": "challengetoken", "ttl": + 3600}' + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '81' + Content-Type: + - application/json + User-Agent: + - python-requests/2.23.0 + method: POST + uri: https://api.name.com/v4/domains/mim.pw/records + response: + body: + string: '{"id":178073570,"domainName":"mim.pw","host":"orig.testfull","fqdn":"orig.testfull.mim.pw.","type":"TXT","answer":"challengetoken","ttl":3600} + + ' + headers: + Cache-Control: + - no-store, no-cache, must-revalidate + Connection: + - Keep-Alive + Content-Type: + - text/html; charset=UTF-8 + Date: + - Thu, 14 May 2020 12:13:16 GMT + Expires: + - Thu, 19 Nov 1981 08:52:00 GMT + Keep-Alive: + - timeout=5, max=99 + Pragma: + - no-cache + Server: + - Apache + Vary: + - Accept-Encoding,User-Agent + Via: + - 1.1 fra1-bit21 + X-Frame-Options: + - SAMEORIGIN + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - python-requests/2.23.0 + method: GET + uri: https://api.name.com/v4/domains/mim.pw/records?page=1 + response: + body: + string: '{"records": [{"id": 178073536, "domainName": "mim.pw", "host": "localhost", + "fqdn": "localhost.mim.pw.", "type": "A", "answer": "127.0.0.1", "ttl": 3600}, + {"id": 178073537, "domainName": "mim.pw", "host": "docs", "fqdn": "docs.mim.pw.", + "type": "CNAME", "answer": "docs.example.com", "ttl": 3600}, {"id": 178073538, + "domainName": "mim.pw", "host": "_acme-challenge.fqdn", "fqdn": "_acme-challenge.fqdn.mim.pw.", + "type": "TXT", "answer": "challengetoken", "ttl": 3600}, {"id": 178073539, + "domainName": "mim.pw", "host": "_acme-challenge.full", "fqdn": "_acme-challenge.full.mim.pw.", + "type": "TXT", "answer": "challengetoken", "ttl": 3600}, {"id": 178073540, + "domainName": "mim.pw", "host": "_acme-challenge.test", "fqdn": "_acme-challenge.test.mim.pw.", + "type": "TXT", "answer": "challengetoken", "ttl": 3600}, {"id": 178073541, + "domainName": "mim.pw", "host": "_acme-challenge.createrecordset", "fqdn": + "_acme-challenge.createrecordset.mim.pw.", "type": "TXT", "answer": "challengetoken1", + "ttl": 3600}, {"id": 178073542, "domainName": "mim.pw", "host": "_acme-challenge.createrecordset", + "fqdn": "_acme-challenge.createrecordset.mim.pw.", "type": "TXT", "answer": + "challengetoken2", "ttl": 3600}, {"id": 178073543, "domainName": "mim.pw", + "host": "_acme-challenge.noop", "fqdn": "_acme-challenge.noop.mim.pw.", "type": + "TXT", "answer": "challengetoken", "ttl": 3600}, {"id": 178073556, "domainName": + "mim.pw", "host": "_acme-challenge.deleterecordinset", "fqdn": "_acme-challenge.deleterecordinset.mim.pw.", + "type": "TXT", "answer": "challengetoken2", "ttl": 3600}, {"id": 178073559, + "domainName": "mim.pw", "host": "ttl.fqdn", "fqdn": "ttl.fqdn.mim.pw.", "type": + "TXT", "answer": "ttlshouldbe3600", "ttl": 3600}, {"id": 178073560, "domainName": + "mim.pw", "host": "_acme-challenge.listrecordset", "fqdn": "_acme-challenge.listrecordset.mim.pw.", + "type": "TXT", "answer": "challengetoken1", "ttl": 3600}, {"id": 178073561, + "domainName": "mim.pw", "host": "_acme-challenge.listrecordset", "fqdn": "_acme-challenge.listrecordset.mim.pw.", + "type": "TXT", "answer": "challengetoken2", "ttl": 3600}, {"id": 178073562, + "domainName": "mim.pw", "host": "random.fqdntest", "fqdn": "random.fqdntest.mim.pw.", + "type": "TXT", "answer": "challengetoken", "ttl": 3600}, {"id": 178073563, + "domainName": "mim.pw", "host": "random.fulltest", "fqdn": "random.fulltest.mim.pw.", + "type": "TXT", "answer": "challengetoken", "ttl": 3600}, {"id": 178073565, + "domainName": "mim.pw", "host": "random.test", "fqdn": "random.test.mim.pw.", + "type": "TXT", "answer": "challengetoken", "ttl": 3600}, {"id": 178073566, + "domainName": "mim.pw", "host": "updated.test", "fqdn": "updated.test.mim.pw.", + "type": "TXT", "answer": "challengetoken", "ttl": 3600}, {"id": 178073567, + "domainName": "mim.pw", "host": "orig.nameonly.test", "fqdn": "orig.nameonly.test.mim.pw.", + "type": "TXT", "answer": "updated", "ttl": 3600}, {"id": 178073569, "domainName": + "mim.pw", "host": "updated.testfqdn", "fqdn": "updated.testfqdn.mim.pw.", + "type": "TXT", "answer": "challengetoken", "ttl": 3600}, {"id": 178073570, + "domainName": "mim.pw", "host": "orig.testfull", "fqdn": "orig.testfull.mim.pw.", + "type": "TXT", "answer": "challengetoken", "ttl": 3600}]}' + headers: + Cache-Control: + - no-store, no-cache, must-revalidate + Connection: + - Keep-Alive + Content-Type: + - text/html; charset=UTF-8 + Date: + - Thu, 14 May 2020 12:13:17 GMT + Expires: + - Thu, 19 Nov 1981 08:52:00 GMT + Keep-Alive: + - timeout=5, max=98 + Pragma: + - no-cache + Server: + - Apache + Vary: + - Accept-Encoding,User-Agent + Via: + - 1.1 fra1-bit21 + X-Frame-Options: + - SAMEORIGIN + status: + code: 200 + message: OK +- request: + body: '{"type": "TXT", "host": "updated.testfull", "answer": "challengetoken", + "ttl": 3600}' + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '84' + Content-Type: + - application/json + User-Agent: + - python-requests/2.23.0 + method: PUT + uri: https://api.name.com/v4/domains/mim.pw/records/178073570 + response: + body: + string: '{"id":178073570,"domainName":"mim.pw","host":"updated.testfull","fqdn":"updated.testfull.mim.pw.","type":"TXT","answer":"challengetoken","ttl":3600} + + ' + headers: + Cache-Control: + - no-store, no-cache, must-revalidate + Connection: + - Keep-Alive + Content-Type: + - text/html; charset=UTF-8 + Date: + - Thu, 14 May 2020 12:13:17 GMT + ETag: + - '"38161743a7bf47dfc930c438346f7c6b49409997-gzip"' + Expires: + - Thu, 19 Nov 1981 08:52:00 GMT + Keep-Alive: + - timeout=5, max=97 + Pragma: + - no-cache + Server: + - Apache + Vary: + - Accept-Encoding,User-Agent + Via: + - 1.1 fra1-bit21 + X-Frame-Options: + - SAMEORIGIN + status: + code: 200 + message: OK +version: 1 diff --git a/tests/fixtures/cassettes/namecom/IntegrationTests/test_provider_when_calling_update_record_with_no_identifier_or_rtype_and_name_should_fail.yaml b/tests/fixtures/cassettes/namecom/IntegrationTests/test_provider_when_calling_update_record_with_no_identifier_or_rtype_and_name_should_fail.yaml new file mode 100644 index 000000000..65782a107 --- /dev/null +++ b/tests/fixtures/cassettes/namecom/IntegrationTests/test_provider_when_calling_update_record_with_no_identifier_or_rtype_and_name_should_fail.yaml @@ -0,0 +1,46 @@ +interactions: +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - python-requests/2.23.0 + method: GET + uri: https://api.name.com/v4/domains?page=1 + response: + body: + string: '{"domains":[{"domainName":"aur.im","locked":true,"autorenewEnabled":true,"expireDate":"2021-06-02T00:59:57Z","createDate":"2014-05-30T18:20:13Z"},{"domainName":"mim.pw","locked":true,"autorenewEnabled":true,"expireDate":"2021-05-30T23:59:59Z","createDate":"2014-05-30T18:20:16Z"}]} + + ' + headers: + Cache-Control: + - no-store, no-cache, must-revalidate + Connection: + - Keep-Alive + Content-Type: + - text/html; charset=UTF-8 + Date: + - Thu, 14 May 2020 16:02:08 GMT + Expires: + - Thu, 19 Nov 1981 08:52:00 GMT + Keep-Alive: + - timeout=5, max=100 + Pragma: + - no-cache + Server: + - Apache + Vary: + - Accept-Encoding,User-Agent + Via: + - 1.1 fra1-bit21 + X-Frame-Options: + - SAMEORIGIN + status: + code: 200 + message: OK +version: 1