AnalogJ / lexicon

Manipulate DNS records on various DNS providers in a standardized way.
MIT License
1.47k stars 302 forks source link

3.11.2: pytest is failing #1260

Open kloczek opened 2 years ago

kloczek commented 2 years ago

I'm trying to package your module as an rpm package. So I'm using the typical PEP517 based build, install and test cycle used on building packages from non-root account.

kloczek commented 2 years ago

Here is pytest output:

```console + PYTHONPATH=/home/tkloczko/rpmbuild/BUILDROOT/python-dns-lexicon-3.11.2-2.fc35.x86_64/usr/lib64/python3.8/site-packages:/home/tkloczko/rpmbuild/BUILDROOT/python-dns-lexicon-3.11.2-2.fc35.x86_64/usr/lib/python3.8/site-packages + /usr/bin/pytest -ra =========================================================================== test session starts ============================================================================ platform linux -- Python 3.8.13, pytest-7.1.2, pluggy-1.0.0 rootdir: /home/tkloczko/rpmbuild/BUILD/lexicon-3.11.2, configfile: pyproject.toml plugins: vcr-1.0.2 collected 2328 items lexicon/tests/test_client.py ............ [ 0%] lexicon/tests/test_config.py ......... [ 0%] lexicon/tests/test_library.py ....... [ 1%] lexicon/tests/test_output.py ..... [ 1%] lexicon/tests/test_parser.py ..... [ 1%] lexicon/tests/providers/test_aliyun.py ..................ss......... [ 2%] lexicon/tests/providers/test_aurora.py ..................ss......... [ 4%] lexicon/tests/providers/test_auto.py ...................ss......... [ 5%] lexicon/tests/providers/test_azure.py ..................ss......... [ 6%] lexicon/tests/providers/test_cloudflare.py ..................ss......... [ 7%] lexicon/tests/providers/test_cloudns.py ..................ss......... [ 9%] lexicon/tests/providers/test_cloudxns.py ..................ss......s.. [ 10%] lexicon/tests/providers/test_conoha.py ..................ss......... [ 11%] lexicon/tests/providers/test_constellix.py ..................ss......... [ 12%] lexicon/tests/providers/test_ddns.py sssssssssssssssssssssssssssss [ 14%] lexicon/tests/providers/test_digitalocean.py ..................ss......s.. [ 15%] lexicon/tests/providers/test_dinahosting.py ................s.ss......... [ 16%] lexicon/tests/providers/test_directadmin.py ..................ss......... [ 17%] lexicon/tests/providers/test_dnsimple.py ..................ss......... [ 19%] lexicon/tests/providers/test_dnsmadeeasy.py ..................ss......s.. [ 20%] lexicon/tests/providers/test_dnspark.py ............sss.....s.. [ 21%] lexicon/tests/providers/test_dnspod.py ............sss.....s.. [ 22%] lexicon/tests/providers/test_dreamhost.py ...................s.ss......... [ 23%] lexicon/tests/providers/test_dynu.py ..................ss......... [ 24%] lexicon/tests/providers/test_easydns.py .............ss.....s.. [ 25%] lexicon/tests/providers/test_easyname.py ..................ss......... [ 27%] lexicon/tests/providers/test_euserv.py ..................ss......... [ 28%] lexicon/tests/providers/test_exoscale.py ..................ss......... [ 29%] lexicon/tests/providers/test_gandi.py ..................ss...........................ss......... [ 32%] lexicon/tests/providers/test_gehirn.py .............ss........ [ 33%] lexicon/tests/providers/test_glesys.py .............ss.....s.. [ 34%] lexicon/tests/providers/test_godaddy.py ..................ss......... [ 35%] lexicon/tests/providers/test_googleclouddns.py ..................ss......... [ 36%] lexicon/tests/providers/test_gransy.py FF.FFFFFFFFFFFFFFFssFFFFFFFFF [ 37%] lexicon/tests/providers/test_gratisdns.py ..................ss......... [ 39%] lexicon/tests/providers/test_henet.py ..................ss......... [ 40%] lexicon/tests/providers/test_hetzner.py ..................ss......... [ 41%] lexicon/tests/providers/test_hostingde.py ..................ss......... [ 42%] lexicon/tests/providers/test_hover.py ..................ss......... [ 44%] lexicon/tests/providers/test_infoblox.py ..................ss......... [ 45%] lexicon/tests/providers/test_infomaniak.py ..................ss......... [ 46%] lexicon/tests/providers/test_internetbs.py ..................ss......... [ 47%] lexicon/tests/providers/test_inwx.py ..................ss......... [ 49%] lexicon/tests/providers/test_joker.py ..................ss......... [ 50%] lexicon/tests/providers/test_linode.py ................s.ss......... [ 51%] lexicon/tests/providers/test_linode4.py ................s.ss......... [ 52%] lexicon/tests/providers/test_localzone.py ss.FFFFFFFFFFFFFFFssFFFFFFFFF [ 54%] lexicon/tests/providers/test_luadns.py ....s.............ss......s.. [ 55%] lexicon/tests/providers/test_memset.py ..................ss......s.. [ 56%] lexicon/tests/providers/test_misaka.py ..................ss......... [ 57%] lexicon/tests/providers/test_mythicbeasts.py ..................ss......... [ 59%] lexicon/tests/providers/test_namecheap.py ................s.ss.........................s.ss......... [ 61%] lexicon/tests/providers/test_namecom.py ........................ss............... [ 63%] lexicon/tests/providers/test_namesilo.py ..................ss......s.. [ 64%] lexicon/tests/providers/test_netcup.py ................s.ss......... [ 65%] lexicon/tests/providers/test_nfsn.py ..................ss......... [ 67%] lexicon/tests/providers/test_njalla.py .........s.....s..ss......... [ 68%] lexicon/tests/providers/test_nsone.py ................s.ss......s.. [ 69%] lexicon/tests/providers/test_oci.py EEEEEEEEEEEEEEEEEEssEEEEEEEEEEEEEEEEEEEEEEEEEEEssEEEEEEEEE [ 72%] lexicon/tests/providers/test_onapp.py ..................ss......... [ 73%] lexicon/tests/providers/test_online.py .............s....ss......... [ 74%] lexicon/tests/providers/test_ovh.py ..................ss......... [ 75%] lexicon/tests/providers/test_plesk.py ................s.ss......... [ 77%] lexicon/tests/providers/test_pointhq.py ................s.ss......s.. [ 78%] lexicon/tests/providers/test_powerdns.py ..................ss......s.. [ 79%] lexicon/tests/providers/test_rackspace.py ..................ss......... [ 80%] lexicon/tests/providers/test_rage4.py ..................ss.....ss.s [ 82%] lexicon/tests/providers/test_rcodezero.py ..................ss......... [ 83%] lexicon/tests/providers/test_route53.py ....................ss......... [ 84%] lexicon/tests/providers/test_safedns.py ....s...........s.ss......... [ 85%] lexicon/tests/providers/test_sakuracloud.py ...........s.ss........ [ 86%] lexicon/tests/providers/test_softlayer.py FF.FFFFFFFFFFssFFFFFFFF [ 87%] lexicon/tests/providers/test_transip.py ..................ss......... [ 89%] lexicon/tests/providers/test_ultradns.py ..................ss......... [ 90%] lexicon/tests/providers/test_valuedomain.py ..................ss......... [ 91%] lexicon/tests/providers/test_vercel.py ..................ss......... [ 92%] lexicon/tests/providers/test_vultr.py ..................ss......... [ 94%] lexicon/tests/providers/test_webgo.py ..................ss......... [ 95%] lexicon/tests/providers/test_yandex.py ..................ss......... [ 96%] lexicon/tests/providers/test_yandexcloud.py ..................ss......... [ 97%] lexicon/tests/providers/test_zilore.py ..................ss......... [ 99%] lexicon/tests/providers/test_zonomi.py .............ss.....s.. [100%] ================================================================================== ERRORS ================================================================================== ______________________________________________________ ERROR at setup of OciProviderTests.test_provider_authenticate _______________________________________________________ monkeypatch = <_pytest.monkeypatch.MonkeyPatch object at 0x7f980adb8700> @pytest.fixture(autouse=True) def test_mock_signer(monkeypatch): """Enable the mock signer when not testing live.""" if os.environ.get("LEXICON_LIVE_TESTS", "false") == "false": monkeypatch.setattr( > InstancePrincipalsSecurityTokenSigner, "__init__", MockSigner.__init__ ) E NameError: name 'InstancePrincipalsSecurityTokenSigner' is not defined lexicon/tests/providers/test_oci.py:41: NameError _____________________________________ ERROR at setup of OciProviderTests.test_provider_authenticate_with_unmanaged_domain_should_fail ______________________________________ monkeypatch = <_pytest.monkeypatch.MonkeyPatch object at 0x7f980b7acdf0> @pytest.fixture(autouse=True) def test_mock_signer(monkeypatch): """Enable the mock signer when not testing live.""" if os.environ.get("LEXICON_LIVE_TESTS", "false") == "false": monkeypatch.setattr( > InstancePrincipalsSecurityTokenSigner, "__init__", MockSigner.__init__ ) E NameError: name 'InstancePrincipalsSecurityTokenSigner' is not defined lexicon/tests/providers/test_oci.py:41: NameError ______________________________________________________ ERROR at setup of OciProviderTests.test_provider_module_shape _______________________________________________________ monkeypatch = <_pytest.monkeypatch.MonkeyPatch object at 0x7f980b5ca8e0> @pytest.fixture(autouse=True) def test_mock_signer(monkeypatch): """Enable the mock signer when not testing live.""" if os.environ.get("LEXICON_LIVE_TESTS", "false") == "false": monkeypatch.setattr( > InstancePrincipalsSecurityTokenSigner, "__init__", MockSigner.__init__ ) E NameError: name 'InstancePrincipalsSecurityTokenSigner' is not defined lexicon/tests/providers/test_oci.py:41: NameError ______________________________ ERROR at setup of OciProviderTests.test_provider_when_calling_create_record_for_A_with_valid_name_and_content _______________________________ monkeypatch = <_pytest.monkeypatch.MonkeyPatch object at 0x7f980b2b2580> @pytest.fixture(autouse=True) def test_mock_signer(monkeypatch): """Enable the mock signer when not testing live.""" if os.environ.get("LEXICON_LIVE_TESTS", "false") == "false": monkeypatch.setattr( > InstancePrincipalsSecurityTokenSigner, "__init__", MockSigner.__init__ ) E NameError: name 'InstancePrincipalsSecurityTokenSigner' is not defined lexicon/tests/providers/test_oci.py:41: NameError ____________________________ ERROR at setup of OciProviderTests.test_provider_when_calling_create_record_for_CNAME_with_valid_name_and_content _____________________________ monkeypatch = <_pytest.monkeypatch.MonkeyPatch object at 0x7f980d74cbe0> @pytest.fixture(autouse=True) def test_mock_signer(monkeypatch): """Enable the mock signer when not testing live.""" if os.environ.get("LEXICON_LIVE_TESTS", "false") == "false": monkeypatch.setattr( > InstancePrincipalsSecurityTokenSigner, "__init__", MockSigner.__init__ ) E NameError: name 'InstancePrincipalsSecurityTokenSigner' is not defined lexicon/tests/providers/test_oci.py:41: NameError ______________________________ ERROR at setup of OciProviderTests.test_provider_when_calling_create_record_for_TXT_with_fqdn_name_and_content ______________________________ monkeypatch = <_pytest.monkeypatch.MonkeyPatch object at 0x7f980b32a340> @pytest.fixture(autouse=True) def test_mock_signer(monkeypatch): """Enable the mock signer when not testing live.""" if os.environ.get("LEXICON_LIVE_TESTS", "false") == "false": monkeypatch.setattr( > InstancePrincipalsSecurityTokenSigner, "__init__", MockSigner.__init__ ) E NameError: name 'InstancePrincipalsSecurityTokenSigner' is not defined lexicon/tests/providers/test_oci.py:41: NameError ______________________________ ERROR at setup of OciProviderTests.test_provider_when_calling_create_record_for_TXT_with_full_name_and_content ______________________________ monkeypatch = <_pytest.monkeypatch.MonkeyPatch object at 0x7f980b5ca8b0> @pytest.fixture(autouse=True) def test_mock_signer(monkeypatch): """Enable the mock signer when not testing live.""" if os.environ.get("LEXICON_LIVE_TESTS", "false") == "false": monkeypatch.setattr( > InstancePrincipalsSecurityTokenSigner, "__init__", MockSigner.__init__ ) E NameError: name 'InstancePrincipalsSecurityTokenSigner' is not defined lexicon/tests/providers/test_oci.py:41: NameError _____________________________ ERROR at setup of OciProviderTests.test_provider_when_calling_create_record_for_TXT_with_valid_name_and_content ______________________________ monkeypatch = <_pytest.monkeypatch.MonkeyPatch object at 0x7f980b76c4f0> @pytest.fixture(autouse=True) def test_mock_signer(monkeypatch): """Enable the mock signer when not testing live.""" if os.environ.get("LEXICON_LIVE_TESTS", "false") == "false": monkeypatch.setattr( > InstancePrincipalsSecurityTokenSigner, "__init__", MockSigner.__init__ ) E NameError: name 'InstancePrincipalsSecurityTokenSigner' is not defined lexicon/tests/providers/test_oci.py:41: NameError ___________________________ ERROR at setup of OciProviderTests.test_provider_when_calling_create_record_multiple_times_should_create_record_set ____________________________ monkeypatch = <_pytest.monkeypatch.MonkeyPatch object at 0x7f980b24f940> @pytest.fixture(autouse=True) def test_mock_signer(monkeypatch): """Enable the mock signer when not testing live.""" if os.environ.get("LEXICON_LIVE_TESTS", "false") == "false": monkeypatch.setattr( > InstancePrincipalsSecurityTokenSigner, "__init__", MockSigner.__init__ ) E NameError: name 'InstancePrincipalsSecurityTokenSigner' is not defined lexicon/tests/providers/test_oci.py:41: NameError ____________________________ ERROR at setup of OciProviderTests.test_provider_when_calling_create_record_with_duplicate_records_should_be_noop _____________________________ monkeypatch = <_pytest.monkeypatch.MonkeyPatch object at 0x7f980b5d32e0> @pytest.fixture(autouse=True) def test_mock_signer(monkeypatch): """Enable the mock signer when not testing live.""" if os.environ.get("LEXICON_LIVE_TESTS", "false") == "false": monkeypatch.setattr( > InstancePrincipalsSecurityTokenSigner, "__init__", MockSigner.__init__ ) E NameError: name 'InstancePrincipalsSecurityTokenSigner' is not defined lexicon/tests/providers/test_oci.py:41: NameError ________________________________ ERROR at setup of OciProviderTests.test_provider_when_calling_delete_record_by_filter_should_remove_record ________________________________ monkeypatch = <_pytest.monkeypatch.MonkeyPatch object at 0x7f980b5cafd0> @pytest.fixture(autouse=True) def test_mock_signer(monkeypatch): """Enable the mock signer when not testing live.""" if os.environ.get("LEXICON_LIVE_TESTS", "false") == "false": monkeypatch.setattr( > InstancePrincipalsSecurityTokenSigner, "__init__", MockSigner.__init__ ) E NameError: name 'InstancePrincipalsSecurityTokenSigner' is not defined lexicon/tests/providers/test_oci.py:41: NameError ________________________ ERROR at setup of OciProviderTests.test_provider_when_calling_delete_record_by_filter_with_fqdn_name_should_remove_record _________________________ monkeypatch = <_pytest.monkeypatch.MonkeyPatch object at 0x7f980b83f250> @pytest.fixture(autouse=True) def test_mock_signer(monkeypatch): """Enable the mock signer when not testing live.""" if os.environ.get("LEXICON_LIVE_TESTS", "false") == "false": monkeypatch.setattr( > InstancePrincipalsSecurityTokenSigner, "__init__", MockSigner.__init__ ) E NameError: name 'InstancePrincipalsSecurityTokenSigner' is not defined lexicon/tests/providers/test_oci.py:41: NameError ________________________ ERROR at setup of OciProviderTests.test_provider_when_calling_delete_record_by_filter_with_full_name_should_remove_record _________________________ monkeypatch = <_pytest.monkeypatch.MonkeyPatch object at 0x7f980b7ea610> @pytest.fixture(autouse=True) def test_mock_signer(monkeypatch): """Enable the mock signer when not testing live.""" if os.environ.get("LEXICON_LIVE_TESTS", "false") == "false": monkeypatch.setattr( > InstancePrincipalsSecurityTokenSigner, "__init__", MockSigner.__init__ ) E NameError: name 'InstancePrincipalsSecurityTokenSigner' is not defined lexicon/tests/providers/test_oci.py:41: NameError ______________________________ ERROR at setup of OciProviderTests.test_provider_when_calling_delete_record_by_identifier_should_remove_record ______________________________ monkeypatch = <_pytest.monkeypatch.MonkeyPatch object at 0x7f980b18f7f0> @pytest.fixture(autouse=True) def test_mock_signer(monkeypatch): """Enable the mock signer when not testing live.""" if os.environ.get("LEXICON_LIVE_TESTS", "false") == "false": monkeypatch.setattr( > InstancePrincipalsSecurityTokenSigner, "__init__", MockSigner.__init__ ) E NameError: name 'InstancePrincipalsSecurityTokenSigner' is not defined lexicon/tests/providers/test_oci.py:41: NameError ___________________ ERROR at setup of OciProviderTests.test_provider_when_calling_delete_record_with_record_set_by_content_should_leave_others_untouched ___________________ monkeypatch = <_pytest.monkeypatch.MonkeyPatch object at 0x7f980d75a820> @pytest.fixture(autouse=True) def test_mock_signer(monkeypatch): """Enable the mock signer when not testing live.""" if os.environ.get("LEXICON_LIVE_TESTS", "false") == "false": monkeypatch.setattr( > InstancePrincipalsSecurityTokenSigner, "__init__", MockSigner.__init__ ) E NameError: name 'InstancePrincipalsSecurityTokenSigner' is not defined lexicon/tests/providers/test_oci.py:41: NameError _______________________________ ERROR at setup of OciProviderTests.test_provider_when_calling_delete_record_with_record_set_name_remove_all ________________________________ monkeypatch = <_pytest.monkeypatch.MonkeyPatch object at 0x7f980b348c70> @pytest.fixture(autouse=True) def test_mock_signer(monkeypatch): """Enable the mock signer when not testing live.""" if os.environ.get("LEXICON_LIVE_TESTS", "false") == "false": monkeypatch.setattr( > InstancePrincipalsSecurityTokenSigner, "__init__", MockSigner.__init__ ) E NameError: name 'InstancePrincipalsSecurityTokenSigner' is not defined lexicon/tests/providers/test_oci.py:41: NameError _______________________________________ ERROR at setup of OciProviderTests.test_provider_when_calling_list_records_after_setting_ttl _______________________________________ monkeypatch = <_pytest.monkeypatch.MonkeyPatch object at 0x7f980b2b24f0> @pytest.fixture(autouse=True) def test_mock_signer(monkeypatch): """Enable the mock signer when not testing live.""" if os.environ.get("LEXICON_LIVE_TESTS", "false") == "false": monkeypatch.setattr( > InstancePrincipalsSecurityTokenSigner, "__init__", MockSigner.__init__ ) E NameError: name 'InstancePrincipalsSecurityTokenSigner' is not defined lexicon/tests/providers/test_oci.py:41: NameError ___________________________________ ERROR at setup of OciProviderTests.test_provider_when_calling_list_records_should_handle_record_sets ___________________________________ monkeypatch = <_pytest.monkeypatch.MonkeyPatch object at 0x7f980b847d30> @pytest.fixture(autouse=True) def test_mock_signer(monkeypatch): """Enable the mock signer when not testing live.""" if os.environ.get("LEXICON_LIVE_TESTS", "false") == "false": monkeypatch.setattr( > InstancePrincipalsSecurityTokenSigner, "__init__", MockSigner.__init__ ) E NameError: name 'InstancePrincipalsSecurityTokenSigner' is not defined lexicon/tests/providers/test_oci.py:41: NameError __________________________ ERROR at setup of OciProviderTests.test_provider_when_calling_list_records_with_fqdn_name_filter_should_return_record ___________________________ monkeypatch = <_pytest.monkeypatch.MonkeyPatch object at 0x7f980b5cac70> @pytest.fixture(autouse=True) def test_mock_signer(monkeypatch): """Enable the mock signer when not testing live.""" if os.environ.get("LEXICON_LIVE_TESTS", "false") == "false": monkeypatch.setattr( > InstancePrincipalsSecurityTokenSigner, "__init__", MockSigner.__init__ ) E NameError: name 'InstancePrincipalsSecurityTokenSigner' is not defined lexicon/tests/providers/test_oci.py:41: NameError __________________________ ERROR at setup of OciProviderTests.test_provider_when_calling_list_records_with_full_name_filter_should_return_record ___________________________ monkeypatch = <_pytest.monkeypatch.MonkeyPatch object at 0x7f980b83f580> @pytest.fixture(autouse=True) def test_mock_signer(monkeypatch): """Enable the mock signer when not testing live.""" if os.environ.get("LEXICON_LIVE_TESTS", "false") == "false": monkeypatch.setattr( > InstancePrincipalsSecurityTokenSigner, "__init__", MockSigner.__init__ ) E NameError: name 'InstancePrincipalsSecurityTokenSigner' is not defined lexicon/tests/providers/test_oci.py:41: NameError ___________________________ ERROR at setup of OciProviderTests.test_provider_when_calling_list_records_with_invalid_filter_should_be_empty_list ____________________________ monkeypatch = <_pytest.monkeypatch.MonkeyPatch object at 0x7f980b3487c0> @pytest.fixture(autouse=True) def test_mock_signer(monkeypatch): """Enable the mock signer when not testing live.""" if os.environ.get("LEXICON_LIVE_TESTS", "false") == "false": monkeypatch.setattr( > InstancePrincipalsSecurityTokenSigner, "__init__", MockSigner.__init__ ) E NameError: name 'InstancePrincipalsSecurityTokenSigner' is not defined lexicon/tests/providers/test_oci.py:41: NameError _____________________________ ERROR at setup of OciProviderTests.test_provider_when_calling_list_records_with_name_filter_should_return_record _____________________________ monkeypatch = <_pytest.monkeypatch.MonkeyPatch object at 0x7f980c3ce610> @pytest.fixture(autouse=True) def test_mock_signer(monkeypatch): """Enable the mock signer when not testing live.""" if os.environ.get("LEXICON_LIVE_TESTS", "false") == "false": monkeypatch.setattr( > InstancePrincipalsSecurityTokenSigner, "__init__", MockSigner.__init__ ) E NameError: name 'InstancePrincipalsSecurityTokenSigner' is not defined lexicon/tests/providers/test_oci.py:41: NameError _______________________________ ERROR at setup of OciProviderTests.test_provider_when_calling_list_records_with_no_arguments_should_list_all _______________________________ monkeypatch = <_pytest.monkeypatch.MonkeyPatch object at 0x7f980b1593d0> @pytest.fixture(autouse=True) def test_mock_signer(monkeypatch): """Enable the mock signer when not testing live.""" if os.environ.get("LEXICON_LIVE_TESTS", "false") == "false": monkeypatch.setattr( > InstancePrincipalsSecurityTokenSigner, "__init__", MockSigner.__init__ ) E NameError: name 'InstancePrincipalsSecurityTokenSigner' is not defined lexicon/tests/providers/test_oci.py:41: NameError _____________________________________ ERROR at setup of OciProviderTests.test_provider_when_calling_update_record_should_modify_record _____________________________________ monkeypatch = <_pytest.monkeypatch.MonkeyPatch object at 0x7f980b6a0a60> @pytest.fixture(autouse=True) def test_mock_signer(monkeypatch): """Enable the mock signer when not testing live.""" if os.environ.get("LEXICON_LIVE_TESTS", "false") == "false": monkeypatch.setattr( > InstancePrincipalsSecurityTokenSigner, "__init__", MockSigner.__init__ ) E NameError: name 'InstancePrincipalsSecurityTokenSigner' is not defined lexicon/tests/providers/test_oci.py:41: NameError _____________________________ ERROR at setup of OciProviderTests.test_provider_when_calling_update_record_should_modify_record_name_specified ______________________________ monkeypatch = <_pytest.monkeypatch.MonkeyPatch object at 0x7f980addb880> @pytest.fixture(autouse=True) def test_mock_signer(monkeypatch): """Enable the mock signer when not testing live.""" if os.environ.get("LEXICON_LIVE_TESTS", "false") == "false": monkeypatch.setattr( > InstancePrincipalsSecurityTokenSigner, "__init__", MockSigner.__init__ ) E NameError: name 'InstancePrincipalsSecurityTokenSigner' is not defined lexicon/tests/providers/test_oci.py:41: NameError _____________________________ ERROR at setup of OciProviderTests.test_provider_when_calling_update_record_with_fqdn_name_should_modify_record ______________________________ monkeypatch = <_pytest.monkeypatch.MonkeyPatch object at 0x7f980b0b4ac0> @pytest.fixture(autouse=True) def test_mock_signer(monkeypatch): """Enable the mock signer when not testing live.""" if os.environ.get("LEXICON_LIVE_TESTS", "false") == "false": monkeypatch.setattr( > InstancePrincipalsSecurityTokenSigner, "__init__", MockSigner.__init__ ) E NameError: name 'InstancePrincipalsSecurityTokenSigner' is not defined lexicon/tests/providers/test_oci.py:41: NameError _____________________________ ERROR at setup of OciProviderTests.test_provider_when_calling_update_record_with_full_name_should_modify_record ______________________________ monkeypatch = <_pytest.monkeypatch.MonkeyPatch object at 0x7f980b5d3280> @pytest.fixture(autouse=True) def test_mock_signer(monkeypatch): """Enable the mock signer when not testing live.""" if os.environ.get("LEXICON_LIVE_TESTS", "false") == "false": monkeypatch.setattr( > InstancePrincipalsSecurityTokenSigner, "__init__", MockSigner.__init__ ) E NameError: name 'InstancePrincipalsSecurityTokenSigner' is not defined lexicon/tests/providers/test_oci.py:41: NameError ______________________________________________ ERROR at setup of OciInstancePrincipalProviderTests.test_provider_authenticate ______________________________________________ monkeypatch = <_pytest.monkeypatch.MonkeyPatch object at 0x7f980b5d3f40> @pytest.fixture(autouse=True) def test_mock_signer(monkeypatch): """Enable the mock signer when not testing live.""" if os.environ.get("LEXICON_LIVE_TESTS", "false") == "false": monkeypatch.setattr( > InstancePrincipalsSecurityTokenSigner, "__init__", MockSigner.__init__ ) E NameError: name 'InstancePrincipalsSecurityTokenSigner' is not defined lexicon/tests/providers/test_oci.py:41: NameError _____________________________ ERROR at setup of OciInstancePrincipalProviderTests.test_provider_authenticate_with_unmanaged_domain_should_fail _____________________________ monkeypatch = <_pytest.monkeypatch.MonkeyPatch object at 0x7f980b348040> @pytest.fixture(autouse=True) def test_mock_signer(monkeypatch): """Enable the mock signer when not testing live.""" if os.environ.get("LEXICON_LIVE_TESTS", "false") == "false": monkeypatch.setattr( > InstancePrincipalsSecurityTokenSigner, "__init__", MockSigner.__init__ ) E NameError: name 'InstancePrincipalsSecurityTokenSigner' is not defined lexicon/tests/providers/test_oci.py:41: NameError ______________________________________________ ERROR at setup of OciInstancePrincipalProviderTests.test_provider_module_shape ______________________________________________ monkeypatch = <_pytest.monkeypatch.MonkeyPatch object at 0x7f980b7ac970> @pytest.fixture(autouse=True) def test_mock_signer(monkeypatch): """Enable the mock signer when not testing live.""" if os.environ.get("LEXICON_LIVE_TESTS", "false") == "false": monkeypatch.setattr( > InstancePrincipalsSecurityTokenSigner, "__init__", MockSigner.__init__ ) E NameError: name 'InstancePrincipalsSecurityTokenSigner' is not defined lexicon/tests/providers/test_oci.py:41: NameError ______________________ ERROR at setup of OciInstancePrincipalProviderTests.test_provider_when_calling_create_record_for_A_with_valid_name_and_content ______________________ monkeypatch = <_pytest.monkeypatch.MonkeyPatch object at 0x7f980b7e4850> @pytest.fixture(autouse=True) def test_mock_signer(monkeypatch): """Enable the mock signer when not testing live.""" if os.environ.get("LEXICON_LIVE_TESTS", "false") == "false": monkeypatch.setattr( > InstancePrincipalsSecurityTokenSigner, "__init__", MockSigner.__init__ ) E NameError: name 'InstancePrincipalsSecurityTokenSigner' is not defined lexicon/tests/providers/test_oci.py:41: NameError ____________________ ERROR at setup of OciInstancePrincipalProviderTests.test_provider_when_calling_create_record_for_CNAME_with_valid_name_and_content ____________________ monkeypatch = <_pytest.monkeypatch.MonkeyPatch object at 0x7f980c3accd0> @pytest.fixture(autouse=True) def test_mock_signer(monkeypatch): """Enable the mock signer when not testing live.""" if os.environ.get("LEXICON_LIVE_TESTS", "false") == "false": monkeypatch.setattr( > InstancePrincipalsSecurityTokenSigner, "__init__", MockSigner.__init__ ) E NameError: name 'InstancePrincipalsSecurityTokenSigner' is not defined lexicon/tests/providers/test_oci.py:41: NameError _____________________ ERROR at setup of OciInstancePrincipalProviderTests.test_provider_when_calling_create_record_for_TXT_with_fqdn_name_and_content ______________________ monkeypatch = <_pytest.monkeypatch.MonkeyPatch object at 0x7f980b7ea250> @pytest.fixture(autouse=True) def test_mock_signer(monkeypatch): """Enable the mock signer when not testing live.""" if os.environ.get("LEXICON_LIVE_TESTS", "false") == "false": monkeypatch.setattr( > InstancePrincipalsSecurityTokenSigner, "__init__", MockSigner.__init__ ) E NameError: name 'InstancePrincipalsSecurityTokenSigner' is not defined lexicon/tests/providers/test_oci.py:41: NameError _____________________ ERROR at setup of OciInstancePrincipalProviderTests.test_provider_when_calling_create_record_for_TXT_with_full_name_and_content ______________________ monkeypatch = <_pytest.monkeypatch.MonkeyPatch object at 0x7f980b0b4d00> @pytest.fixture(autouse=True) def test_mock_signer(monkeypatch): """Enable the mock signer when not testing live.""" if os.environ.get("LEXICON_LIVE_TESTS", "false") == "false": monkeypatch.setattr( > InstancePrincipalsSecurityTokenSigner, "__init__", MockSigner.__init__ ) E NameError: name 'InstancePrincipalsSecurityTokenSigner' is not defined lexicon/tests/providers/test_oci.py:41: NameError _____________________ ERROR at setup of OciInstancePrincipalProviderTests.test_provider_when_calling_create_record_for_TXT_with_valid_name_and_content _____________________ monkeypatch = <_pytest.monkeypatch.MonkeyPatch object at 0x7f980b83f610> @pytest.fixture(autouse=True) def test_mock_signer(monkeypatch): """Enable the mock signer when not testing live.""" if os.environ.get("LEXICON_LIVE_TESTS", "false") == "false": monkeypatch.setattr( > InstancePrincipalsSecurityTokenSigner, "__init__", MockSigner.__init__ ) E NameError: name 'InstancePrincipalsSecurityTokenSigner' is not defined lexicon/tests/providers/test_oci.py:41: NameError ___________________ ERROR at setup of OciInstancePrincipalProviderTests.test_provider_when_calling_create_record_multiple_times_should_create_record_set ___________________ monkeypatch = <_pytest.monkeypatch.MonkeyPatch object at 0x7f980b18fca0> @pytest.fixture(autouse=True) def test_mock_signer(monkeypatch): """Enable the mock signer when not testing live.""" if os.environ.get("LEXICON_LIVE_TESTS", "false") == "false": monkeypatch.setattr( > InstancePrincipalsSecurityTokenSigner, "__init__", MockSigner.__init__ ) E NameError: name 'InstancePrincipalsSecurityTokenSigner' is not defined lexicon/tests/providers/test_oci.py:41: NameError ____________________ ERROR at setup of OciInstancePrincipalProviderTests.test_provider_when_calling_create_record_with_duplicate_records_should_be_noop ____________________ monkeypatch = <_pytest.monkeypatch.MonkeyPatch object at 0x7f980b6d8f10> @pytest.fixture(autouse=True) def test_mock_signer(monkeypatch): """Enable the mock signer when not testing live.""" if os.environ.get("LEXICON_LIVE_TESTS", "false") == "false": monkeypatch.setattr( > InstancePrincipalsSecurityTokenSigner, "__init__", MockSigner.__init__ ) E NameError: name 'InstancePrincipalsSecurityTokenSigner' is not defined lexicon/tests/providers/test_oci.py:41: NameError _______________________ ERROR at setup of OciInstancePrincipalProviderTests.test_provider_when_calling_delete_record_by_filter_should_remove_record ________________________ monkeypatch = <_pytest.monkeypatch.MonkeyPatch object at 0x7f980b7ac160> @pytest.fixture(autouse=True) def test_mock_signer(monkeypatch): """Enable the mock signer when not testing live.""" if os.environ.get("LEXICON_LIVE_TESTS", "false") == "false": monkeypatch.setattr( > InstancePrincipalsSecurityTokenSigner, "__init__", MockSigner.__init__ ) E NameError: name 'InstancePrincipalsSecurityTokenSigner' is not defined lexicon/tests/providers/test_oci.py:41: NameError ________________ ERROR at setup of OciInstancePrincipalProviderTests.test_provider_when_calling_delete_record_by_filter_with_fqdn_name_should_remove_record ________________ monkeypatch = <_pytest.monkeypatch.MonkeyPatch object at 0x7f980b348220> @pytest.fixture(autouse=True) def test_mock_signer(monkeypatch): """Enable the mock signer when not testing live.""" if os.environ.get("LEXICON_LIVE_TESTS", "false") == "false": monkeypatch.setattr( > InstancePrincipalsSecurityTokenSigner, "__init__", MockSigner.__init__ ) E NameError: name 'InstancePrincipalsSecurityTokenSigner' is not defined lexicon/tests/providers/test_oci.py:41: NameError ________________ ERROR at setup of OciInstancePrincipalProviderTests.test_provider_when_calling_delete_record_by_filter_with_full_name_should_remove_record ________________ monkeypatch = <_pytest.monkeypatch.MonkeyPatch object at 0x7f980b7e48e0> @pytest.fixture(autouse=True) def test_mock_signer(monkeypatch): """Enable the mock signer when not testing live.""" if os.environ.get("LEXICON_LIVE_TESTS", "false") == "false": monkeypatch.setattr( > InstancePrincipalsSecurityTokenSigner, "__init__", MockSigner.__init__ ) E NameError: name 'InstancePrincipalsSecurityTokenSigner' is not defined lexicon/tests/providers/test_oci.py:41: NameError _____________________ ERROR at setup of OciInstancePrincipalProviderTests.test_provider_when_calling_delete_record_by_identifier_should_remove_record ______________________ monkeypatch = <_pytest.monkeypatch.MonkeyPatch object at 0x7f980b847d30> @pytest.fixture(autouse=True) def test_mock_signer(monkeypatch): """Enable the mock signer when not testing live.""" if os.environ.get("LEXICON_LIVE_TESTS", "false") == "false": monkeypatch.setattr( > InstancePrincipalsSecurityTokenSigner, "__init__", MockSigner.__init__ ) E NameError: name 'InstancePrincipalsSecurityTokenSigner' is not defined lexicon/tests/providers/test_oci.py:41: NameError __________ ERROR at setup of OciInstancePrincipalProviderTests.test_provider_when_calling_delete_record_with_record_set_by_content_should_leave_others_untouched ___________ monkeypatch = <_pytest.monkeypatch.MonkeyPatch object at 0x7f980d819ee0> @pytest.fixture(autouse=True) def test_mock_signer(monkeypatch): """Enable the mock signer when not testing live.""" if os.environ.get("LEXICON_LIVE_TESTS", "false") == "false": monkeypatch.setattr( > InstancePrincipalsSecurityTokenSigner, "__init__", MockSigner.__init__ ) E NameError: name 'InstancePrincipalsSecurityTokenSigner' is not defined lexicon/tests/providers/test_oci.py:41: NameError _______________________ ERROR at setup of OciInstancePrincipalProviderTests.test_provider_when_calling_delete_record_with_record_set_name_remove_all _______________________ monkeypatch = <_pytest.monkeypatch.MonkeyPatch object at 0x7f980af6b2e0> @pytest.fixture(autouse=True) def test_mock_signer(monkeypatch): """Enable the mock signer when not testing live.""" if os.environ.get("LEXICON_LIVE_TESTS", "false") == "false": monkeypatch.setattr( > InstancePrincipalsSecurityTokenSigner, "__init__", MockSigner.__init__ ) E NameError: name 'InstancePrincipalsSecurityTokenSigner' is not defined lexicon/tests/providers/test_oci.py:41: NameError ______________________________ ERROR at setup of OciInstancePrincipalProviderTests.test_provider_when_calling_list_records_after_setting_ttl _______________________________ monkeypatch = <_pytest.monkeypatch.MonkeyPatch object at 0x7f980d7c6fa0> @pytest.fixture(autouse=True) def test_mock_signer(monkeypatch): """Enable the mock signer when not testing live.""" if os.environ.get("LEXICON_LIVE_TESTS", "false") == "false": monkeypatch.setattr( > InstancePrincipalsSecurityTokenSigner, "__init__", MockSigner.__init__ ) E NameError: name 'InstancePrincipalsSecurityTokenSigner' is not defined lexicon/tests/providers/test_oci.py:41: NameError __________________________ ERROR at setup of OciInstancePrincipalProviderTests.test_provider_when_calling_list_records_should_handle_record_sets ___________________________ monkeypatch = <_pytest.monkeypatch.MonkeyPatch object at 0x7f980b0b4550> @pytest.fixture(autouse=True) def test_mock_signer(monkeypatch): """Enable the mock signer when not testing live.""" if os.environ.get("LEXICON_LIVE_TESTS", "false") == "false": monkeypatch.setattr( > InstancePrincipalsSecurityTokenSigner, "__init__", MockSigner.__init__ ) E NameError: name 'InstancePrincipalsSecurityTokenSigner' is not defined lexicon/tests/providers/test_oci.py:41: NameError __________________ ERROR at setup of OciInstancePrincipalProviderTests.test_provider_when_calling_list_records_with_fqdn_name_filter_should_return_record __________________ monkeypatch = <_pytest.monkeypatch.MonkeyPatch object at 0x7f980b760d90> @pytest.fixture(autouse=True) def test_mock_signer(monkeypatch): """Enable the mock signer when not testing live.""" if os.environ.get("LEXICON_LIVE_TESTS", "false") == "false": monkeypatch.setattr( > InstancePrincipalsSecurityTokenSigner, "__init__", MockSigner.__init__ ) E NameError: name 'InstancePrincipalsSecurityTokenSigner' is not defined lexicon/tests/providers/test_oci.py:41: NameError __________________ ERROR at setup of OciInstancePrincipalProviderTests.test_provider_when_calling_list_records_with_full_name_filter_should_return_record __________________ monkeypatch = <_pytest.monkeypatch.MonkeyPatch object at 0x7f980b6a2b20> @pytest.fixture(autouse=True) def test_mock_signer(monkeypatch): """Enable the mock signer when not testing live.""" if os.environ.get("LEXICON_LIVE_TESTS", "false") == "false": monkeypatch.setattr( > InstancePrincipalsSecurityTokenSigner, "__init__", MockSigner.__init__ ) E NameError: name 'InstancePrincipalsSecurityTokenSigner' is not defined lexicon/tests/providers/test_oci.py:41: NameError ___________________ ERROR at setup of OciInstancePrincipalProviderTests.test_provider_when_calling_list_records_with_invalid_filter_should_be_empty_list ___________________ monkeypatch = <_pytest.monkeypatch.MonkeyPatch object at 0x7f980bc8f160> @pytest.fixture(autouse=True) def test_mock_signer(monkeypatch): """Enable the mock signer when not testing live.""" if os.environ.get("LEXICON_LIVE_TESTS", "false") == "false": monkeypatch.setattr( > InstancePrincipalsSecurityTokenSigner, "__init__", MockSigner.__init__ ) E NameError: name 'InstancePrincipalsSecurityTokenSigner' is not defined lexicon/tests/providers/test_oci.py:41: NameError ____________________ ERROR at setup of OciInstancePrincipalProviderTests.test_provider_when_calling_list_records_with_name_filter_should_return_record _____________________ monkeypatch = <_pytest.monkeypatch.MonkeyPatch object at 0x7f980ab78550> @pytest.fixture(autouse=True) def test_mock_signer(monkeypatch): """Enable the mock signer when not testing live.""" if os.environ.get("LEXICON_LIVE_TESTS", "false") == "false": monkeypatch.setattr( > InstancePrincipalsSecurityTokenSigner, "__init__", MockSigner.__init__ ) E NameError: name 'InstancePrincipalsSecurityTokenSigner' is not defined lexicon/tests/providers/test_oci.py:41: NameError ______________________ ERROR at setup of OciInstancePrincipalProviderTests.test_provider_when_calling_list_records_with_no_arguments_should_list_all _______________________ monkeypatch = <_pytest.monkeypatch.MonkeyPatch object at 0x7f980b0b4b80> @pytest.fixture(autouse=True) def test_mock_signer(monkeypatch): """Enable the mock signer when not testing live.""" if os.environ.get("LEXICON_LIVE_TESTS", "false") == "false": monkeypatch.setattr( > InstancePrincipalsSecurityTokenSigner, "__init__", MockSigner.__init__ ) E NameError: name 'InstancePrincipalsSecurityTokenSigner' is not defined lexicon/tests/providers/test_oci.py:41: NameError ____________________________ ERROR at setup of OciInstancePrincipalProviderTests.test_provider_when_calling_update_record_should_modify_record _____________________________ monkeypatch = <_pytest.monkeypatch.MonkeyPatch object at 0x7f980d7a71f0> @pytest.fixture(autouse=True) def test_mock_signer(monkeypatch): """Enable the mock signer when not testing live.""" if os.environ.get("LEXICON_LIVE_TESTS", "false") == "false": monkeypatch.setattr( > InstancePrincipalsSecurityTokenSigner, "__init__", MockSigner.__init__ ) E NameError: name 'InstancePrincipalsSecurityTokenSigner' is not defined lexicon/tests/providers/test_oci.py:41: NameError _____________________ ERROR at setup of OciInstancePrincipalProviderTests.test_provider_when_calling_update_record_should_modify_record_name_specified _____________________ monkeypatch = <_pytest.monkeypatch.MonkeyPatch object at 0x7f980b6a0b80> @pytest.fixture(autouse=True) def test_mock_signer(monkeypatch): """Enable the mock signer when not testing live.""" if os.environ.get("LEXICON_LIVE_TESTS", "false") == "false": monkeypatch.setattr( > InstancePrincipalsSecurityTokenSigner, "__init__", MockSigner.__init__ ) E NameError: name 'InstancePrincipalsSecurityTokenSigner' is not defined lexicon/tests/providers/test_oci.py:41: NameError _____________________ ERROR at setup of OciInstancePrincipalProviderTests.test_provider_when_calling_update_record_with_fqdn_name_should_modify_record _____________________ monkeypatch = <_pytest.monkeypatch.MonkeyPatch object at 0x7f980b7ea9d0> @pytest.fixture(autouse=True) def test_mock_signer(monkeypatch): """Enable the mock signer when not testing live.""" if os.environ.get("LEXICON_LIVE_TESTS", "false") == "false": monkeypatch.setattr( > InstancePrincipalsSecurityTokenSigner, "__init__", MockSigner.__init__ ) E NameError: name 'InstancePrincipalsSecurityTokenSigner' is not defined lexicon/tests/providers/test_oci.py:41: NameError _____________________ ERROR at setup of OciInstancePrincipalProviderTests.test_provider_when_calling_update_record_with_full_name_should_modify_record _____________________ monkeypatch = <_pytest.monkeypatch.MonkeyPatch object at 0x7f980c498340> @pytest.fixture(autouse=True) def test_mock_signer(monkeypatch): """Enable the mock signer when not testing live.""" if os.environ.get("LEXICON_LIVE_TESTS", "false") == "false": monkeypatch.setattr( > InstancePrincipalsSecurityTokenSigner, "__init__", MockSigner.__init__ ) E NameError: name 'InstancePrincipalsSecurityTokenSigner' is not defined lexicon/tests/providers/test_oci.py:41: NameError ================================================================================= FAILURES ================================================================================= ______________________________________________________________ GransyProviderTests.test_provider_authenticate ______________________________________________________________ self = @vcr_integration_test def test_provider_authenticate(self): > provider = self._construct_authenticated_provider() lexicon/tests/providers/integration_tests.py:121: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ lexicon/tests/providers/integration_tests.py:432: in _construct_authenticated_provider provider = self.provider_module.Provider(self._test_config()) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = , config = def __init__(self, config): super(Provider, self).__init__(config) self.domain_id = None self.ssid = None > client = zeep.Client("https://subreg.cz/wsdl") E NameError: name 'zeep' is not defined lexicon/providers/gransy.py:48: NameError _____________________________________________ GransyProviderTests.test_provider_authenticate_with_unmanaged_domain_should_fail _____________________________________________ self = @vcr_integration_test def test_provider_authenticate_with_unmanaged_domain_should_fail(self): config = self._test_config() config.add_config_source( DictConfigSource({"domain": "thisisadomainidonotown.com"}), 0 ) > provider = self.provider_module.Provider(config) lexicon/tests/providers/integration_tests.py:130: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = , config = def __init__(self, config): super(Provider, self).__init__(config) self.domain_id = None self.ssid = None > client = zeep.Client("https://subreg.cz/wsdl") E NameError: name 'zeep' is not defined lexicon/providers/gransy.py:48: NameError ______________________________________ GransyProviderTests.test_provider_when_calling_create_record_for_A_with_valid_name_and_content ______________________________________ self = @vcr_integration_test def test_provider_when_calling_create_record_for_A_with_valid_name_and_content( self, ): > provider = self._construct_authenticated_provider() lexicon/tests/providers/integration_tests.py:141: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ lexicon/tests/providers/integration_tests.py:432: in _construct_authenticated_provider provider = self.provider_module.Provider(self._test_config()) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = , config = def __init__(self, config): super(Provider, self).__init__(config) self.domain_id = None self.ssid = None > client = zeep.Client("https://subreg.cz/wsdl") E NameError: name 'zeep' is not defined lexicon/providers/gransy.py:48: NameError ____________________________________ GransyProviderTests.test_provider_when_calling_create_record_for_CNAME_with_valid_name_and_content ____________________________________ self = @vcr_integration_test def test_provider_when_calling_create_record_for_CNAME_with_valid_name_and_content( self, ): > provider = self._construct_authenticated_provider() lexicon/tests/providers/integration_tests.py:148: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ lexicon/tests/providers/integration_tests.py:432: in _construct_authenticated_provider provider = self.provider_module.Provider(self._test_config()) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = , config = def __init__(self, config): super(Provider, self).__init__(config) self.domain_id = None self.ssid = None > client = zeep.Client("https://subreg.cz/wsdl") E NameError: name 'zeep' is not defined lexicon/providers/gransy.py:48: NameError _____________________________________ GransyProviderTests.test_provider_when_calling_create_record_for_TXT_with_fqdn_name_and_content ______________________________________ self = @vcr_integration_test def test_provider_when_calling_create_record_for_TXT_with_fqdn_name_and_content( self, ): > provider = self._construct_authenticated_provider() lexicon/tests/providers/integration_tests.py:171: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ lexicon/tests/providers/integration_tests.py:432: in _construct_authenticated_provider provider = self.provider_module.Provider(self._test_config()) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = , config = def __init__(self, config): super(Provider, self).__init__(config) self.domain_id = None self.ssid = None > client = zeep.Client("https://subreg.cz/wsdl") E NameError: name 'zeep' is not defined lexicon/providers/gransy.py:48: NameError _____________________________________ GransyProviderTests.test_provider_when_calling_create_record_for_TXT_with_full_name_and_content ______________________________________ self = @vcr_integration_test def test_provider_when_calling_create_record_for_TXT_with_full_name_and_content( self, ): > provider = self._construct_authenticated_provider() lexicon/tests/providers/integration_tests.py:162: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ lexicon/tests/providers/integration_tests.py:432: in _construct_authenticated_provider provider = self.provider_module.Provider(self._test_config()) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = , config = def __init__(self, config): super(Provider, self).__init__(config) self.domain_id = None self.ssid = None > client = zeep.Client("https://subreg.cz/wsdl") E NameError: name 'zeep' is not defined lexicon/providers/gransy.py:48: NameError _____________________________________ GransyProviderTests.test_provider_when_calling_create_record_for_TXT_with_valid_name_and_content _____________________________________ self = @vcr_integration_test def test_provider_when_calling_create_record_for_TXT_with_valid_name_and_content( self, ): > provider = self._construct_authenticated_provider() lexicon/tests/providers/integration_tests.py:155: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ lexicon/tests/providers/integration_tests.py:432: in _construct_authenticated_provider provider = self.provider_module.Provider(self._test_config()) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = , config = def __init__(self, config): super(Provider, self).__init__(config) self.domain_id = None self.ssid = None > client = zeep.Client("https://subreg.cz/wsdl") E NameError: name 'zeep' is not defined lexicon/providers/gransy.py:48: NameError ___________________________________ GransyProviderTests.test_provider_when_calling_create_record_multiple_times_should_create_record_set ___________________________________ self = @vcr_integration_test def test_provider_when_calling_create_record_multiple_times_should_create_record_set( self, ): > provider = self._construct_authenticated_provider() lexicon/tests/providers/integration_tests.py:504: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ lexicon/tests/providers/integration_tests.py:432: in _construct_authenticated_provider provider = self.provider_module.Provider(self._test_config()) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = , config = def __init__(self, config): super(Provider, self).__init__(config) self.domain_id = None self.ssid = None > client = zeep.Client("https://subreg.cz/wsdl") E NameError: name 'zeep' is not defined lexicon/providers/gransy.py:48: NameError ____________________________________ GransyProviderTests.test_provider_when_calling_create_record_with_duplicate_records_should_be_noop ____________________________________ self = @vcr_integration_test def test_provider_when_calling_create_record_with_duplicate_records_should_be_noop( self, ): > provider = self._construct_authenticated_provider() lexicon/tests/providers/integration_tests.py:490: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ lexicon/tests/providers/integration_tests.py:432: in _construct_authenticated_provider provider = self.provider_module.Provider(self._test_config()) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = , config = def __init__(self, config): super(Provider, self).__init__(config) self.domain_id = None self.ssid = None > client = zeep.Client("https://subreg.cz/wsdl") E NameError: name 'zeep' is not defined lexicon/providers/gransy.py:48: NameError _______________________________________ GransyProviderTests.test_provider_when_calling_delete_record_by_filter_should_remove_record ________________________________________ self = @vcr_integration_test def test_provider_when_calling_delete_record_by_filter_should_remove_record(self): > provider = self._construct_authenticated_provider() lexicon/tests/providers/integration_tests.py:318: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ lexicon/tests/providers/integration_tests.py:432: in _construct_authenticated_provider provider = self.provider_module.Provider(self._test_config()) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = , config = def __init__(self, config): super(Provider, self).__init__(config) self.domain_id = None self.ssid = None > client = zeep.Client("https://subreg.cz/wsdl") E NameError: name 'zeep' is not defined lexicon/providers/gransy.py:48: NameError ________________________________ GransyProviderTests.test_provider_when_calling_delete_record_by_filter_with_fqdn_name_should_remove_record ________________________________ self = @vcr_integration_test def test_provider_when_calling_delete_record_by_filter_with_fqdn_name_should_remove_record( self, ): > provider = self._construct_authenticated_provider() lexicon/tests/providers/integration_tests.py:342: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ lexicon/tests/providers/integration_tests.py:432: in _construct_authenticated_provider provider = self.provider_module.Provider(self._test_config()) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = , config = def __init__(self, config): super(Provider, self).__init__(config) self.domain_id = None self.ssid = None > client = zeep.Client("https://subreg.cz/wsdl") E NameError: name 'zeep' is not defined lexicon/providers/gransy.py:48: NameError ________________________________ GransyProviderTests.test_provider_when_calling_delete_record_by_filter_with_full_name_should_remove_record ________________________________ self = @vcr_integration_test def test_provider_when_calling_delete_record_by_filter_with_full_name_should_remove_record( self, ): > provider = self._construct_authenticated_provider() lexicon/tests/providers/integration_tests.py:328: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ lexicon/tests/providers/integration_tests.py:432: in _construct_authenticated_provider provider = self.provider_module.Provider(self._test_config()) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = , config = def __init__(self, config): super(Provider, self).__init__(config) self.domain_id = None self.ssid = None > client = zeep.Client("https://subreg.cz/wsdl") E NameError: name 'zeep' is not defined lexicon/providers/gransy.py:48: NameError _____________________________________ GransyProviderTests.test_provider_when_calling_delete_record_by_identifier_should_remove_record ______________________________________ self = @vcr_integration_test def test_provider_when_calling_delete_record_by_identifier_should_remove_record( self, ): > provider = self._construct_authenticated_provider() lexicon/tests/providers/integration_tests.py:309: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ lexicon/tests/providers/integration_tests.py:432: in _construct_authenticated_provider provider = self.provider_module.Provider(self._test_config()) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = , config = def __init__(self, config): super(Provider, self).__init__(config) self.domain_id = None self.ssid = None > client = zeep.Client("https://subreg.cz/wsdl") E NameError: name 'zeep' is not defined lexicon/providers/gransy.py:48: NameError __________________________ GransyProviderTests.test_provider_when_calling_delete_record_with_record_set_by_content_should_leave_others_untouched ___________________________ self = @vcr_integration_test def test_provider_when_calling_delete_record_with_record_set_by_content_should_leave_others_untouched( self, ): > provider = self._construct_authenticated_provider() lexicon/tests/providers/integration_tests.py:556: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ lexicon/tests/providers/integration_tests.py:432: in _construct_authenticated_provider provider = self.provider_module.Provider(self._test_config()) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = , config = def __init__(self, config): super(Provider, self).__init__(config) self.domain_id = None self.ssid = None > client = zeep.Client("https://subreg.cz/wsdl") E NameError: name 'zeep' is not defined lexicon/providers/gransy.py:48: NameError _______________________________________ GransyProviderTests.test_provider_when_calling_delete_record_with_record_set_name_remove_all _______________________________________ self = @vcr_integration_test def test_provider_when_calling_delete_record_with_record_set_name_remove_all(self): > provider = self._construct_authenticated_provider() lexicon/tests/providers/integration_tests.py:536: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ lexicon/tests/providers/integration_tests.py:432: in _construct_authenticated_provider provider = self.provider_module.Provider(self._test_config()) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = , config = def __init__(self, config): super(Provider, self).__init__(config) self.domain_id = None self.ssid = None > client = zeep.Client("https://subreg.cz/wsdl") E NameError: name 'zeep' is not defined lexicon/providers/gransy.py:48: NameError ______________________________________________ GransyProviderTests.test_provider_when_calling_list_records_after_setting_ttl _______________________________________________ self = @vcr_integration_test def test_provider_when_calling_list_records_after_setting_ttl(self): > provider = self._construct_authenticated_provider() lexicon/tests/providers/integration_tests.py:226: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ lexicon/tests/providers/integration_tests.py:432: in _construct_authenticated_provider provider = self.provider_module.Provider(self._test_config()) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = , config = def __init__(self, config): super(Provider, self).__init__(config) self.domain_id = None self.ssid = None > client = zeep.Client("https://subreg.cz/wsdl") E NameError: name 'zeep' is not defined lexicon/providers/gransy.py:48: NameError __________________________________________ GransyProviderTests.test_provider_when_calling_list_records_should_handle_record_sets ___________________________________________ self = @vcr_integration_test def test_provider_when_calling_list_records_should_handle_record_sets(self): > provider = self._construct_authenticated_provider() lexicon/tests/providers/integration_tests.py:522: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ lexicon/tests/providers/integration_tests.py:432: in _construct_authenticated_provider provider = self.provider_module.Provider(self._test_config()) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = , config = def __init__(self, config): super(Provider, self).__init__(config) self.domain_id = None self.ssid = None > client = zeep.Client("https://subreg.cz/wsdl") E NameError: name 'zeep' is not defined lexicon/providers/gransy.py:48: NameError __________________________________ GransyProviderTests.test_provider_when_calling_list_records_with_fqdn_name_filter_should_return_record __________________________________ self = @vcr_integration_test def test_provider_when_calling_list_records_with_fqdn_name_filter_should_return_record( self, ): > provider = self._construct_authenticated_provider() lexicon/tests/providers/integration_tests.py:214: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ lexicon/tests/providers/integration_tests.py:432: in _construct_authenticated_provider provider = self.provider_module.Provider(self._test_config()) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = , config = def __init__(self, config): super(Provider, self).__init__(config) self.domain_id = None self.ssid = None > client = zeep.Client("https://subreg.cz/wsdl") E NameError: name 'zeep' is not defined lexicon/providers/gransy.py:48: NameError __________________________________ GransyProviderTests.test_provider_when_calling_list_records_with_full_name_filter_should_return_record __________________________________ self = @vcr_integration_test def test_provider_when_calling_list_records_with_full_name_filter_should_return_record( self, ): > provider = self._construct_authenticated_provider() lexicon/tests/providers/integration_tests.py:200: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ lexicon/tests/providers/integration_tests.py:432: in _construct_authenticated_provider provider = self.provider_module.Provider(self._test_config()) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = , config = def __init__(self, config): super(Provider, self).__init__(config) self.domain_id = None self.ssid = None > client = zeep.Client("https://subreg.cz/wsdl") E NameError: name 'zeep' is not defined lexicon/providers/gransy.py:48: NameError ___________________________________ GransyProviderTests.test_provider_when_calling_list_records_with_invalid_filter_should_be_empty_list ___________________________________ self = @vcr_integration_test def test_provider_when_calling_list_records_with_invalid_filter_should_be_empty_list( self, ): > provider = self._construct_authenticated_provider() lexicon/tests/providers/integration_tests.py:516: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ lexicon/tests/providers/integration_tests.py:432: in _construct_authenticated_provider provider = self.provider_module.Provider(self._test_config()) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = , config = def __init__(self, config): super(Provider, self).__init__(config) self.domain_id = None self.ssid = None > client = zeep.Client("https://subreg.cz/wsdl") E NameError: name 'zeep' is not defined lexicon/providers/gransy.py:48: NameError ____________________________________ GransyProviderTests.test_provider_when_calling_list_records_with_name_filter_should_return_record _____________________________________ self = @vcr_integration_test def test_provider_when_calling_list_records_with_name_filter_should_return_record( self, ): > provider = self._construct_authenticated_provider() lexicon/tests/providers/integration_tests.py:188: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ lexicon/tests/providers/integration_tests.py:432: in _construct_authenticated_provider provider = self.provider_module.Provider(self._test_config()) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = , config = def __init__(self, config): super(Provider, self).__init__(config) self.domain_id = None self.ssid = None > client = zeep.Client("https://subreg.cz/wsdl") E NameError: name 'zeep' is not defined lexicon/providers/gransy.py:48: NameError ______________________________________ GransyProviderTests.test_provider_when_calling_list_records_with_no_arguments_should_list_all _______________________________________ self = @vcr_integration_test def test_provider_when_calling_list_records_with_no_arguments_should_list_all(self): > provider = self._construct_authenticated_provider() lexicon/tests/providers/integration_tests.py:181: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ lexicon/tests/providers/integration_tests.py:432: in _construct_authenticated_provider provider = self.provider_module.Provider(self._test_config()) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = , config = def __init__(self, config): super(Provider, self).__init__(config) self.domain_id = None self.ssid = None > client = zeep.Client("https://subreg.cz/wsdl") E NameError: name 'zeep' is not defined lexicon/providers/gransy.py:48: NameError ____________________________________________ GransyProviderTests.test_provider_when_calling_update_record_should_modify_record _____________________________________________ self = @vcr_integration_test def test_provider_when_calling_update_record_should_modify_record(self): > provider = self._construct_authenticated_provider() lexicon/tests/providers/integration_tests.py:255: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ lexicon/tests/providers/integration_tests.py:432: in _construct_authenticated_provider provider = self.provider_module.Provider(self._test_config()) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = , config = def __init__(self, config): super(Provider, self).__init__(config) self.domain_id = None self.ssid = None > client = zeep.Client("https://subreg.cz/wsdl") E NameError: name 'zeep' is not defined lexicon/providers/gransy.py:48: NameError _____________________________________ GransyProviderTests.test_provider_when_calling_update_record_should_modify_record_name_specified _____________________________________ self = @vcr_integration_test def test_provider_when_calling_update_record_should_modify_record_name_specified( self, ): > provider = self._construct_authenticated_provider() lexicon/tests/providers/integration_tests.py:266: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ lexicon/tests/providers/integration_tests.py:432: in _construct_authenticated_provider provider = self.provider_module.Provider(self._test_config()) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = , config = def __init__(self, config): super(Provider, self).__init__(config) self.domain_id = None self.ssid = None > client = zeep.Client("https://subreg.cz/wsdl") E NameError: name 'zeep' is not defined lexicon/providers/gransy.py:48: NameError _____________________________________ GransyProviderTests.test_provider_when_calling_update_record_with_fqdn_name_should_modify_record _____________________________________ self = @vcr_integration_test def test_provider_when_calling_update_record_with_fqdn_name_should_modify_record( self, ): > provider = self._construct_authenticated_provider() lexicon/tests/providers/integration_tests.py:290: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ lexicon/tests/providers/integration_tests.py:432: in _construct_authenticated_provider provider = self.provider_module.Provider(self._test_config()) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = , config = def __init__(self, config): super(Provider, self).__init__(config) self.domain_id = None self.ssid = None > client = zeep.Client("https://subreg.cz/wsdl") E NameError: name 'zeep' is not defined lexicon/providers/gransy.py:48: NameError _____________________________________ GransyProviderTests.test_provider_when_calling_update_record_with_full_name_should_modify_record _____________________________________ self = @vcr_integration_test def test_provider_when_calling_update_record_with_full_name_should_modify_record( self, ): > provider = self._construct_authenticated_provider() lexicon/tests/providers/integration_tests.py:274: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ lexicon/tests/providers/integration_tests.py:432: in _construct_authenticated_provider provider = self.provider_module.Provider(self._test_config()) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = , config = def __init__(self, config): super(Provider, self).__init__(config) self.domain_id = None self.ssid = None > client = zeep.Client("https://subreg.cz/wsdl") E NameError: name 'zeep' is not defined lexicon/providers/gransy.py:48: NameError ____________________________________ LocalzoneProviderTests.test_provider_when_calling_create_record_for_A_with_valid_name_and_content _____________________________________ self = @vcr_integration_test def test_provider_when_calling_create_record_for_A_with_valid_name_and_content( self, ): provider = self._construct_authenticated_provider() > assert provider.create_record("A", "localhost", "127.0.0.1") lexicon/tests/providers/integration_tests.py:142: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ lexicon/providers/base.py:79: in create_record return self._create_record(rtype, name, content) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = , rtype = 'A', name = 'localhost', content = '127.0.0.1' def _create_record(self, rtype, name, content): """ Create a resource record. If a record already exists with the same content, do nothing. """ result = False name = self._relative_name(name) ttl = None # TODO: shoud assert that this is an int if self.ttl: ttl = self.ttl > with localzone.manage(self.filename, self.origin, autosave=True) as zone: E NameError: name 'localzone' is not defined lexicon/providers/localzone.py:73: NameError __________________________________ LocalzoneProviderTests.test_provider_when_calling_create_record_for_CNAME_with_valid_name_and_content ___________________________________ self = @vcr_integration_test def test_provider_when_calling_create_record_for_CNAME_with_valid_name_and_content( self, ): provider = self._construct_authenticated_provider() > assert provider.create_record("CNAME", "docs", "docs.example.com") lexicon/tests/providers/integration_tests.py:149: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ lexicon/providers/base.py:79: in create_record return self._create_record(rtype, name, content) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = , rtype = 'CNAME', name = 'docs', content = 'docs.example.com' def _create_record(self, rtype, name, content): """ Create a resource record. If a record already exists with the same content, do nothing. """ result = False name = self._relative_name(name) ttl = None # TODO: shoud assert that this is an int if self.ttl: ttl = self.ttl > with localzone.manage(self.filename, self.origin, autosave=True) as zone: E NameError: name 'localzone' is not defined lexicon/providers/localzone.py:73: NameError ____________________________________ LocalzoneProviderTests.test_provider_when_calling_create_record_for_TXT_with_fqdn_name_and_content ____________________________________ self = @vcr_integration_test def test_provider_when_calling_create_record_for_TXT_with_fqdn_name_and_content( self, ): provider = self._construct_authenticated_provider() > assert provider.create_record( "TXT", f"_acme-challenge.fqdn.{self.domain}.", "challengetoken" ) lexicon/tests/providers/integration_tests.py:172: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ lexicon/providers/base.py:79: in create_record return self._create_record(rtype, name, content) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = , rtype = 'TXT', name = '_acme-challenge.fqdn', content = 'challengetoken' def _create_record(self, rtype, name, content): """ Create a resource record. If a record already exists with the same content, do nothing. """ result = False name = self._relative_name(name) ttl = None # TODO: shoud assert that this is an int if self.ttl: ttl = self.ttl > with localzone.manage(self.filename, self.origin, autosave=True) as zone: E NameError: name 'localzone' is not defined lexicon/providers/localzone.py:73: NameError ____________________________________ LocalzoneProviderTests.test_provider_when_calling_create_record_for_TXT_with_full_name_and_content ____________________________________ self = @vcr_integration_test def test_provider_when_calling_create_record_for_TXT_with_full_name_and_content( self, ): provider = self._construct_authenticated_provider() > assert provider.create_record( "TXT", f"_acme-challenge.full.{self.domain}", "challengetoken" ) lexicon/tests/providers/integration_tests.py:163: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ lexicon/providers/base.py:79: in create_record return self._create_record(rtype, name, content) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = , rtype = 'TXT', name = '_acme-challenge.full', content = 'challengetoken' def _create_record(self, rtype, name, content): """ Create a resource record. If a record already exists with the same content, do nothing. """ result = False name = self._relative_name(name) ttl = None # TODO: shoud assert that this is an int if self.ttl: ttl = self.ttl > with localzone.manage(self.filename, self.origin, autosave=True) as zone: E NameError: name 'localzone' is not defined lexicon/providers/localzone.py:73: NameError ___________________________________ LocalzoneProviderTests.test_provider_when_calling_create_record_for_TXT_with_valid_name_and_content ____________________________________ self = @vcr_integration_test def test_provider_when_calling_create_record_for_TXT_with_valid_name_and_content( self, ): provider = self._construct_authenticated_provider() > assert provider.create_record("TXT", "_acme-challenge.test", "challengetoken") lexicon/tests/providers/integration_tests.py:156: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ lexicon/providers/base.py:79: in create_record return self._create_record(rtype, name, content) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = , rtype = 'TXT', name = '_acme-challenge.test', content = 'challengetoken' def _create_record(self, rtype, name, content): """ Create a resource record. If a record already exists with the same content, do nothing. """ result = False name = self._relative_name(name) ttl = None # TODO: shoud assert that this is an int if self.ttl: ttl = self.ttl > with localzone.manage(self.filename, self.origin, autosave=True) as zone: E NameError: name 'localzone' is not defined lexicon/providers/localzone.py:73: NameError _________________________________ LocalzoneProviderTests.test_provider_when_calling_create_record_multiple_times_should_create_record_set __________________________________ self = @vcr_integration_test def test_provider_when_calling_create_record_multiple_times_should_create_record_set( self, ): provider = self._construct_authenticated_provider() > assert provider.create_record( "TXT", f"_acme-challenge.createrecordset.{self.domain}.", "challengetoken1" ) lexicon/tests/providers/integration_tests.py:505: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ lexicon/providers/base.py:79: in create_record return self._create_record(rtype, name, content) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = , rtype = 'TXT', name = '_acme-challenge.createrecordset', content = 'challengetoken1' def _create_record(self, rtype, name, content): """ Create a resource record. If a record already exists with the same content, do nothing. """ result = False name = self._relative_name(name) ttl = None # TODO: shoud assert that this is an int if self.ttl: ttl = self.ttl > with localzone.manage(self.filename, self.origin, autosave=True) as zone: E NameError: name 'localzone' is not defined lexicon/providers/localzone.py:73: NameError __________________________________ LocalzoneProviderTests.test_provider_when_calling_create_record_with_duplicate_records_should_be_noop ___________________________________ self = @vcr_integration_test def test_provider_when_calling_create_record_with_duplicate_records_should_be_noop( self, ): provider = self._construct_authenticated_provider() > assert provider.create_record( "TXT", f"_acme-challenge.noop.{self.domain}.", "challengetoken" ) lexicon/tests/providers/integration_tests.py:491: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ lexicon/providers/base.py:79: in create_record return self._create_record(rtype, name, content) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = , rtype = 'TXT', name = '_acme-challenge.noop', content = 'challengetoken' def _create_record(self, rtype, name, content): """ Create a resource record. If a record already exists with the same content, do nothing. """ result = False name = self._relative_name(name) ttl = None # TODO: shoud assert that this is an int if self.ttl: ttl = self.ttl > with localzone.manage(self.filename, self.origin, autosave=True) as zone: E NameError: name 'localzone' is not defined lexicon/providers/localzone.py:73: NameError ______________________________________ LocalzoneProviderTests.test_provider_when_calling_delete_record_by_filter_should_remove_record ______________________________________ self = @vcr_integration_test def test_provider_when_calling_delete_record_by_filter_should_remove_record(self): provider = self._construct_authenticated_provider() > assert provider.create_record("TXT", "delete.testfilt", "challengetoken") lexicon/tests/providers/integration_tests.py:319: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ lexicon/providers/base.py:79: in create_record return self._create_record(rtype, name, content) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = , rtype = 'TXT', name = 'delete.testfilt', content = 'challengetoken' def _create_record(self, rtype, name, content): """ Create a resource record. If a record already exists with the same content, do nothing. """ result = False name = self._relative_name(name) ttl = None # TODO: shoud assert that this is an int if self.ttl: ttl = self.ttl > with localzone.manage(self.filename, self.origin, autosave=True) as zone: E NameError: name 'localzone' is not defined lexicon/providers/localzone.py:73: NameError ______________________________ LocalzoneProviderTests.test_provider_when_calling_delete_record_by_filter_with_fqdn_name_should_remove_record _______________________________ self = @vcr_integration_test def test_provider_when_calling_delete_record_by_filter_with_fqdn_name_should_remove_record( self, ): provider = self._construct_authenticated_provider() > assert provider.create_record( "TXT", f"delete.testfqdn.{self.domain}.", "challengetoken" ) lexicon/tests/providers/integration_tests.py:343: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ lexicon/providers/base.py:79: in create_record return self._create_record(rtype, name, content) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = , rtype = 'TXT', name = 'delete.testfqdn', content = 'challengetoken' def _create_record(self, rtype, name, content): """ Create a resource record. If a record already exists with the same content, do nothing. """ result = False name = self._relative_name(name) ttl = None # TODO: shoud assert that this is an int if self.ttl: ttl = self.ttl > with localzone.manage(self.filename, self.origin, autosave=True) as zone: E NameError: name 'localzone' is not defined lexicon/providers/localzone.py:73: NameError ______________________________ LocalzoneProviderTests.test_provider_when_calling_delete_record_by_filter_with_full_name_should_remove_record _______________________________ self = @vcr_integration_test def test_provider_when_calling_delete_record_by_filter_with_full_name_should_remove_record( self, ): provider = self._construct_authenticated_provider() > assert provider.create_record( "TXT", f"delete.testfull.{self.domain}", "challengetoken" ) lexicon/tests/providers/integration_tests.py:329: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ lexicon/providers/base.py:79: in create_record return self._create_record(rtype, name, content) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = , rtype = 'TXT', name = 'delete.testfull', content = 'challengetoken' def _create_record(self, rtype, name, content): """ Create a resource record. If a record already exists with the same content, do nothing. """ result = False name = self._relative_name(name) ttl = None # TODO: shoud assert that this is an int if self.ttl: ttl = self.ttl > with localzone.manage(self.filename, self.origin, autosave=True) as zone: E NameError: name 'localzone' is not defined lexicon/providers/localzone.py:73: NameError ____________________________________ LocalzoneProviderTests.test_provider_when_calling_delete_record_by_identifier_should_remove_record ____________________________________ self = @vcr_integration_test def test_provider_when_calling_delete_record_by_identifier_should_remove_record( self, ): provider = self._construct_authenticated_provider() > assert provider.create_record("TXT", "delete.testid", "challengetoken") lexicon/tests/providers/integration_tests.py:310: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ lexicon/providers/base.py:79: in create_record return self._create_record(rtype, name, content) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = , rtype = 'TXT', name = 'delete.testid', content = 'challengetoken' def _create_record(self, rtype, name, content): """ Create a resource record. If a record already exists with the same content, do nothing. """ result = False name = self._relative_name(name) ttl = None # TODO: shoud assert that this is an int if self.ttl: ttl = self.ttl > with localzone.manage(self.filename, self.origin, autosave=True) as zone: E NameError: name 'localzone' is not defined lexicon/providers/localzone.py:73: NameError _________________________ LocalzoneProviderTests.test_provider_when_calling_delete_record_with_record_set_by_content_should_leave_others_untouched _________________________ self = @vcr_integration_test def test_provider_when_calling_delete_record_with_record_set_by_content_should_leave_others_untouched( self, ): provider = self._construct_authenticated_provider() > assert provider.create_record( "TXT", f"_acme-challenge.deleterecordinset.{self.domain}.", "challengetoken1", ) lexicon/tests/providers/integration_tests.py:557: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ lexicon/providers/base.py:79: in create_record return self._create_record(rtype, name, content) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = , rtype = 'TXT', name = '_acme-challenge.deleterecordinset', content = 'challengetoken1' def _create_record(self, rtype, name, content): """ Create a resource record. If a record already exists with the same content, do nothing. """ result = False name = self._relative_name(name) ttl = None # TODO: shoud assert that this is an int if self.ttl: ttl = self.ttl > with localzone.manage(self.filename, self.origin, autosave=True) as zone: E NameError: name 'localzone' is not defined lexicon/providers/localzone.py:73: NameError _____________________________________ LocalzoneProviderTests.test_provider_when_calling_delete_record_with_record_set_name_remove_all ______________________________________ self = @vcr_integration_test def test_provider_when_calling_delete_record_with_record_set_name_remove_all(self): provider = self._construct_authenticated_provider() > assert provider.create_record( "TXT", f"_acme-challenge.deleterecordset.{self.domain}.", "challengetoken1" ) lexicon/tests/providers/integration_tests.py:537: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ lexicon/providers/base.py:79: in create_record return self._create_record(rtype, name, content) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = , rtype = 'TXT', name = '_acme-challenge.deleterecordset', content = 'challengetoken1' def _create_record(self, rtype, name, content): """ Create a resource record. If a record already exists with the same content, do nothing. """ result = False name = self._relative_name(name) ttl = None # TODO: shoud assert that this is an int if self.ttl: ttl = self.ttl > with localzone.manage(self.filename, self.origin, autosave=True) as zone: E NameError: name 'localzone' is not defined lexicon/providers/localzone.py:73: NameError _____________________________________________ LocalzoneProviderTests.test_provider_when_calling_list_records_after_setting_ttl _____________________________________________ self = @vcr_integration_test def test_provider_when_calling_list_records_after_setting_ttl(self): provider = self._construct_authenticated_provider() > assert provider.create_record( "TXT", f"ttl.fqdn.{self.domain}.", "ttlshouldbe3600" ) lexicon/tests/providers/integration_tests.py:227: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ lexicon/providers/base.py:79: in create_record return self._create_record(rtype, name, content) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = , rtype = 'TXT', name = 'ttl.fqdn', content = 'ttlshouldbe3600' def _create_record(self, rtype, name, content): """ Create a resource record. If a record already exists with the same content, do nothing. """ result = False name = self._relative_name(name) ttl = None # TODO: shoud assert that this is an int if self.ttl: ttl = self.ttl > with localzone.manage(self.filename, self.origin, autosave=True) as zone: E NameError: name 'localzone' is not defined lexicon/providers/localzone.py:73: NameError _________________________________________ LocalzoneProviderTests.test_provider_when_calling_list_records_should_handle_record_sets _________________________________________ self = @vcr_integration_test def test_provider_when_calling_list_records_should_handle_record_sets(self): provider = self._construct_authenticated_provider() > provider.create_record( "TXT", f"_acme-challenge.listrecordset.{self.domain}.", "challengetoken1" ) lexicon/tests/providers/integration_tests.py:523: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ lexicon/providers/base.py:79: in create_record return self._create_record(rtype, name, content) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = , rtype = 'TXT', name = '_acme-challenge.listrecordset', content = 'challengetoken1' def _create_record(self, rtype, name, content): """ Create a resource record. If a record already exists with the same content, do nothing. """ result = False name = self._relative_name(name) ttl = None # TODO: shoud assert that this is an int if self.ttl: ttl = self.ttl > with localzone.manage(self.filename, self.origin, autosave=True) as zone: E NameError: name 'localzone' is not defined lexicon/providers/localzone.py:73: NameError ________________________________ LocalzoneProviderTests.test_provider_when_calling_list_records_with_fqdn_name_filter_should_return_record _________________________________ self = @vcr_integration_test def test_provider_when_calling_list_records_with_fqdn_name_filter_should_return_record( self, ): provider = self._construct_authenticated_provider() > provider.create_record( "TXT", f"random.fqdntest.{self.domain}.", "challengetoken" ) lexicon/tests/providers/integration_tests.py:215: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ lexicon/providers/base.py:79: in create_record return self._create_record(rtype, name, content) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = , rtype = 'TXT', name = 'random.fqdntest', content = 'challengetoken' def _create_record(self, rtype, name, content): """ Create a resource record. If a record already exists with the same content, do nothing. """ result = False name = self._relative_name(name) ttl = None # TODO: shoud assert that this is an int if self.ttl: ttl = self.ttl > with localzone.manage(self.filename, self.origin, autosave=True) as zone: E NameError: name 'localzone' is not defined lexicon/providers/localzone.py:73: NameError ________________________________ LocalzoneProviderTests.test_provider_when_calling_list_records_with_full_name_filter_should_return_record _________________________________ self = @vcr_integration_test def test_provider_when_calling_list_records_with_full_name_filter_should_return_record( self, ): provider = self._construct_authenticated_provider() > provider.create_record( "TXT", f"random.fulltest.{self.domain}", "challengetoken" ) lexicon/tests/providers/integration_tests.py:201: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ lexicon/providers/base.py:79: in create_record return self._create_record(rtype, name, content) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = , rtype = 'TXT', name = 'random.fulltest', content = 'challengetoken' def _create_record(self, rtype, name, content): """ Create a resource record. If a record already exists with the same content, do nothing. """ result = False name = self._relative_name(name) ttl = None # TODO: shoud assert that this is an int if self.ttl: ttl = self.ttl > with localzone.manage(self.filename, self.origin, autosave=True) as zone: E NameError: name 'localzone' is not defined lexicon/providers/localzone.py:73: NameError _________________________________ LocalzoneProviderTests.test_provider_when_calling_list_records_with_invalid_filter_should_be_empty_list __________________________________ self = @vcr_integration_test def test_provider_when_calling_list_records_with_invalid_filter_should_be_empty_list( self, ): provider = self._construct_authenticated_provider() > records = provider.list_records("TXT", f"filter.thisdoesnotexist.{self.domain}") lexicon/tests/providers/integration_tests.py:517: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ lexicon/providers/base.py:92: in list_records return self._list_records(rtype=rtype, name=name, content=content) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = , rtype = 'TXT', name = 'filter.thisdoesnotexist', content = None def _list_records(self, rtype=None, name=None, content=None): """ Return a list of records matching the supplied params. If no params are provided, then return all zone records. If no records are found, return an empty list. """ if name: name = self._relative_name(name) if not rtype: rtype = "ANY" filter_query = {"rdtype": rtype, "name": name, "content": content} > with localzone.manage(self.filename, self.origin, autosave=True) as zone: E NameError: name 'localzone' is not defined lexicon/providers/localzone.py:95: NameError ___________________________________ LocalzoneProviderTests.test_provider_when_calling_list_records_with_name_filter_should_return_record ___________________________________ self = @vcr_integration_test def test_provider_when_calling_list_records_with_name_filter_should_return_record( self, ): provider = self._construct_authenticated_provider() > provider.create_record("TXT", "random.test", "challengetoken") lexicon/tests/providers/integration_tests.py:189: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ lexicon/providers/base.py:79: in create_record return self._create_record(rtype, name, content) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = , rtype = 'TXT', name = 'random.test', content = 'challengetoken' def _create_record(self, rtype, name, content): """ Create a resource record. If a record already exists with the same content, do nothing. """ result = False name = self._relative_name(name) ttl = None # TODO: shoud assert that this is an int if self.ttl: ttl = self.ttl > with localzone.manage(self.filename, self.origin, autosave=True) as zone: E NameError: name 'localzone' is not defined lexicon/providers/localzone.py:73: NameError _____________________________________ LocalzoneProviderTests.test_provider_when_calling_list_records_with_no_arguments_should_list_all _____________________________________ self = @vcr_integration_test def test_provider_when_calling_list_records_with_no_arguments_should_list_all(self): provider = self._construct_authenticated_provider() > assert isinstance(provider.list_records(), list) lexicon/tests/providers/integration_tests.py:182: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ lexicon/providers/base.py:92: in list_records return self._list_records(rtype=rtype, name=name, content=content) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = , rtype = 'ANY', name = None, content = None def _list_records(self, rtype=None, name=None, content=None): """ Return a list of records matching the supplied params. If no params are provided, then return all zone records. If no records are found, return an empty list. """ if name: name = self._relative_name(name) if not rtype: rtype = "ANY" filter_query = {"rdtype": rtype, "name": name, "content": content} > with localzone.manage(self.filename, self.origin, autosave=True) as zone: E NameError: name 'localzone' is not defined lexicon/providers/localzone.py:95: NameError ___________________________________________ LocalzoneProviderTests.test_provider_when_calling_update_record_should_modify_record ___________________________________________ self = @vcr_integration_test def test_provider_when_calling_update_record_should_modify_record(self): provider = self._construct_authenticated_provider() > assert provider.create_record("TXT", "orig.test", "challengetoken") lexicon/tests/providers/integration_tests.py:256: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ lexicon/providers/base.py:79: in create_record return self._create_record(rtype, name, content) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = , rtype = 'TXT', name = 'orig.test', content = 'challengetoken' def _create_record(self, rtype, name, content): """ Create a resource record. If a record already exists with the same content, do nothing. """ result = False name = self._relative_name(name) ttl = None # TODO: shoud assert that this is an int if self.ttl: ttl = self.ttl > with localzone.manage(self.filename, self.origin, autosave=True) as zone: E NameError: name 'localzone' is not defined lexicon/providers/localzone.py:73: NameError ___________________________________ LocalzoneProviderTests.test_provider_when_calling_update_record_should_modify_record_name_specified ____________________________________ self = @vcr_integration_test def test_provider_when_calling_update_record_should_modify_record_name_specified( self, ): provider = self._construct_authenticated_provider() > assert provider.create_record("TXT", "orig.nameonly.test", "challengetoken") lexicon/tests/providers/integration_tests.py:267: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ lexicon/providers/base.py:79: in create_record return self._create_record(rtype, name, content) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = , rtype = 'TXT', name = 'orig.nameonly.test', content = 'challengetoken' def _create_record(self, rtype, name, content): """ Create a resource record. If a record already exists with the same content, do nothing. """ result = False name = self._relative_name(name) ttl = None # TODO: shoud assert that this is an int if self.ttl: ttl = self.ttl > with localzone.manage(self.filename, self.origin, autosave=True) as zone: E NameError: name 'localzone' is not defined lexicon/providers/localzone.py:73: NameError ___________________________________ LocalzoneProviderTests.test_provider_when_calling_update_record_with_fqdn_name_should_modify_record ____________________________________ self = @vcr_integration_test def test_provider_when_calling_update_record_with_fqdn_name_should_modify_record( self, ): provider = self._construct_authenticated_provider() > assert provider.create_record( "TXT", f"orig.testfqdn.{self.domain}.", "challengetoken" ) lexicon/tests/providers/integration_tests.py:291: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ lexicon/providers/base.py:79: in create_record return self._create_record(rtype, name, content) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = , rtype = 'TXT', name = 'orig.testfqdn', content = 'challengetoken' def _create_record(self, rtype, name, content): """ Create a resource record. If a record already exists with the same content, do nothing. """ result = False name = self._relative_name(name) ttl = None # TODO: shoud assert that this is an int if self.ttl: ttl = self.ttl > with localzone.manage(self.filename, self.origin, autosave=True) as zone: E NameError: name 'localzone' is not defined lexicon/providers/localzone.py:73: NameError ___________________________________ LocalzoneProviderTests.test_provider_when_calling_update_record_with_full_name_should_modify_record ____________________________________ self = @vcr_integration_test def test_provider_when_calling_update_record_with_full_name_should_modify_record( self, ): provider = self._construct_authenticated_provider() > assert provider.create_record( "TXT", f"orig.testfull.{self.domain}", "challengetoken" ) lexicon/tests/providers/integration_tests.py:275: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ lexicon/providers/base.py:79: in create_record return self._create_record(rtype, name, content) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = , rtype = 'TXT', name = 'orig.testfull', content = 'challengetoken' def _create_record(self, rtype, name, content): """ Create a resource record. If a record already exists with the same content, do nothing. """ result = False name = self._relative_name(name) ttl = None # TODO: shoud assert that this is an int if self.ttl: ttl = self.ttl > with localzone.manage(self.filename, self.origin, autosave=True) as zone: E NameError: name 'localzone' is not defined lexicon/providers/localzone.py:73: NameError ____________________________________________________________ SoftLayerProviderTests.test_provider_authenticate _____________________________________________________________ self = @vcr_integration_test def test_provider_authenticate(self): > provider = self._construct_authenticated_provider() lexicon/tests/providers/integration_tests.py:121: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ lexicon/tests/providers/integration_tests.py:432: in _construct_authenticated_provider provider = self.provider_module.Provider(self._test_config()) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = , config = def __init__(self, config): super(Provider, self).__init__(config) self.domain_id = None username = self._get_provider_option("auth_username") api_key = self._get_provider_option("auth_api_key") if not username or not api_key: raise Exception("No username and/or api key was specified") > sl_client = SoftLayer.create_client_from_env(username=username, api_key=api_key) E NameError: name 'SoftLayer' is not defined lexicon/providers/softlayer.py:40: NameError ___________________________________________ SoftLayerProviderTests.test_provider_authenticate_with_unmanaged_domain_should_fail ____________________________________________ self = @vcr_integration_test def test_provider_authenticate_with_unmanaged_domain_should_fail(self): config = self._test_config() config.add_config_source( DictConfigSource({"domain": "thisisadomainidonotown.com"}), 0 ) > provider = self.provider_module.Provider(config) lexicon/tests/providers/integration_tests.py:130: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = , config = def __init__(self, config): super(Provider, self).__init__(config) self.domain_id = None username = self._get_provider_option("auth_username") api_key = self._get_provider_option("auth_api_key") if not username or not api_key: raise Exception("No username and/or api key was specified") > sl_client = SoftLayer.create_client_from_env(username=username, api_key=api_key) E NameError: name 'SoftLayer' is not defined lexicon/providers/softlayer.py:40: NameError ____________________________________ SoftLayerProviderTests.test_provider_when_calling_create_record_for_A_with_valid_name_and_content _____________________________________ self = @vcr_integration_test def test_provider_when_calling_create_record_for_A_with_valid_name_and_content( self, ): > provider = self._construct_authenticated_provider() lexicon/tests/providers/integration_tests.py:141: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ lexicon/tests/providers/integration_tests.py:432: in _construct_authenticated_provider provider = self.provider_module.Provider(self._test_config()) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = , config = def __init__(self, config): super(Provider, self).__init__(config) self.domain_id = None username = self._get_provider_option("auth_username") api_key = self._get_provider_option("auth_api_key") if not username or not api_key: raise Exception("No username and/or api key was specified") > sl_client = SoftLayer.create_client_from_env(username=username, api_key=api_key) E NameError: name 'SoftLayer' is not defined lexicon/providers/softlayer.py:40: NameError __________________________________ SoftLayerProviderTests.test_provider_when_calling_create_record_for_CNAME_with_valid_name_and_content ___________________________________ self = @vcr_integration_test def test_provider_when_calling_create_record_for_CNAME_with_valid_name_and_content( self, ): > provider = self._construct_authenticated_provider() lexicon/tests/providers/integration_tests.py:148: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ lexicon/tests/providers/integration_tests.py:432: in _construct_authenticated_provider provider = self.provider_module.Provider(self._test_config()) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = , config = def __init__(self, config): super(Provider, self).__init__(config) self.domain_id = None username = self._get_provider_option("auth_username") api_key = self._get_provider_option("auth_api_key") if not username or not api_key: raise Exception("No username and/or api key was specified") > sl_client = SoftLayer.create_client_from_env(username=username, api_key=api_key) E NameError: name 'SoftLayer' is not defined lexicon/providers/softlayer.py:40: NameError ____________________________________ SoftLayerProviderTests.test_provider_when_calling_create_record_for_TXT_with_fqdn_name_and_content ____________________________________ self = @vcr_integration_test def test_provider_when_calling_create_record_for_TXT_with_fqdn_name_and_content( self, ): > provider = self._construct_authenticated_provider() lexicon/tests/providers/integration_tests.py:171: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ lexicon/tests/providers/integration_tests.py:432: in _construct_authenticated_provider provider = self.provider_module.Provider(self._test_config()) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = , config = def __init__(self, config): super(Provider, self).__init__(config) self.domain_id = None username = self._get_provider_option("auth_username") api_key = self._get_provider_option("auth_api_key") if not username or not api_key: raise Exception("No username and/or api key was specified") > sl_client = SoftLayer.create_client_from_env(username=username, api_key=api_key) E NameError: name 'SoftLayer' is not defined lexicon/providers/softlayer.py:40: NameError ____________________________________ SoftLayerProviderTests.test_provider_when_calling_create_record_for_TXT_with_full_name_and_content ____________________________________ self = @vcr_integration_test def test_provider_when_calling_create_record_for_TXT_with_full_name_and_content( self, ): > provider = self._construct_authenticated_provider() lexicon/tests/providers/integration_tests.py:162: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ lexicon/tests/providers/integration_tests.py:432: in _construct_authenticated_provider provider = self.provider_module.Provider(self._test_config()) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = , config = def __init__(self, config): super(Provider, self).__init__(config) self.domain_id = None username = self._get_provider_option("auth_username") api_key = self._get_provider_option("auth_api_key") if not username or not api_key: raise Exception("No username and/or api key was specified") > sl_client = SoftLayer.create_client_from_env(username=username, api_key=api_key) E NameError: name 'SoftLayer' is not defined lexicon/providers/softlayer.py:40: NameError ___________________________________ SoftLayerProviderTests.test_provider_when_calling_create_record_for_TXT_with_valid_name_and_content ____________________________________ self = @vcr_integration_test def test_provider_when_calling_create_record_for_TXT_with_valid_name_and_content( self, ): > provider = self._construct_authenticated_provider() lexicon/tests/providers/integration_tests.py:155: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ lexicon/tests/providers/integration_tests.py:432: in _construct_authenticated_provider provider = self.provider_module.Provider(self._test_config()) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = , config = def __init__(self, config): super(Provider, self).__init__(config) self.domain_id = None username = self._get_provider_option("auth_username") api_key = self._get_provider_option("auth_api_key") if not username or not api_key: raise Exception("No username and/or api key was specified") > sl_client = SoftLayer.create_client_from_env(username=username, api_key=api_key) E NameError: name 'SoftLayer' is not defined lexicon/providers/softlayer.py:40: NameError ______________________________________ SoftLayerProviderTests.test_provider_when_calling_delete_record_by_filter_should_remove_record ______________________________________ self = @vcr_integration_test def test_provider_when_calling_delete_record_by_filter_should_remove_record(self): > provider = self._construct_authenticated_provider() lexicon/tests/providers/integration_tests.py:318: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ lexicon/tests/providers/integration_tests.py:432: in _construct_authenticated_provider provider = self.provider_module.Provider(self._test_config()) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = , config = def __init__(self, config): super(Provider, self).__init__(config) self.domain_id = None username = self._get_provider_option("auth_username") api_key = self._get_provider_option("auth_api_key") if not username or not api_key: raise Exception("No username and/or api key was specified") > sl_client = SoftLayer.create_client_from_env(username=username, api_key=api_key) E NameError: name 'SoftLayer' is not defined lexicon/providers/softlayer.py:40: NameError ______________________________ SoftLayerProviderTests.test_provider_when_calling_delete_record_by_filter_with_fqdn_name_should_remove_record _______________________________ self = @vcr_integration_test def test_provider_when_calling_delete_record_by_filter_with_fqdn_name_should_remove_record( self, ): > provider = self._construct_authenticated_provider() lexicon/tests/providers/integration_tests.py:342: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ lexicon/tests/providers/integration_tests.py:432: in _construct_authenticated_provider provider = self.provider_module.Provider(self._test_config()) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = , config = def __init__(self, config): super(Provider, self).__init__(config) self.domain_id = None username = self._get_provider_option("auth_username") api_key = self._get_provider_option("auth_api_key") if not username or not api_key: raise Exception("No username and/or api key was specified") > sl_client = SoftLayer.create_client_from_env(username=username, api_key=api_key) E NameError: name 'SoftLayer' is not defined lexicon/providers/softlayer.py:40: NameError ______________________________ SoftLayerProviderTests.test_provider_when_calling_delete_record_by_filter_with_full_name_should_remove_record _______________________________ self = @vcr_integration_test def test_provider_when_calling_delete_record_by_filter_with_full_name_should_remove_record( self, ): > provider = self._construct_authenticated_provider() lexicon/tests/providers/integration_tests.py:328: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ lexicon/tests/providers/integration_tests.py:432: in _construct_authenticated_provider provider = self.provider_module.Provider(self._test_config()) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = , config = def __init__(self, config): super(Provider, self).__init__(config) self.domain_id = None username = self._get_provider_option("auth_username") api_key = self._get_provider_option("auth_api_key") if not username or not api_key: raise Exception("No username and/or api key was specified") > sl_client = SoftLayer.create_client_from_env(username=username, api_key=api_key) E NameError: name 'SoftLayer' is not defined lexicon/providers/softlayer.py:40: NameError ____________________________________ SoftLayerProviderTests.test_provider_when_calling_delete_record_by_identifier_should_remove_record ____________________________________ self = @vcr_integration_test def test_provider_when_calling_delete_record_by_identifier_should_remove_record( self, ): > provider = self._construct_authenticated_provider() lexicon/tests/providers/integration_tests.py:309: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ lexicon/tests/providers/integration_tests.py:432: in _construct_authenticated_provider provider = self.provider_module.Provider(self._test_config()) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = , config = def __init__(self, config): super(Provider, self).__init__(config) self.domain_id = None username = self._get_provider_option("auth_username") api_key = self._get_provider_option("auth_api_key") if not username or not api_key: raise Exception("No username and/or api key was specified") > sl_client = SoftLayer.create_client_from_env(username=username, api_key=api_key) E NameError: name 'SoftLayer' is not defined lexicon/providers/softlayer.py:40: NameError _____________________________________________ SoftLayerProviderTests.test_provider_when_calling_list_records_after_setting_ttl _____________________________________________ self = @vcr_integration_test def test_provider_when_calling_list_records_after_setting_ttl(self): > provider = self._construct_authenticated_provider() lexicon/tests/providers/integration_tests.py:226: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ lexicon/tests/providers/integration_tests.py:432: in _construct_authenticated_provider provider = self.provider_module.Provider(self._test_config()) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = , config = def __init__(self, config): super(Provider, self).__init__(config) self.domain_id = None username = self._get_provider_option("auth_username") api_key = self._get_provider_option("auth_api_key") if not username or not api_key: raise Exception("No username and/or api key was specified") > sl_client = SoftLayer.create_client_from_env(username=username, api_key=api_key) E NameError: name 'SoftLayer' is not defined lexicon/providers/softlayer.py:40: NameError ________________________________ SoftLayerProviderTests.test_provider_when_calling_list_records_with_fqdn_name_filter_should_return_record _________________________________ self = @vcr_integration_test def test_provider_when_calling_list_records_with_fqdn_name_filter_should_return_record( self, ): > provider = self._construct_authenticated_provider() lexicon/tests/providers/integration_tests.py:214: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ lexicon/tests/providers/integration_tests.py:432: in _construct_authenticated_provider provider = self.provider_module.Provider(self._test_config()) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = , config = def __init__(self, config): super(Provider, self).__init__(config) self.domain_id = None username = self._get_provider_option("auth_username") api_key = self._get_provider_option("auth_api_key") if not username or not api_key: raise Exception("No username and/or api key was specified") > sl_client = SoftLayer.create_client_from_env(username=username, api_key=api_key) E NameError: name 'SoftLayer' is not defined lexicon/providers/softlayer.py:40: NameError ________________________________ SoftLayerProviderTests.test_provider_when_calling_list_records_with_full_name_filter_should_return_record _________________________________ self = @vcr_integration_test def test_provider_when_calling_list_records_with_full_name_filter_should_return_record( self, ): > provider = self._construct_authenticated_provider() lexicon/tests/providers/integration_tests.py:200: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ lexicon/tests/providers/integration_tests.py:432: in _construct_authenticated_provider provider = self.provider_module.Provider(self._test_config()) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = , config = def __init__(self, config): super(Provider, self).__init__(config) self.domain_id = None username = self._get_provider_option("auth_username") api_key = self._get_provider_option("auth_api_key") if not username or not api_key: raise Exception("No username and/or api key was specified") > sl_client = SoftLayer.create_client_from_env(username=username, api_key=api_key) E NameError: name 'SoftLayer' is not defined lexicon/providers/softlayer.py:40: NameError ___________________________________ SoftLayerProviderTests.test_provider_when_calling_list_records_with_name_filter_should_return_record ___________________________________ self = @vcr_integration_test def test_provider_when_calling_list_records_with_name_filter_should_return_record( self, ): > provider = self._construct_authenticated_provider() lexicon/tests/providers/integration_tests.py:188: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ lexicon/tests/providers/integration_tests.py:432: in _construct_authenticated_provider provider = self.provider_module.Provider(self._test_config()) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = , config = def __init__(self, config): super(Provider, self).__init__(config) self.domain_id = None username = self._get_provider_option("auth_username") api_key = self._get_provider_option("auth_api_key") if not username or not api_key: raise Exception("No username and/or api key was specified") > sl_client = SoftLayer.create_client_from_env(username=username, api_key=api_key) E NameError: name 'SoftLayer' is not defined lexicon/providers/softlayer.py:40: NameError _____________________________________ SoftLayerProviderTests.test_provider_when_calling_list_records_with_no_arguments_should_list_all _____________________________________ self = @vcr_integration_test def test_provider_when_calling_list_records_with_no_arguments_should_list_all(self): > provider = self._construct_authenticated_provider() lexicon/tests/providers/integration_tests.py:181: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ lexicon/tests/providers/integration_tests.py:432: in _construct_authenticated_provider provider = self.provider_module.Provider(self._test_config()) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = , config = def __init__(self, config): super(Provider, self).__init__(config) self.domain_id = None username = self._get_provider_option("auth_username") api_key = self._get_provider_option("auth_api_key") if not username or not api_key: raise Exception("No username and/or api key was specified") > sl_client = SoftLayer.create_client_from_env(username=username, api_key=api_key) E NameError: name 'SoftLayer' is not defined lexicon/providers/softlayer.py:40: NameError ___________________________________________ SoftLayerProviderTests.test_provider_when_calling_update_record_should_modify_record ___________________________________________ self = @vcr_integration_test def test_provider_when_calling_update_record_should_modify_record(self): > provider = self._construct_authenticated_provider() lexicon/tests/providers/integration_tests.py:255: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ lexicon/tests/providers/integration_tests.py:432: in _construct_authenticated_provider provider = self.provider_module.Provider(self._test_config()) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = , config = def __init__(self, config): super(Provider, self).__init__(config) self.domain_id = None username = self._get_provider_option("auth_username") api_key = self._get_provider_option("auth_api_key") if not username or not api_key: raise Exception("No username and/or api key was specified") > sl_client = SoftLayer.create_client_from_env(username=username, api_key=api_key) E NameError: name 'SoftLayer' is not defined lexicon/providers/softlayer.py:40: NameError ___________________________________ SoftLayerProviderTests.test_provider_when_calling_update_record_should_modify_record_name_specified ____________________________________ self = @vcr_integration_test def test_provider_when_calling_update_record_should_modify_record_name_specified( self, ): > provider = self._construct_authenticated_provider() lexicon/tests/providers/integration_tests.py:266: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ lexicon/tests/providers/integration_tests.py:432: in _construct_authenticated_provider provider = self.provider_module.Provider(self._test_config()) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = , config = def __init__(self, config): super(Provider, self).__init__(config) self.domain_id = None username = self._get_provider_option("auth_username") api_key = self._get_provider_option("auth_api_key") if not username or not api_key: raise Exception("No username and/or api key was specified") > sl_client = SoftLayer.create_client_from_env(username=username, api_key=api_key) E NameError: name 'SoftLayer' is not defined lexicon/providers/softlayer.py:40: NameError ___________________________________ SoftLayerProviderTests.test_provider_when_calling_update_record_with_fqdn_name_should_modify_record ____________________________________ self = @vcr_integration_test def test_provider_when_calling_update_record_with_fqdn_name_should_modify_record( self, ): > provider = self._construct_authenticated_provider() lexicon/tests/providers/integration_tests.py:290: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ lexicon/tests/providers/integration_tests.py:432: in _construct_authenticated_provider provider = self.provider_module.Provider(self._test_config()) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = , config = def __init__(self, config): super(Provider, self).__init__(config) self.domain_id = None username = self._get_provider_option("auth_username") api_key = self._get_provider_option("auth_api_key") if not username or not api_key: raise Exception("No username and/or api key was specified") > sl_client = SoftLayer.create_client_from_env(username=username, api_key=api_key) E NameError: name 'SoftLayer' is not defined lexicon/providers/softlayer.py:40: NameError ___________________________________ SoftLayerProviderTests.test_provider_when_calling_update_record_with_full_name_should_modify_record ____________________________________ self = @vcr_integration_test def test_provider_when_calling_update_record_with_full_name_should_modify_record( self, ): > provider = self._construct_authenticated_provider() lexicon/tests/providers/integration_tests.py:274: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ lexicon/tests/providers/integration_tests.py:432: in _construct_authenticated_provider provider = self.provider_module.Provider(self._test_config()) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = , config = def __init__(self, config): super(Provider, self).__init__(config) self.domain_id = None username = self._get_provider_option("auth_username") api_key = self._get_provider_option("auth_api_key") if not username or not api_key: raise Exception("No username and/or api key was specified") > sl_client = SoftLayer.create_client_from_env(username=username, api_key=api_key) E NameError: name 'SoftLayer' is not defined lexicon/providers/softlayer.py:40: NameError ========================================================================= short test summary info ========================================================================== SKIPPED [80] lexicon/tests/providers/integration_tests.py:234: not sure how to test empty list across multiple providers SKIPPED [80] lexicon/tests/providers/integration_tests.py:244: not sure how to test filtering across multiple providers SKIPPED [1] lexicon/tests/providers/test_cloudxns.py:23: new test, missing recording SKIPPED [27] lexicon/tests/providers/integration_tests.py: missing tests, will require to run Bind in docker SKIPPED [1] lexicon/tests/providers/test_digitalocean.py:21: new test, missing recording SKIPPED [1] lexicon/tests/providers/test_dinahosting.py:21: API does not expose record ttl SKIPPED [1] lexicon/tests/providers/test_dnsmadeeasy.py:24: new test, missing recording SKIPPED [1] lexicon/tests/providers/test_dnspark.py:29: new test, missing recording SKIPPED [1] lexicon/tests/providers/test_dnspark.py:23: new test, missing recording SKIPPED [1] lexicon/tests/providers/test_dnspod.py:29: new test, missing recording SKIPPED [1] lexicon/tests/providers/test_dnspod.py:23: new test, missing recording SKIPPED [1] lexicon/tests/providers/test_dreamhost.py:22: can not set ttl when creating/updating records SKIPPED [1] lexicon/tests/providers/test_easydns.py:28: new test, missing recording SKIPPED [1] lexicon/tests/providers/test_glesys.py:23: new test, missing recording SKIPPED [1] lexicon/tests/providers/test_linode.py:27: can not set ttl when creating/updating records SKIPPED [1] lexicon/tests/providers/test_linode4.py:27: can not set ttl when creating/updating records SKIPPED [1] lexicon/tests/providers/test_localzone.py:59: localzone does not require authentication SKIPPED [1] lexicon/tests/providers/test_localzone.py:63: localzone does not require authentication SKIPPED [1] lexicon/tests/providers/test_luadns.py:21: CNAME requires FQDN for this provider SKIPPED [1] lexicon/tests/providers/test_luadns.py:28: new test, missing recording SKIPPED [1] lexicon/tests/providers/test_memset.py:22: new test, missing recording SKIPPED [2] lexicon/tests/providers/test_namecheap.py:74: can not set ttl when creating/updating records SKIPPED [1] lexicon/tests/providers/test_namesilo.py:25: new test, missing recording SKIPPED [1] lexicon/tests/providers/test_netcup.py:28: TTL can not be set via netcup API SKIPPED [1] lexicon/tests/providers/test_njalla.py:22: provider allows duplicate records SKIPPED [1] lexicon/tests/providers/test_njalla.py:28: provider does not recognize record sets SKIPPED [1] lexicon/tests/providers/test_nsone.py:21: can not set ttl when creating/updating records SKIPPED [1] lexicon/tests/providers/test_nsone.py:26: new test, missing recording SKIPPED [1] lexicon/tests/providers/test_online.py:24: manipulating records by id is not supported SKIPPED [1] lexicon/tests/providers/test_plesk.py:24: can not set ttl when creating/updating records SKIPPED [1] lexicon/tests/providers/test_pointhq.py:21: can not set ttl when creating/updating records SKIPPED [1] lexicon/tests/providers/test_pointhq.py:26: new test, missing recording SKIPPED [1] lexicon/tests/providers/test_powerdns.py:25: new test, missing recording SKIPPED [1] lexicon/tests/providers/test_rage4.py:27: update requires type to be specified for this provider SKIPPED [1] lexicon/tests/providers/test_rage4.py:32: new test, missing recording SKIPPED [1] lexicon/tests/providers/test_rage4.py:21: update requires type to be specified for this provider SKIPPED [1] lexicon/tests/providers/test_safedns.py:25: CNAME requires FQDN for this provider SKIPPED [1] lexicon/tests/providers/test_safedns.py:21: Record-level TTLs are not supported by this provider SKIPPED [1] lexicon/tests/providers/test_sakuracloud.py:23: record id is not exists SKIPPED [1] lexicon/tests/providers/test_zonomi.py:23: new test, missing recording ERROR lexicon/tests/providers/test_oci.py::OciProviderTests::test_provider_authenticate - NameError: name 'InstancePrincipalsSecurityTokenSigner' is not defined ERROR lexicon/tests/providers/test_oci.py::OciProviderTests::test_provider_authenticate_with_unmanaged_domain_should_fail - NameError: name 'InstancePrincipalsSecurityTo... ERROR lexicon/tests/providers/test_oci.py::OciProviderTests::test_provider_module_shape - NameError: name 'InstancePrincipalsSecurityTokenSigner' is not defined ERROR lexicon/tests/providers/test_oci.py::OciProviderTests::test_provider_when_calling_create_record_for_A_with_valid_name_and_content - NameError: name 'InstancePrinci... ERROR lexicon/tests/providers/test_oci.py::OciProviderTests::test_provider_when_calling_create_record_for_CNAME_with_valid_name_and_content - NameError: name 'InstancePr... ERROR lexicon/tests/providers/test_oci.py::OciProviderTests::test_provider_when_calling_create_record_for_TXT_with_fqdn_name_and_content - NameError: name 'InstancePrinc... ERROR lexicon/tests/providers/test_oci.py::OciProviderTests::test_provider_when_calling_create_record_for_TXT_with_full_name_and_content - NameError: name 'InstancePrinc... ERROR lexicon/tests/providers/test_oci.py::OciProviderTests::test_provider_when_calling_create_record_for_TXT_with_valid_name_and_content - NameError: name 'InstancePrin... ERROR lexicon/tests/providers/test_oci.py::OciProviderTests::test_provider_when_calling_create_record_multiple_times_should_create_record_set - NameError: name 'Instance... ERROR lexicon/tests/providers/test_oci.py::OciProviderTests::test_provider_when_calling_create_record_with_duplicate_records_should_be_noop - NameError: name 'InstancePr... ERROR lexicon/tests/providers/test_oci.py::OciProviderTests::test_provider_when_calling_delete_record_by_filter_should_remove_record - NameError: name 'InstancePrincipal... ERROR lexicon/tests/providers/test_oci.py::OciProviderTests::test_provider_when_calling_delete_record_by_filter_with_fqdn_name_should_remove_record - NameError: name 'In... ERROR lexicon/tests/providers/test_oci.py::OciProviderTests::test_provider_when_calling_delete_record_by_filter_with_full_name_should_remove_record - NameError: name 'In... ERROR lexicon/tests/providers/test_oci.py::OciProviderTests::test_provider_when_calling_delete_record_by_identifier_should_remove_record - NameError: name 'InstancePrinc... ERROR lexicon/tests/providers/test_oci.py::OciProviderTests::test_provider_when_calling_delete_record_with_record_set_by_content_should_leave_others_untouched - NameErro... ERROR lexicon/tests/providers/test_oci.py::OciProviderTests::test_provider_when_calling_delete_record_with_record_set_name_remove_all - NameError: name 'InstancePrincipa... ERROR lexicon/tests/providers/test_oci.py::OciProviderTests::test_provider_when_calling_list_records_after_setting_ttl - NameError: name 'InstancePrincipalsSecurityToken... ERROR lexicon/tests/providers/test_oci.py::OciProviderTests::test_provider_when_calling_list_records_should_handle_record_sets - NameError: name 'InstancePrincipalsSecur... ERROR lexicon/tests/providers/test_oci.py::OciProviderTests::test_provider_when_calling_list_records_with_fqdn_name_filter_should_return_record - NameError: name 'Instan... ERROR lexicon/tests/providers/test_oci.py::OciProviderTests::test_provider_when_calling_list_records_with_full_name_filter_should_return_record - NameError: name 'Instan... ERROR lexicon/tests/providers/test_oci.py::OciProviderTests::test_provider_when_calling_list_records_with_invalid_filter_should_be_empty_list - NameError: name 'Instance... ERROR lexicon/tests/providers/test_oci.py::OciProviderTests::test_provider_when_calling_list_records_with_name_filter_should_return_record - NameError: name 'InstancePri... ERROR lexicon/tests/providers/test_oci.py::OciProviderTests::test_provider_when_calling_list_records_with_no_arguments_should_list_all - NameError: name 'InstancePrincip... ERROR lexicon/tests/providers/test_oci.py::OciProviderTests::test_provider_when_calling_update_record_should_modify_record - NameError: name 'InstancePrincipalsSecurityT... ERROR lexicon/tests/providers/test_oci.py::OciProviderTests::test_provider_when_calling_update_record_should_modify_record_name_specified - NameError: name 'InstancePrin... ERROR lexicon/tests/providers/test_oci.py::OciProviderTests::test_provider_when_calling_update_record_with_fqdn_name_should_modify_record - NameError: name 'InstancePrin... ERROR lexicon/tests/providers/test_oci.py::OciProviderTests::test_provider_when_calling_update_record_with_full_name_should_modify_record - NameError: name 'InstancePrin... ERROR lexicon/tests/providers/test_oci.py::OciInstancePrincipalProviderTests::test_provider_authenticate - NameError: name 'InstancePrincipalsSecurityTokenSigner' is not... ERROR lexicon/tests/providers/test_oci.py::OciInstancePrincipalProviderTests::test_provider_authenticate_with_unmanaged_domain_should_fail - NameError: name 'InstancePri... ERROR lexicon/tests/providers/test_oci.py::OciInstancePrincipalProviderTests::test_provider_module_shape - NameError: name 'InstancePrincipalsSecurityTokenSigner' is not... ERROR lexicon/tests/providers/test_oci.py::OciInstancePrincipalProviderTests::test_provider_when_calling_create_record_for_A_with_valid_name_and_content - NameError: nam... ERROR lexicon/tests/providers/test_oci.py::OciInstancePrincipalProviderTests::test_provider_when_calling_create_record_for_CNAME_with_valid_name_and_content - NameError:... ERROR lexicon/tests/providers/test_oci.py::OciInstancePrincipalProviderTests::test_provider_when_calling_create_record_for_TXT_with_fqdn_name_and_content - NameError: na... ERROR lexicon/tests/providers/test_oci.py::OciInstancePrincipalProviderTests::test_provider_when_calling_create_record_for_TXT_with_full_name_and_content - NameError: na... ERROR lexicon/tests/providers/test_oci.py::OciInstancePrincipalProviderTests::test_provider_when_calling_create_record_for_TXT_with_valid_name_and_content - NameError: n... ERROR lexicon/tests/providers/test_oci.py::OciInstancePrincipalProviderTests::test_provider_when_calling_create_record_multiple_times_should_create_record_set - NameErro... ERROR lexicon/tests/providers/test_oci.py::OciInstancePrincipalProviderTests::test_provider_when_calling_create_record_with_duplicate_records_should_be_noop - NameError:... ERROR lexicon/tests/providers/test_oci.py::OciInstancePrincipalProviderTests::test_provider_when_calling_delete_record_by_filter_should_remove_record - NameError: name '... ERROR lexicon/tests/providers/test_oci.py::OciInstancePrincipalProviderTests::test_provider_when_calling_delete_record_by_filter_with_fqdn_name_should_remove_record - Na... ERROR lexicon/tests/providers/test_oci.py::OciInstancePrincipalProviderTests::test_provider_when_calling_delete_record_by_filter_with_full_name_should_remove_record - Na... ERROR lexicon/tests/providers/test_oci.py::OciInstancePrincipalProviderTests::test_provider_when_calling_delete_record_by_identifier_should_remove_record - NameError: na... ERROR lexicon/tests/providers/test_oci.py::OciInstancePrincipalProviderTests::test_provider_when_calling_delete_record_with_record_set_by_content_should_leave_others_untouched ERROR lexicon/tests/providers/test_oci.py::OciInstancePrincipalProviderTests::test_provider_when_calling_delete_record_with_record_set_name_remove_all - NameError: name ... ERROR lexicon/tests/providers/test_oci.py::OciInstancePrincipalProviderTests::test_provider_when_calling_list_records_after_setting_ttl - NameError: name 'InstancePrinci... ERROR lexicon/tests/providers/test_oci.py::OciInstancePrincipalProviderTests::test_provider_when_calling_list_records_should_handle_record_sets - NameError: name 'Instan... ERROR lexicon/tests/providers/test_oci.py::OciInstancePrincipalProviderTests::test_provider_when_calling_list_records_with_fqdn_name_filter_should_return_record - NameEr... ERROR lexicon/tests/providers/test_oci.py::OciInstancePrincipalProviderTests::test_provider_when_calling_list_records_with_full_name_filter_should_return_record - NameEr... ERROR lexicon/tests/providers/test_oci.py::OciInstancePrincipalProviderTests::test_provider_when_calling_list_records_with_invalid_filter_should_be_empty_list - NameErro... ERROR lexicon/tests/providers/test_oci.py::OciInstancePrincipalProviderTests::test_provider_when_calling_list_records_with_name_filter_should_return_record - NameError: ... ERROR lexicon/tests/providers/test_oci.py::OciInstancePrincipalProviderTests::test_provider_when_calling_list_records_with_no_arguments_should_list_all - NameError: name... ERROR lexicon/tests/providers/test_oci.py::OciInstancePrincipalProviderTests::test_provider_when_calling_update_record_should_modify_record - NameError: name 'InstancePr... ERROR lexicon/tests/providers/test_oci.py::OciInstancePrincipalProviderTests::test_provider_when_calling_update_record_should_modify_record_name_specified - NameError: n... ERROR lexicon/tests/providers/test_oci.py::OciInstancePrincipalProviderTests::test_provider_when_calling_update_record_with_fqdn_name_should_modify_record - NameError: n... ERROR lexicon/tests/providers/test_oci.py::OciInstancePrincipalProviderTests::test_provider_when_calling_update_record_with_full_name_should_modify_record - NameError: n... FAILED lexicon/tests/providers/test_gransy.py::GransyProviderTests::test_provider_authenticate - NameError: name 'zeep' is not defined FAILED lexicon/tests/providers/test_gransy.py::GransyProviderTests::test_provider_authenticate_with_unmanaged_domain_should_fail - NameError: name 'zeep' is not defined FAILED lexicon/tests/providers/test_gransy.py::GransyProviderTests::test_provider_when_calling_create_record_for_A_with_valid_name_and_content - NameError: name 'zeep' i... FAILED lexicon/tests/providers/test_gransy.py::GransyProviderTests::test_provider_when_calling_create_record_for_CNAME_with_valid_name_and_content - NameError: name 'zee... FAILED lexicon/tests/providers/test_gransy.py::GransyProviderTests::test_provider_when_calling_create_record_for_TXT_with_fqdn_name_and_content - NameError: name 'zeep' ... FAILED lexicon/tests/providers/test_gransy.py::GransyProviderTests::test_provider_when_calling_create_record_for_TXT_with_full_name_and_content - NameError: name 'zeep' ... FAILED lexicon/tests/providers/test_gransy.py::GransyProviderTests::test_provider_when_calling_create_record_for_TXT_with_valid_name_and_content - NameError: name 'zeep'... FAILED lexicon/tests/providers/test_gransy.py::GransyProviderTests::test_provider_when_calling_create_record_multiple_times_should_create_record_set - NameError: name 'z... FAILED lexicon/tests/providers/test_gransy.py::GransyProviderTests::test_provider_when_calling_create_record_with_duplicate_records_should_be_noop - NameError: name 'zee... FAILED lexicon/tests/providers/test_gransy.py::GransyProviderTests::test_provider_when_calling_delete_record_by_filter_should_remove_record - NameError: name 'zeep' is n... FAILED lexicon/tests/providers/test_gransy.py::GransyProviderTests::test_provider_when_calling_delete_record_by_filter_with_fqdn_name_should_remove_record - NameError: n... FAILED lexicon/tests/providers/test_gransy.py::GransyProviderTests::test_provider_when_calling_delete_record_by_filter_with_full_name_should_remove_record - NameError: n... FAILED lexicon/tests/providers/test_gransy.py::GransyProviderTests::test_provider_when_calling_delete_record_by_identifier_should_remove_record - NameError: name 'zeep' ... FAILED lexicon/tests/providers/test_gransy.py::GransyProviderTests::test_provider_when_calling_delete_record_with_record_set_by_content_should_leave_others_untouched - N... FAILED lexicon/tests/providers/test_gransy.py::GransyProviderTests::test_provider_when_calling_delete_record_with_record_set_name_remove_all - NameError: name 'zeep' is ... FAILED lexicon/tests/providers/test_gransy.py::GransyProviderTests::test_provider_when_calling_list_records_after_setting_ttl - NameError: name 'zeep' is not defined FAILED lexicon/tests/providers/test_gransy.py::GransyProviderTests::test_provider_when_calling_list_records_should_handle_record_sets - NameError: name 'zeep' is not def... FAILED lexicon/tests/providers/test_gransy.py::GransyProviderTests::test_provider_when_calling_list_records_with_fqdn_name_filter_should_return_record - NameError: name ... FAILED lexicon/tests/providers/test_gransy.py::GransyProviderTests::test_provider_when_calling_list_records_with_full_name_filter_should_return_record - NameError: name ... FAILED lexicon/tests/providers/test_gransy.py::GransyProviderTests::test_provider_when_calling_list_records_with_invalid_filter_should_be_empty_list - NameError: name 'z... FAILED lexicon/tests/providers/test_gransy.py::GransyProviderTests::test_provider_when_calling_list_records_with_name_filter_should_return_record - NameError: name 'zeep... FAILED lexicon/tests/providers/test_gransy.py::GransyProviderTests::test_provider_when_calling_list_records_with_no_arguments_should_list_all - NameError: name 'zeep' is... FAILED lexicon/tests/providers/test_gransy.py::GransyProviderTests::test_provider_when_calling_update_record_should_modify_record - NameError: name 'zeep' is not defined FAILED lexicon/tests/providers/test_gransy.py::GransyProviderTests::test_provider_when_calling_update_record_should_modify_record_name_specified - NameError: name 'zeep'... FAILED lexicon/tests/providers/test_gransy.py::GransyProviderTests::test_provider_when_calling_update_record_with_fqdn_name_should_modify_record - NameError: name 'zeep'... FAILED lexicon/tests/providers/test_gransy.py::GransyProviderTests::test_provider_when_calling_update_record_with_full_name_should_modify_record - NameError: name 'zeep'... FAILED lexicon/tests/providers/test_localzone.py::LocalzoneProviderTests::test_provider_when_calling_create_record_for_A_with_valid_name_and_content - NameError: name 'l... FAILED lexicon/tests/providers/test_localzone.py::LocalzoneProviderTests::test_provider_when_calling_create_record_for_CNAME_with_valid_name_and_content - NameError: nam... FAILED lexicon/tests/providers/test_localzone.py::LocalzoneProviderTests::test_provider_when_calling_create_record_for_TXT_with_fqdn_name_and_content - NameError: name '... FAILED lexicon/tests/providers/test_localzone.py::LocalzoneProviderTests::test_provider_when_calling_create_record_for_TXT_with_full_name_and_content - NameError: name '... FAILED lexicon/tests/providers/test_localzone.py::LocalzoneProviderTests::test_provider_when_calling_create_record_for_TXT_with_valid_name_and_content - NameError: name ... FAILED lexicon/tests/providers/test_localzone.py::LocalzoneProviderTests::test_provider_when_calling_create_record_multiple_times_should_create_record_set - NameError: n... FAILED lexicon/tests/providers/test_localzone.py::LocalzoneProviderTests::test_provider_when_calling_create_record_with_duplicate_records_should_be_noop - NameError: nam... FAILED lexicon/tests/providers/test_localzone.py::LocalzoneProviderTests::test_provider_when_calling_delete_record_by_filter_should_remove_record - NameError: name 'loca... FAILED lexicon/tests/providers/test_localzone.py::LocalzoneProviderTests::test_provider_when_calling_delete_record_by_filter_with_fqdn_name_should_remove_record - NameEr... FAILED lexicon/tests/providers/test_localzone.py::LocalzoneProviderTests::test_provider_when_calling_delete_record_by_filter_with_full_name_should_remove_record - NameEr... FAILED lexicon/tests/providers/test_localzone.py::LocalzoneProviderTests::test_provider_when_calling_delete_record_by_identifier_should_remove_record - NameError: name '... FAILED lexicon/tests/providers/test_localzone.py::LocalzoneProviderTests::test_provider_when_calling_delete_record_with_record_set_by_content_should_leave_others_untouched FAILED lexicon/tests/providers/test_localzone.py::LocalzoneProviderTests::test_provider_when_calling_delete_record_with_record_set_name_remove_all - NameError: name 'loc... FAILED lexicon/tests/providers/test_localzone.py::LocalzoneProviderTests::test_provider_when_calling_list_records_after_setting_ttl - NameError: name 'localzone' is not ... FAILED lexicon/tests/providers/test_localzone.py::LocalzoneProviderTests::test_provider_when_calling_list_records_should_handle_record_sets - NameError: name 'localzone'... FAILED lexicon/tests/providers/test_localzone.py::LocalzoneProviderTests::test_provider_when_calling_list_records_with_fqdn_name_filter_should_return_record - NameError:... FAILED lexicon/tests/providers/test_localzone.py::LocalzoneProviderTests::test_provider_when_calling_list_records_with_full_name_filter_should_return_record - NameError:... FAILED lexicon/tests/providers/test_localzone.py::LocalzoneProviderTests::test_provider_when_calling_list_records_with_invalid_filter_should_be_empty_list - NameError: n... FAILED lexicon/tests/providers/test_localzone.py::LocalzoneProviderTests::test_provider_when_calling_list_records_with_name_filter_should_return_record - NameError: name... FAILED lexicon/tests/providers/test_localzone.py::LocalzoneProviderTests::test_provider_when_calling_list_records_with_no_arguments_should_list_all - NameError: name 'lo... FAILED lexicon/tests/providers/test_localzone.py::LocalzoneProviderTests::test_provider_when_calling_update_record_should_modify_record - NameError: name 'localzone' is ... FAILED lexicon/tests/providers/test_localzone.py::LocalzoneProviderTests::test_provider_when_calling_update_record_should_modify_record_name_specified - NameError: name ... FAILED lexicon/tests/providers/test_localzone.py::LocalzoneProviderTests::test_provider_when_calling_update_record_with_fqdn_name_should_modify_record - NameError: name ... FAILED lexicon/tests/providers/test_localzone.py::LocalzoneProviderTests::test_provider_when_calling_update_record_with_full_name_should_modify_record - NameError: name ... FAILED lexicon/tests/providers/test_softlayer.py::SoftLayerProviderTests::test_provider_authenticate - NameError: name 'SoftLayer' is not defined FAILED lexicon/tests/providers/test_softlayer.py::SoftLayerProviderTests::test_provider_authenticate_with_unmanaged_domain_should_fail - NameError: name 'SoftLayer' is n... FAILED lexicon/tests/providers/test_softlayer.py::SoftLayerProviderTests::test_provider_when_calling_create_record_for_A_with_valid_name_and_content - NameError: name 'S... FAILED lexicon/tests/providers/test_softlayer.py::SoftLayerProviderTests::test_provider_when_calling_create_record_for_CNAME_with_valid_name_and_content - NameError: nam... FAILED lexicon/tests/providers/test_softlayer.py::SoftLayerProviderTests::test_provider_when_calling_create_record_for_TXT_with_fqdn_name_and_content - NameError: name '... FAILED lexicon/tests/providers/test_softlayer.py::SoftLayerProviderTests::test_provider_when_calling_create_record_for_TXT_with_full_name_and_content - NameError: name '... FAILED lexicon/tests/providers/test_softlayer.py::SoftLayerProviderTests::test_provider_when_calling_create_record_for_TXT_with_valid_name_and_content - NameError: name ... FAILED lexicon/tests/providers/test_softlayer.py::SoftLayerProviderTests::test_provider_when_calling_delete_record_by_filter_should_remove_record - NameError: name 'Soft... FAILED lexicon/tests/providers/test_softlayer.py::SoftLayerProviderTests::test_provider_when_calling_delete_record_by_filter_with_fqdn_name_should_remove_record - NameEr... FAILED lexicon/tests/providers/test_softlayer.py::SoftLayerProviderTests::test_provider_when_calling_delete_record_by_filter_with_full_name_should_remove_record - NameEr... FAILED lexicon/tests/providers/test_softlayer.py::SoftLayerProviderTests::test_provider_when_calling_delete_record_by_identifier_should_remove_record - NameError: name '... FAILED lexicon/tests/providers/test_softlayer.py::SoftLayerProviderTests::test_provider_when_calling_list_records_after_setting_ttl - NameError: name 'SoftLayer' is not ... FAILED lexicon/tests/providers/test_softlayer.py::SoftLayerProviderTests::test_provider_when_calling_list_records_with_fqdn_name_filter_should_return_record - NameError:... FAILED lexicon/tests/providers/test_softlayer.py::SoftLayerProviderTests::test_provider_when_calling_list_records_with_full_name_filter_should_return_record - NameError:... FAILED lexicon/tests/providers/test_softlayer.py::SoftLayerProviderTests::test_provider_when_calling_list_records_with_name_filter_should_return_record - NameError: name... FAILED lexicon/tests/providers/test_softlayer.py::SoftLayerProviderTests::test_provider_when_calling_list_records_with_no_arguments_should_list_all - NameError: name 'So... FAILED lexicon/tests/providers/test_softlayer.py::SoftLayerProviderTests::test_provider_when_calling_update_record_should_modify_record - NameError: name 'SoftLayer' is ... FAILED lexicon/tests/providers/test_softlayer.py::SoftLayerProviderTests::test_provider_when_calling_update_record_should_modify_record_name_specified - NameError: name ... FAILED lexicon/tests/providers/test_softlayer.py::SoftLayerProviderTests::test_provider_when_calling_update_record_with_fqdn_name_should_modify_record - NameError: name ... FAILED lexicon/tests/providers/test_softlayer.py::SoftLayerProviderTests::test_provider_when_calling_update_record_with_full_name_should_modify_record - NameError: name ... =================================================== 70 failed, 1979 passed, 225 skipped, 54 errors in 112.50s (0:01:52) ================================================= ```
kloczek commented 2 years ago

And list of modules installed in build env

Package                       Version
----------------------------- -----------------
alabaster                     0.7.12
appdirs                       1.4.4
attrs                         21.4.0
Babel                         2.10.1
beautifulsoup4                4.10.0
boto3                         1.23.1
botocore                      1.26.1
Brlapi                        0.8.3
build                         0.7.0
cffi                          1.15.0
charset-normalizer            2.0.12
codespell                     2.1.0
cryptography                  36.0.2
cycler                        0.11.0
Cython                        0.29.25
distro                        1.7.0
docutils                      0.17.1
domdf-python-tools            3.2.2.post1
extras                        1.0.0
filelock                      3.7.0
fixtures                      4.0.0
fonttools                     4.33.3
gpg                           1.17.1-unknown
idna                          3.3
imagesize                     1.3.0
importlib-metadata            4.11.3
iniconfig                     1.1.1
Jinja2                        3.1.1
jmespath                      1.0.0
kiwisolver                    1.3.2
libcomps                      0.1.18
louis                         3.21.0
lxml                          4.8.0
MarkupSafe                    2.1.1
matplotlib                    3.5.1
multidict                     5.2.0
natsort                       8.0.2
numpy                         1.22.3
olefile                       0.46
packaging                     21.3
pbr                           5.8.1
pep517                        0.12.0
Pillow                        9.1.1
pip                           22.1
pluggy                        1.0.0
ply                           3.11
poetry-core                   1.0.8
py                            1.11.0
pycparser                     2.21
Pygments                      2.12.0
PyGObject                     3.42.1
pyparsing                     3.0.9
pytest                        7.1.2
pytest-vcr                    1.0.2
python-dateutil               2.8.2
pytz                          2022.1
PyYAML                        6.0
requests                      2.27.1
requests-file                 1.5.1
rpm                           4.17.0
s3transfer                    0.5.2
scour                         0.38.2
setuptools                    62.2.0
six                           1.16.0
snowballstemmer               2.2.0
soupsieve                     2.3.2.post1
Sphinx                        4.5.0
sphinxcontrib-applehelp       1.0.2.dev20220410
sphinxcontrib-devhelp         1.0.2.dev20220410
sphinxcontrib-htmlhelp        2.0.0
sphinxcontrib-jsmath          1.0.1.dev20220410
sphinxcontrib-qthelp          1.0.3.dev20220410
sphinxcontrib-serializinghtml 1.1.5
testtools                     2.5.0
tldextract                    3.3.0
toml                          0.10.2
tomli                         2.0.1
typing_extensions             4.1.1
urllib3                       1.26.9
vcrpy                         4.1.1
wheel                         0.37.1
wrapt                         1.14.0
yarl                          1.7.2
zipp                          3.8.0
adferrand commented 2 years ago

The tests failing are related to providers that have optional dependencies. I think you have not installed them beforehand.

Either you plan to support them, and you should install lexicon with the dependencies to these python modules (they are described in the pyproject.toml section), or you plan to not support them, and you should run pytest with the custom flag --xfail-providers-with-missing-deps that will make pytest expect that these tests are failing.

kloczek commented 2 years ago

OK. Will try to package that 😋 Nevertheless if test suite is failing because missing optional dependency still looks like something can be fixed 😝

kloczek commented 2 years ago

BTW .. looking on https://github.com/joblib/joblib/compare/1.1.0...master I think that it woild be good to make new release.

kloczek commented 2 years ago

And about optional pytest dependencies. I have some difficulties with finding what more I can add in build env for that package. May I ask for some hints ..?

kloczek commented 2 years ago

The tests failing are related to providers that have optional dependencies. I think you have not installed them beforehand.

Either you plan to support them, and you should install lexicon with the dependencies to these python modules (they are described in the pyproject.toml section), or you plan to not support them, and you should run pytest with the custom flag --xfail-providers-with-missing-deps that will make pytest expect that these tests are failing.

I have difficulty with locating list of those dependencies. And about that option

+ /usr/bin/pytest -ra --xfail-providers-with-missing-deps
ERROR: usage: pytest [options] [file_or_dir] [file_or_dir] [...]
pytest: error: unrecognized arguments: --xfail-providers-with-missing-deps
  inifile: /home/tkloczko/rpmbuild/BUILD/lexicon-3.11.3/pyproject.toml
  rootdir: /home/tkloczko/rpmbuild/BUILD/lexicon-3.11.3
adferrand commented 1 year ago

Hello @kloczek, sorry for the late reply. I have been quite busy recently, giving me very little time to my open-source projects. I will come back to by the next week on this subject.

kloczek commented 1 year ago

Np 👍

kloczek commented 1 year ago

Just tested 3.11.6. Here is result

```console + PYTHONPATH=/home/tkloczko/rpmbuild/BUILDROOT/python-dns-lexicon-3.11.6-2.fc35.x86_64/usr/lib64/python3.8/site-packages:/home/tkloczko/rpmbuild/BUILDROOT/python-dns-lexicon-3.11.6-2.fc35.x86_64/usr/lib/python3.8/site-packages + /usr/bin/pytest -ra =========================================================================== test session starts ============================================================================ platform linux -- Python 3.8.14, pytest-7.1.3, pluggy-1.0.0 rootdir: /home/tkloczko/rpmbuild/BUILD/lexicon-3.11.6, configfile: pyproject.toml plugins: vcr-1.0.2 collected 2357 items lexicon/tests/test_client.py ............ [ 0%] lexicon/tests/test_config.py ......... [ 0%] lexicon/tests/test_library.py ....... [ 1%] lexicon/tests/test_output.py ..... [ 1%] lexicon/tests/test_parser.py ..... [ 1%] lexicon/tests/providers/test_aliyun.py ..................ss......... [ 2%] lexicon/tests/providers/test_aurora.py ..................ss......... [ 4%] lexicon/tests/providers/test_auto.py ...................ss......... [ 5%] lexicon/tests/providers/test_azure.py ..................ss......... [ 6%] lexicon/tests/providers/test_cloudflare.py ..................ss......... [ 7%] lexicon/tests/providers/test_cloudns.py ..................ss......... [ 9%] lexicon/tests/providers/test_cloudxns.py ..................ss......s.. [ 10%] lexicon/tests/providers/test_conoha.py ..................ss......... [ 11%] lexicon/tests/providers/test_constellix.py ..................ss......... [ 12%] lexicon/tests/providers/test_ddns.py sssssssssssssssssssssssssssss [ 13%] lexicon/tests/providers/test_digitalocean.py ..................ss......s.. [ 15%] lexicon/tests/providers/test_dinahosting.py ................s.ss......... [ 16%] lexicon/tests/providers/test_directadmin.py ..................ss......... [ 17%] lexicon/tests/providers/test_dnsimple.py ..................ss......... [ 18%] lexicon/tests/providers/test_dnsmadeeasy.py ..................ss......s.. [ 20%] lexicon/tests/providers/test_dnspark.py ............sss.....s.. [ 21%] lexicon/tests/providers/test_dnspod.py ............sss.....s.. [ 22%] lexicon/tests/providers/test_dreamhost.py ...................s.ss......... [ 23%] lexicon/tests/providers/test_dynu.py ..................ss......... [ 24%] lexicon/tests/providers/test_easydns.py .............ss.....s.. [ 25%] lexicon/tests/providers/test_easyname.py ..................ss......... [ 26%] lexicon/tests/providers/test_euserv.py ..................ss......... [ 28%] lexicon/tests/providers/test_exoscale.py ..................ss......... [ 29%] lexicon/tests/providers/test_gandi.py ..................ss...........................ss......... [ 31%] lexicon/tests/providers/test_gehirn.py .............ss........ [ 32%] lexicon/tests/providers/test_glesys.py .............ss.....s.. [ 33%] lexicon/tests/providers/test_godaddy.py ..................ss......... [ 34%] lexicon/tests/providers/test_googleclouddns.py ..................ss......... [ 36%] lexicon/tests/providers/test_gransy.py ..................ss......... [ 37%] lexicon/tests/providers/test_gratisdns.py ..................ss......... [ 38%] lexicon/tests/providers/test_henet.py ..................ss......... [ 39%] lexicon/tests/providers/test_hetzner.py ..................ss......... [ 41%] lexicon/tests/providers/test_hostingde.py ..................ss......... [ 42%] lexicon/tests/providers/test_hover.py ..................ss......... [ 43%] lexicon/tests/providers/test_infoblox.py ..................ss......... [ 44%] lexicon/tests/providers/test_infomaniak.py ..................ss......... [ 46%] lexicon/tests/providers/test_internetbs.py ..................ss......... [ 47%] lexicon/tests/providers/test_inwx.py ..................ss......... [ 48%] lexicon/tests/providers/test_joker.py ..................ss......... [ 49%] lexicon/tests/providers/test_linode.py ................s.ss......... [ 50%] lexicon/tests/providers/test_linode4.py ................s.ss......... [ 52%] lexicon/tests/providers/test_localzone.py ss.FFFFFFFFFFFFFFFssFFFFFFFFF [ 53%] lexicon/tests/providers/test_luadns.py ....s.............ss......s.. [ 54%] lexicon/tests/providers/test_memset.py ..................ss......s.. [ 55%] lexicon/tests/providers/test_misaka.py ..................ss......... [ 57%] lexicon/tests/providers/test_mythicbeasts.py ..................ss......... [ 58%] lexicon/tests/providers/test_namecheap.py ................s.ss.........................s.ss......... [ 60%] lexicon/tests/providers/test_namecom.py ........................ss............... [ 62%] lexicon/tests/providers/test_namesilo.py ..................ss......s.. [ 63%] lexicon/tests/providers/test_netcup.py ................s.ss......... [ 64%] lexicon/tests/providers/test_nfsn.py ..................ss......... [ 66%] lexicon/tests/providers/test_njalla.py .........s.....s..ss......... [ 67%] lexicon/tests/providers/test_nsone.py ................s.ss......s.. [ 68%] lexicon/tests/providers/test_oci.py EEEEEEEEEEEEEEEEEEssEEEEEEEEEEEEEEEEEEEEEEEEEEEssEEEEEEEEE [ 71%] lexicon/tests/providers/test_onapp.py ..................ss......... [ 72%] lexicon/tests/providers/test_online.py .............s....ss......... [ 73%] lexicon/tests/providers/test_ovh.py ..................ss......... [ 74%] lexicon/tests/providers/test_plesk.py ................s.ss......... [ 76%] lexicon/tests/providers/test_pointhq.py ................s.ss......s.. [ 77%] lexicon/tests/providers/test_porkbun.py ..................ss......... [ 78%] lexicon/tests/providers/test_powerdns.py ..................ss......s.. [ 79%] lexicon/tests/providers/test_rackspace.py ..................ss......... [ 80%] lexicon/tests/providers/test_rage4.py ..................ss.....ss.s [ 82%] lexicon/tests/providers/test_rcodezero.py ..................ss......... [ 83%] lexicon/tests/providers/test_route53.py ....................ss......... [ 84%] lexicon/tests/providers/test_safedns.py ....s...........s.ss......... [ 85%] lexicon/tests/providers/test_sakuracloud.py ...........s.ss........ [ 86%] lexicon/tests/providers/test_softlayer.py FF.FFFFFFFFFFssFFFFFFFF [ 87%] lexicon/tests/providers/test_transip.py ..................ss......... [ 89%] lexicon/tests/providers/test_ultradns.py ..................ss......... [ 90%] lexicon/tests/providers/test_valuedomain.py ..................ss......... [ 91%] lexicon/tests/providers/test_vercel.py ..................ss......... [ 92%] lexicon/tests/providers/test_vultr.py ..................ss......... [ 94%] lexicon/tests/providers/test_webgo.py ..................ss......... [ 95%] lexicon/tests/providers/test_yandex.py ..................ss......... [ 96%] lexicon/tests/providers/test_yandexcloud.py ..................ss......... [ 97%] lexicon/tests/providers/test_zilore.py ..................ss......... [ 99%] lexicon/tests/providers/test_zonomi.py .............ss.....s.. [100%] ================================================================================== ERRORS ================================================================================== ______________________________________________________ ERROR at setup of OciProviderTests.test_provider_authenticate _______________________________________________________ monkeypatch = <_pytest.monkeypatch.MonkeyPatch object at 0x7f0203e165e0> @pytest.fixture(autouse=True) def test_mock_signer(monkeypatch): """Enable the mock signer when not testing live.""" if os.environ.get("LEXICON_LIVE_TESTS", "false") == "false": monkeypatch.setattr( > InstancePrincipalsSecurityTokenSigner, "__init__", MockSigner.__init__ ) E NameError: name 'InstancePrincipalsSecurityTokenSigner' is not defined lexicon/tests/providers/test_oci.py:41: NameError _____________________________________ ERROR at setup of OciProviderTests.test_provider_authenticate_with_unmanaged_domain_should_fail ______________________________________ monkeypatch = <_pytest.monkeypatch.MonkeyPatch object at 0x7f0202a06a60> @pytest.fixture(autouse=True) def test_mock_signer(monkeypatch): """Enable the mock signer when not testing live.""" if os.environ.get("LEXICON_LIVE_TESTS", "false") == "false": monkeypatch.setattr( > InstancePrincipalsSecurityTokenSigner, "__init__", MockSigner.__init__ ) E NameError: name 'InstancePrincipalsSecurityTokenSigner' is not defined lexicon/tests/providers/test_oci.py:41: NameError ______________________________________________________ ERROR at setup of OciProviderTests.test_provider_module_shape _______________________________________________________ monkeypatch = <_pytest.monkeypatch.MonkeyPatch object at 0x7f0202f21d60> @pytest.fixture(autouse=True) def test_mock_signer(monkeypatch): """Enable the mock signer when not testing live.""" if os.environ.get("LEXICON_LIVE_TESTS", "false") == "false": monkeypatch.setattr( > InstancePrincipalsSecurityTokenSigner, "__init__", MockSigner.__init__ ) E NameError: name 'InstancePrincipalsSecurityTokenSigner' is not defined lexicon/tests/providers/test_oci.py:41: NameError ______________________________ ERROR at setup of OciProviderTests.test_provider_when_calling_create_record_for_A_with_valid_name_and_content _______________________________ monkeypatch = <_pytest.monkeypatch.MonkeyPatch object at 0x7f02054886a0> @pytest.fixture(autouse=True) def test_mock_signer(monkeypatch): """Enable the mock signer when not testing live.""" if os.environ.get("LEXICON_LIVE_TESTS", "false") == "false": monkeypatch.setattr( > InstancePrincipalsSecurityTokenSigner, "__init__", MockSigner.__init__ ) E NameError: name 'InstancePrincipalsSecurityTokenSigner' is not defined lexicon/tests/providers/test_oci.py:41: NameError ____________________________ ERROR at setup of OciProviderTests.test_provider_when_calling_create_record_for_CNAME_with_valid_name_and_content _____________________________ monkeypatch = <_pytest.monkeypatch.MonkeyPatch object at 0x7f020264ff40> @pytest.fixture(autouse=True) def test_mock_signer(monkeypatch): """Enable the mock signer when not testing live.""" if os.environ.get("LEXICON_LIVE_TESTS", "false") == "false": monkeypatch.setattr( > InstancePrincipalsSecurityTokenSigner, "__init__", MockSigner.__init__ ) E NameError: name 'InstancePrincipalsSecurityTokenSigner' is not defined lexicon/tests/providers/test_oci.py:41: NameError ______________________________ ERROR at setup of OciProviderTests.test_provider_when_calling_create_record_for_TXT_with_fqdn_name_and_content ______________________________ monkeypatch = <_pytest.monkeypatch.MonkeyPatch object at 0x7f02033cbd60> @pytest.fixture(autouse=True) def test_mock_signer(monkeypatch): """Enable the mock signer when not testing live.""" if os.environ.get("LEXICON_LIVE_TESTS", "false") == "false": monkeypatch.setattr( > InstancePrincipalsSecurityTokenSigner, "__init__", MockSigner.__init__ ) E NameError: name 'InstancePrincipalsSecurityTokenSigner' is not defined lexicon/tests/providers/test_oci.py:41: NameError ______________________________ ERROR at setup of OciProviderTests.test_provider_when_calling_create_record_for_TXT_with_full_name_and_content ______________________________ monkeypatch = <_pytest.monkeypatch.MonkeyPatch object at 0x7f0202b7f460> @pytest.fixture(autouse=True) def test_mock_signer(monkeypatch): """Enable the mock signer when not testing live.""" if os.environ.get("LEXICON_LIVE_TESTS", "false") == "false": monkeypatch.setattr( > InstancePrincipalsSecurityTokenSigner, "__init__", MockSigner.__init__ ) E NameError: name 'InstancePrincipalsSecurityTokenSigner' is not defined lexicon/tests/providers/test_oci.py:41: NameError _____________________________ ERROR at setup of OciProviderTests.test_provider_when_calling_create_record_for_TXT_with_valid_name_and_content ______________________________ monkeypatch = <_pytest.monkeypatch.MonkeyPatch object at 0x7f0202f21850> @pytest.fixture(autouse=True) def test_mock_signer(monkeypatch): """Enable the mock signer when not testing live.""" if os.environ.get("LEXICON_LIVE_TESTS", "false") == "false": monkeypatch.setattr( > InstancePrincipalsSecurityTokenSigner, "__init__", MockSigner.__init__ ) E NameError: name 'InstancePrincipalsSecurityTokenSigner' is not defined lexicon/tests/providers/test_oci.py:41: NameError ___________________________ ERROR at setup of OciProviderTests.test_provider_when_calling_create_record_multiple_times_should_create_record_set ____________________________ monkeypatch = <_pytest.monkeypatch.MonkeyPatch object at 0x7f0205488460> @pytest.fixture(autouse=True) def test_mock_signer(monkeypatch): """Enable the mock signer when not testing live.""" if os.environ.get("LEXICON_LIVE_TESTS", "false") == "false": monkeypatch.setattr( > InstancePrincipalsSecurityTokenSigner, "__init__", MockSigner.__init__ ) E NameError: name 'InstancePrincipalsSecurityTokenSigner' is not defined lexicon/tests/providers/test_oci.py:41: NameError ____________________________ ERROR at setup of OciProviderTests.test_provider_when_calling_create_record_with_duplicate_records_should_be_noop _____________________________ monkeypatch = <_pytest.monkeypatch.MonkeyPatch object at 0x7f0202b7fe20> @pytest.fixture(autouse=True) def test_mock_signer(monkeypatch): """Enable the mock signer when not testing live.""" if os.environ.get("LEXICON_LIVE_TESTS", "false") == "false": monkeypatch.setattr( > InstancePrincipalsSecurityTokenSigner, "__init__", MockSigner.__init__ ) E NameError: name 'InstancePrincipalsSecurityTokenSigner' is not defined lexicon/tests/providers/test_oci.py:41: NameError ________________________________ ERROR at setup of OciProviderTests.test_provider_when_calling_delete_record_by_filter_should_remove_record ________________________________ monkeypatch = <_pytest.monkeypatch.MonkeyPatch object at 0x7f02028c3fa0> @pytest.fixture(autouse=True) def test_mock_signer(monkeypatch): """Enable the mock signer when not testing live.""" if os.environ.get("LEXICON_LIVE_TESTS", "false") == "false": monkeypatch.setattr( > InstancePrincipalsSecurityTokenSigner, "__init__", MockSigner.__init__ ) E NameError: name 'InstancePrincipalsSecurityTokenSigner' is not defined lexicon/tests/providers/test_oci.py:41: NameError ________________________ ERROR at setup of OciProviderTests.test_provider_when_calling_delete_record_by_filter_with_fqdn_name_should_remove_record _________________________ monkeypatch = <_pytest.monkeypatch.MonkeyPatch object at 0x7f0202b6f610> @pytest.fixture(autouse=True) def test_mock_signer(monkeypatch): """Enable the mock signer when not testing live.""" if os.environ.get("LEXICON_LIVE_TESTS", "false") == "false": monkeypatch.setattr( > InstancePrincipalsSecurityTokenSigner, "__init__", MockSigner.__init__ ) E NameError: name 'InstancePrincipalsSecurityTokenSigner' is not defined lexicon/tests/providers/test_oci.py:41: NameError ________________________ ERROR at setup of OciProviderTests.test_provider_when_calling_delete_record_by_filter_with_full_name_should_remove_record _________________________ monkeypatch = <_pytest.monkeypatch.MonkeyPatch object at 0x7f020296ad60> @pytest.fixture(autouse=True) def test_mock_signer(monkeypatch): """Enable the mock signer when not testing live.""" if os.environ.get("LEXICON_LIVE_TESTS", "false") == "false": monkeypatch.setattr( > InstancePrincipalsSecurityTokenSigner, "__init__", MockSigner.__init__ ) E NameError: name 'InstancePrincipalsSecurityTokenSigner' is not defined lexicon/tests/providers/test_oci.py:41: NameError ______________________________ ERROR at setup of OciProviderTests.test_provider_when_calling_delete_record_by_identifier_should_remove_record ______________________________ monkeypatch = <_pytest.monkeypatch.MonkeyPatch object at 0x7f0203af72e0> @pytest.fixture(autouse=True) def test_mock_signer(monkeypatch): """Enable the mock signer when not testing live.""" if os.environ.get("LEXICON_LIVE_TESTS", "false") == "false": monkeypatch.setattr( > InstancePrincipalsSecurityTokenSigner, "__init__", MockSigner.__init__ ) E NameError: name 'InstancePrincipalsSecurityTokenSigner' is not defined lexicon/tests/providers/test_oci.py:41: NameError ___________________ ERROR at setup of OciProviderTests.test_provider_when_calling_delete_record_with_record_set_by_content_should_leave_others_untouched ___________________ monkeypatch = <_pytest.monkeypatch.MonkeyPatch object at 0x7f02033cba90> @pytest.fixture(autouse=True) def test_mock_signer(monkeypatch): """Enable the mock signer when not testing live.""" if os.environ.get("LEXICON_LIVE_TESTS", "false") == "false": monkeypatch.setattr( > InstancePrincipalsSecurityTokenSigner, "__init__", MockSigner.__init__ ) E NameError: name 'InstancePrincipalsSecurityTokenSigner' is not defined lexicon/tests/providers/test_oci.py:41: NameError _______________________________ ERROR at setup of OciProviderTests.test_provider_when_calling_delete_record_with_record_set_name_remove_all ________________________________ monkeypatch = <_pytest.monkeypatch.MonkeyPatch object at 0x7f0203aece80> @pytest.fixture(autouse=True) def test_mock_signer(monkeypatch): """Enable the mock signer when not testing live.""" if os.environ.get("LEXICON_LIVE_TESTS", "false") == "false": monkeypatch.setattr( > InstancePrincipalsSecurityTokenSigner, "__init__", MockSigner.__init__ ) E NameError: name 'InstancePrincipalsSecurityTokenSigner' is not defined lexicon/tests/providers/test_oci.py:41: NameError _______________________________________ ERROR at setup of OciProviderTests.test_provider_when_calling_list_records_after_setting_ttl _______________________________________ monkeypatch = <_pytest.monkeypatch.MonkeyPatch object at 0x7f0202b7f160> @pytest.fixture(autouse=True) def test_mock_signer(monkeypatch): """Enable the mock signer when not testing live.""" if os.environ.get("LEXICON_LIVE_TESTS", "false") == "false": monkeypatch.setattr( > InstancePrincipalsSecurityTokenSigner, "__init__", MockSigner.__init__ ) E NameError: name 'InstancePrincipalsSecurityTokenSigner' is not defined lexicon/tests/providers/test_oci.py:41: NameError ___________________________________ ERROR at setup of OciProviderTests.test_provider_when_calling_list_records_should_handle_record_sets ___________________________________ monkeypatch = <_pytest.monkeypatch.MonkeyPatch object at 0x7f020264f9a0> @pytest.fixture(autouse=True) def test_mock_signer(monkeypatch): """Enable the mock signer when not testing live.""" if os.environ.get("LEXICON_LIVE_TESTS", "false") == "false": monkeypatch.setattr( > InstancePrincipalsSecurityTokenSigner, "__init__", MockSigner.__init__ ) E NameError: name 'InstancePrincipalsSecurityTokenSigner' is not defined lexicon/tests/providers/test_oci.py:41: NameError __________________________ ERROR at setup of OciProviderTests.test_provider_when_calling_list_records_with_fqdn_name_filter_should_return_record ___________________________ monkeypatch = <_pytest.monkeypatch.MonkeyPatch object at 0x7f0202f218b0> @pytest.fixture(autouse=True) def test_mock_signer(monkeypatch): """Enable the mock signer when not testing live.""" if os.environ.get("LEXICON_LIVE_TESTS", "false") == "false": monkeypatch.setattr( > InstancePrincipalsSecurityTokenSigner, "__init__", MockSigner.__init__ ) E NameError: name 'InstancePrincipalsSecurityTokenSigner' is not defined lexicon/tests/providers/test_oci.py:41: NameError __________________________ ERROR at setup of OciProviderTests.test_provider_when_calling_list_records_with_full_name_filter_should_return_record ___________________________ monkeypatch = <_pytest.monkeypatch.MonkeyPatch object at 0x7f02028c3700> @pytest.fixture(autouse=True) def test_mock_signer(monkeypatch): """Enable the mock signer when not testing live.""" if os.environ.get("LEXICON_LIVE_TESTS", "false") == "false": monkeypatch.setattr( > InstancePrincipalsSecurityTokenSigner, "__init__", MockSigner.__init__ ) E NameError: name 'InstancePrincipalsSecurityTokenSigner' is not defined lexicon/tests/providers/test_oci.py:41: NameError ___________________________ ERROR at setup of OciProviderTests.test_provider_when_calling_list_records_with_invalid_filter_should_be_empty_list ____________________________ monkeypatch = <_pytest.monkeypatch.MonkeyPatch object at 0x7f0203aecf10> @pytest.fixture(autouse=True) def test_mock_signer(monkeypatch): """Enable the mock signer when not testing live.""" if os.environ.get("LEXICON_LIVE_TESTS", "false") == "false": monkeypatch.setattr( > InstancePrincipalsSecurityTokenSigner, "__init__", MockSigner.__init__ ) E NameError: name 'InstancePrincipalsSecurityTokenSigner' is not defined lexicon/tests/providers/test_oci.py:41: NameError _____________________________ ERROR at setup of OciProviderTests.test_provider_when_calling_list_records_with_name_filter_should_return_record _____________________________ monkeypatch = <_pytest.monkeypatch.MonkeyPatch object at 0x7f02033cb9d0> @pytest.fixture(autouse=True) def test_mock_signer(monkeypatch): """Enable the mock signer when not testing live.""" if os.environ.get("LEXICON_LIVE_TESTS", "false") == "false": monkeypatch.setattr( > InstancePrincipalsSecurityTokenSigner, "__init__", MockSigner.__init__ ) E NameError: name 'InstancePrincipalsSecurityTokenSigner' is not defined lexicon/tests/providers/test_oci.py:41: NameError _______________________________ ERROR at setup of OciProviderTests.test_provider_when_calling_list_records_with_no_arguments_should_list_all _______________________________ monkeypatch = <_pytest.monkeypatch.MonkeyPatch object at 0x7f0202a06ac0> @pytest.fixture(autouse=True) def test_mock_signer(monkeypatch): """Enable the mock signer when not testing live.""" if os.environ.get("LEXICON_LIVE_TESTS", "false") == "false": monkeypatch.setattr( > InstancePrincipalsSecurityTokenSigner, "__init__", MockSigner.__init__ ) E NameError: name 'InstancePrincipalsSecurityTokenSigner' is not defined lexicon/tests/providers/test_oci.py:41: NameError _____________________________________ ERROR at setup of OciProviderTests.test_provider_when_calling_update_record_should_modify_record _____________________________________ monkeypatch = <_pytest.monkeypatch.MonkeyPatch object at 0x7f020341aaf0> @pytest.fixture(autouse=True) def test_mock_signer(monkeypatch): """Enable the mock signer when not testing live.""" if os.environ.get("LEXICON_LIVE_TESTS", "false") == "false": monkeypatch.setattr( > InstancePrincipalsSecurityTokenSigner, "__init__", MockSigner.__init__ ) E NameError: name 'InstancePrincipalsSecurityTokenSigner' is not defined lexicon/tests/providers/test_oci.py:41: NameError _____________________________ ERROR at setup of OciProviderTests.test_provider_when_calling_update_record_should_modify_record_name_specified ______________________________ monkeypatch = <_pytest.monkeypatch.MonkeyPatch object at 0x7f0202af1880> @pytest.fixture(autouse=True) def test_mock_signer(monkeypatch): """Enable the mock signer when not testing live.""" if os.environ.get("LEXICON_LIVE_TESTS", "false") == "false": monkeypatch.setattr( > InstancePrincipalsSecurityTokenSigner, "__init__", MockSigner.__init__ ) E NameError: name 'InstancePrincipalsSecurityTokenSigner' is not defined lexicon/tests/providers/test_oci.py:41: NameError _____________________________ ERROR at setup of OciProviderTests.test_provider_when_calling_update_record_with_fqdn_name_should_modify_record ______________________________ monkeypatch = <_pytest.monkeypatch.MonkeyPatch object at 0x7f0205397d60> @pytest.fixture(autouse=True) def test_mock_signer(monkeypatch): """Enable the mock signer when not testing live.""" if os.environ.get("LEXICON_LIVE_TESTS", "false") == "false": monkeypatch.setattr( > InstancePrincipalsSecurityTokenSigner, "__init__", MockSigner.__init__ ) E NameError: name 'InstancePrincipalsSecurityTokenSigner' is not defined lexicon/tests/providers/test_oci.py:41: NameError _____________________________ ERROR at setup of OciProviderTests.test_provider_when_calling_update_record_with_full_name_should_modify_record ______________________________ monkeypatch = <_pytest.monkeypatch.MonkeyPatch object at 0x7f0203e22400> @pytest.fixture(autouse=True) def test_mock_signer(monkeypatch): """Enable the mock signer when not testing live.""" if os.environ.get("LEXICON_LIVE_TESTS", "false") == "false": monkeypatch.setattr( > InstancePrincipalsSecurityTokenSigner, "__init__", MockSigner.__init__ ) E NameError: name 'InstancePrincipalsSecurityTokenSigner' is not defined lexicon/tests/providers/test_oci.py:41: NameError ______________________________________________ ERROR at setup of OciInstancePrincipalProviderTests.test_provider_authenticate ______________________________________________ monkeypatch = <_pytest.monkeypatch.MonkeyPatch object at 0x7f0203a2d8e0> @pytest.fixture(autouse=True) def test_mock_signer(monkeypatch): """Enable the mock signer when not testing live.""" if os.environ.get("LEXICON_LIVE_TESTS", "false") == "false": monkeypatch.setattr( > InstancePrincipalsSecurityTokenSigner, "__init__", MockSigner.__init__ ) E NameError: name 'InstancePrincipalsSecurityTokenSigner' is not defined lexicon/tests/providers/test_oci.py:41: NameError _____________________________ ERROR at setup of OciInstancePrincipalProviderTests.test_provider_authenticate_with_unmanaged_domain_should_fail _____________________________ monkeypatch = <_pytest.monkeypatch.MonkeyPatch object at 0x7f0202f59e50> @pytest.fixture(autouse=True) def test_mock_signer(monkeypatch): """Enable the mock signer when not testing live.""" if os.environ.get("LEXICON_LIVE_TESTS", "false") == "false": monkeypatch.setattr( > InstancePrincipalsSecurityTokenSigner, "__init__", MockSigner.__init__ ) E NameError: name 'InstancePrincipalsSecurityTokenSigner' is not defined lexicon/tests/providers/test_oci.py:41: NameError ______________________________________________ ERROR at setup of OciInstancePrincipalProviderTests.test_provider_module_shape ______________________________________________ monkeypatch = <_pytest.monkeypatch.MonkeyPatch object at 0x7f0202660430> @pytest.fixture(autouse=True) def test_mock_signer(monkeypatch): """Enable the mock signer when not testing live.""" if os.environ.get("LEXICON_LIVE_TESTS", "false") == "false": monkeypatch.setattr( > InstancePrincipalsSecurityTokenSigner, "__init__", MockSigner.__init__ ) E NameError: name 'InstancePrincipalsSecurityTokenSigner' is not defined lexicon/tests/providers/test_oci.py:41: NameError ______________________ ERROR at setup of OciInstancePrincipalProviderTests.test_provider_when_calling_create_record_for_A_with_valid_name_and_content ______________________ monkeypatch = <_pytest.monkeypatch.MonkeyPatch object at 0x7f0203af7340> @pytest.fixture(autouse=True) def test_mock_signer(monkeypatch): """Enable the mock signer when not testing live.""" if os.environ.get("LEXICON_LIVE_TESTS", "false") == "false": monkeypatch.setattr( > InstancePrincipalsSecurityTokenSigner, "__init__", MockSigner.__init__ ) E NameError: name 'InstancePrincipalsSecurityTokenSigner' is not defined lexicon/tests/providers/test_oci.py:41: NameError ____________________ ERROR at setup of OciInstancePrincipalProviderTests.test_provider_when_calling_create_record_for_CNAME_with_valid_name_and_content ____________________ monkeypatch = <_pytest.monkeypatch.MonkeyPatch object at 0x7f02033cb9a0> @pytest.fixture(autouse=True) def test_mock_signer(monkeypatch): """Enable the mock signer when not testing live.""" if os.environ.get("LEXICON_LIVE_TESTS", "false") == "false": monkeypatch.setattr( > InstancePrincipalsSecurityTokenSigner, "__init__", MockSigner.__init__ ) E NameError: name 'InstancePrincipalsSecurityTokenSigner' is not defined lexicon/tests/providers/test_oci.py:41: NameError _____________________ ERROR at setup of OciInstancePrincipalProviderTests.test_provider_when_calling_create_record_for_TXT_with_fqdn_name_and_content ______________________ monkeypatch = <_pytest.monkeypatch.MonkeyPatch object at 0x7f0202da6940> @pytest.fixture(autouse=True) def test_mock_signer(monkeypatch): """Enable the mock signer when not testing live.""" if os.environ.get("LEXICON_LIVE_TESTS", "false") == "false": monkeypatch.setattr( > InstancePrincipalsSecurityTokenSigner, "__init__", MockSigner.__init__ ) E NameError: name 'InstancePrincipalsSecurityTokenSigner' is not defined lexicon/tests/providers/test_oci.py:41: NameError _____________________ ERROR at setup of OciInstancePrincipalProviderTests.test_provider_when_calling_create_record_for_TXT_with_full_name_and_content ______________________ monkeypatch = <_pytest.monkeypatch.MonkeyPatch object at 0x7f02034698b0> @pytest.fixture(autouse=True) def test_mock_signer(monkeypatch): """Enable the mock signer when not testing live.""" if os.environ.get("LEXICON_LIVE_TESTS", "false") == "false": monkeypatch.setattr( > InstancePrincipalsSecurityTokenSigner, "__init__", MockSigner.__init__ ) E NameError: name 'InstancePrincipalsSecurityTokenSigner' is not defined lexicon/tests/providers/test_oci.py:41: NameError _____________________ ERROR at setup of OciInstancePrincipalProviderTests.test_provider_when_calling_create_record_for_TXT_with_valid_name_and_content _____________________ monkeypatch = <_pytest.monkeypatch.MonkeyPatch object at 0x7f0202c813a0> @pytest.fixture(autouse=True) def test_mock_signer(monkeypatch): """Enable the mock signer when not testing live.""" if os.environ.get("LEXICON_LIVE_TESTS", "false") == "false": monkeypatch.setattr( > InstancePrincipalsSecurityTokenSigner, "__init__", MockSigner.__init__ ) E NameError: name 'InstancePrincipalsSecurityTokenSigner' is not defined lexicon/tests/providers/test_oci.py:41: NameError ___________________ ERROR at setup of OciInstancePrincipalProviderTests.test_provider_when_calling_create_record_multiple_times_should_create_record_set ___________________ monkeypatch = <_pytest.monkeypatch.MonkeyPatch object at 0x7f0203376730> @pytest.fixture(autouse=True) def test_mock_signer(monkeypatch): """Enable the mock signer when not testing live.""" if os.environ.get("LEXICON_LIVE_TESTS", "false") == "false": monkeypatch.setattr( > InstancePrincipalsSecurityTokenSigner, "__init__", MockSigner.__init__ ) E NameError: name 'InstancePrincipalsSecurityTokenSigner' is not defined lexicon/tests/providers/test_oci.py:41: NameError ____________________ ERROR at setup of OciInstancePrincipalProviderTests.test_provider_when_calling_create_record_with_duplicate_records_should_be_noop ____________________ monkeypatch = <_pytest.monkeypatch.MonkeyPatch object at 0x7f0202e2afd0> @pytest.fixture(autouse=True) def test_mock_signer(monkeypatch): """Enable the mock signer when not testing live.""" if os.environ.get("LEXICON_LIVE_TESTS", "false") == "false": monkeypatch.setattr( > InstancePrincipalsSecurityTokenSigner, "__init__", MockSigner.__init__ ) E NameError: name 'InstancePrincipalsSecurityTokenSigner' is not defined lexicon/tests/providers/test_oci.py:41: NameError _______________________ ERROR at setup of OciInstancePrincipalProviderTests.test_provider_when_calling_delete_record_by_filter_should_remove_record ________________________ monkeypatch = <_pytest.monkeypatch.MonkeyPatch object at 0x7f0202919c10> @pytest.fixture(autouse=True) def test_mock_signer(monkeypatch): """Enable the mock signer when not testing live.""" if os.environ.get("LEXICON_LIVE_TESTS", "false") == "false": monkeypatch.setattr( > InstancePrincipalsSecurityTokenSigner, "__init__", MockSigner.__init__ ) E NameError: name 'InstancePrincipalsSecurityTokenSigner' is not defined lexicon/tests/providers/test_oci.py:41: NameError ________________ ERROR at setup of OciInstancePrincipalProviderTests.test_provider_when_calling_delete_record_by_filter_with_fqdn_name_should_remove_record ________________ monkeypatch = <_pytest.monkeypatch.MonkeyPatch object at 0x7f020294cb20> @pytest.fixture(autouse=True) def test_mock_signer(monkeypatch): """Enable the mock signer when not testing live.""" if os.environ.get("LEXICON_LIVE_TESTS", "false") == "false": monkeypatch.setattr( > InstancePrincipalsSecurityTokenSigner, "__init__", MockSigner.__init__ ) E NameError: name 'InstancePrincipalsSecurityTokenSigner' is not defined lexicon/tests/providers/test_oci.py:41: NameError ________________ ERROR at setup of OciInstancePrincipalProviderTests.test_provider_when_calling_delete_record_by_filter_with_full_name_should_remove_record ________________ monkeypatch = <_pytest.monkeypatch.MonkeyPatch object at 0x7f0202a06e20> @pytest.fixture(autouse=True) def test_mock_signer(monkeypatch): """Enable the mock signer when not testing live.""" if os.environ.get("LEXICON_LIVE_TESTS", "false") == "false": monkeypatch.setattr( > InstancePrincipalsSecurityTokenSigner, "__init__", MockSigner.__init__ ) E NameError: name 'InstancePrincipalsSecurityTokenSigner' is not defined lexicon/tests/providers/test_oci.py:41: NameError _____________________ ERROR at setup of OciInstancePrincipalProviderTests.test_provider_when_calling_delete_record_by_identifier_should_remove_record ______________________ monkeypatch = <_pytest.monkeypatch.MonkeyPatch object at 0x7f0202da69a0> @pytest.fixture(autouse=True) def test_mock_signer(monkeypatch): """Enable the mock signer when not testing live.""" if os.environ.get("LEXICON_LIVE_TESTS", "false") == "false": monkeypatch.setattr( > InstancePrincipalsSecurityTokenSigner, "__init__", MockSigner.__init__ ) E NameError: name 'InstancePrincipalsSecurityTokenSigner' is not defined lexicon/tests/providers/test_oci.py:41: NameError __________ ERROR at setup of OciInstancePrincipalProviderTests.test_provider_when_calling_delete_record_with_record_set_by_content_should_leave_others_untouched ___________ monkeypatch = <_pytest.monkeypatch.MonkeyPatch object at 0x7f0203e22f40> @pytest.fixture(autouse=True) def test_mock_signer(monkeypatch): """Enable the mock signer when not testing live.""" if os.environ.get("LEXICON_LIVE_TESTS", "false") == "false": monkeypatch.setattr( > InstancePrincipalsSecurityTokenSigner, "__init__", MockSigner.__init__ ) E NameError: name 'InstancePrincipalsSecurityTokenSigner' is not defined lexicon/tests/providers/test_oci.py:41: NameError _______________________ ERROR at setup of OciInstancePrincipalProviderTests.test_provider_when_calling_delete_record_with_record_set_name_remove_all _______________________ monkeypatch = <_pytest.monkeypatch.MonkeyPatch object at 0x7f0202660f10> @pytest.fixture(autouse=True) def test_mock_signer(monkeypatch): """Enable the mock signer when not testing live.""" if os.environ.get("LEXICON_LIVE_TESTS", "false") == "false": monkeypatch.setattr( > InstancePrincipalsSecurityTokenSigner, "__init__", MockSigner.__init__ ) E NameError: name 'InstancePrincipalsSecurityTokenSigner' is not defined lexicon/tests/providers/test_oci.py:41: NameError ______________________________ ERROR at setup of OciInstancePrincipalProviderTests.test_provider_when_calling_list_records_after_setting_ttl _______________________________ monkeypatch = <_pytest.monkeypatch.MonkeyPatch object at 0x7f0202e2a1c0> @pytest.fixture(autouse=True) def test_mock_signer(monkeypatch): """Enable the mock signer when not testing live.""" if os.environ.get("LEXICON_LIVE_TESTS", "false") == "false": monkeypatch.setattr( > InstancePrincipalsSecurityTokenSigner, "__init__", MockSigner.__init__ ) E NameError: name 'InstancePrincipalsSecurityTokenSigner' is not defined lexicon/tests/providers/test_oci.py:41: NameError __________________________ ERROR at setup of OciInstancePrincipalProviderTests.test_provider_when_calling_list_records_should_handle_record_sets ___________________________ monkeypatch = <_pytest.monkeypatch.MonkeyPatch object at 0x7f0203469910> @pytest.fixture(autouse=True) def test_mock_signer(monkeypatch): """Enable the mock signer when not testing live.""" if os.environ.get("LEXICON_LIVE_TESTS", "false") == "false": monkeypatch.setattr( > InstancePrincipalsSecurityTokenSigner, "__init__", MockSigner.__init__ ) E NameError: name 'InstancePrincipalsSecurityTokenSigner' is not defined lexicon/tests/providers/test_oci.py:41: NameError __________________ ERROR at setup of OciInstancePrincipalProviderTests.test_provider_when_calling_list_records_with_fqdn_name_filter_should_return_record __________________ monkeypatch = <_pytest.monkeypatch.MonkeyPatch object at 0x7f0202f59670> @pytest.fixture(autouse=True) def test_mock_signer(monkeypatch): """Enable the mock signer when not testing live.""" if os.environ.get("LEXICON_LIVE_TESTS", "false") == "false": monkeypatch.setattr( > InstancePrincipalsSecurityTokenSigner, "__init__", MockSigner.__init__ ) E NameError: name 'InstancePrincipalsSecurityTokenSigner' is not defined lexicon/tests/providers/test_oci.py:41: NameError __________________ ERROR at setup of OciInstancePrincipalProviderTests.test_provider_when_calling_list_records_with_full_name_filter_should_return_record __________________ monkeypatch = <_pytest.monkeypatch.MonkeyPatch object at 0x7f020264f760> @pytest.fixture(autouse=True) def test_mock_signer(monkeypatch): """Enable the mock signer when not testing live.""" if os.environ.get("LEXICON_LIVE_TESTS", "false") == "false": monkeypatch.setattr( > InstancePrincipalsSecurityTokenSigner, "__init__", MockSigner.__init__ ) E NameError: name 'InstancePrincipalsSecurityTokenSigner' is not defined lexicon/tests/providers/test_oci.py:41: NameError ___________________ ERROR at setup of OciInstancePrincipalProviderTests.test_provider_when_calling_list_records_with_invalid_filter_should_be_empty_list ___________________ monkeypatch = <_pytest.monkeypatch.MonkeyPatch object at 0x7f020294c040> @pytest.fixture(autouse=True) def test_mock_signer(monkeypatch): """Enable the mock signer when not testing live.""" if os.environ.get("LEXICON_LIVE_TESTS", "false") == "false": monkeypatch.setattr( > InstancePrincipalsSecurityTokenSigner, "__init__", MockSigner.__init__ ) E NameError: name 'InstancePrincipalsSecurityTokenSigner' is not defined lexicon/tests/providers/test_oci.py:41: NameError ____________________ ERROR at setup of OciInstancePrincipalProviderTests.test_provider_when_calling_list_records_with_name_filter_should_return_record _____________________ monkeypatch = <_pytest.monkeypatch.MonkeyPatch object at 0x7f02029b5f40> @pytest.fixture(autouse=True) def test_mock_signer(monkeypatch): """Enable the mock signer when not testing live.""" if os.environ.get("LEXICON_LIVE_TESTS", "false") == "false": monkeypatch.setattr( > InstancePrincipalsSecurityTokenSigner, "__init__", MockSigner.__init__ ) E NameError: name 'InstancePrincipalsSecurityTokenSigner' is not defined lexicon/tests/providers/test_oci.py:41: NameError ______________________ ERROR at setup of OciInstancePrincipalProviderTests.test_provider_when_calling_list_records_with_no_arguments_should_list_all _______________________ monkeypatch = <_pytest.monkeypatch.MonkeyPatch object at 0x7f0202ab7940> @pytest.fixture(autouse=True) def test_mock_signer(monkeypatch): """Enable the mock signer when not testing live.""" if os.environ.get("LEXICON_LIVE_TESTS", "false") == "false": monkeypatch.setattr( > InstancePrincipalsSecurityTokenSigner, "__init__", MockSigner.__init__ ) E NameError: name 'InstancePrincipalsSecurityTokenSigner' is not defined lexicon/tests/providers/test_oci.py:41: NameError ____________________________ ERROR at setup of OciInstancePrincipalProviderTests.test_provider_when_calling_update_record_should_modify_record _____________________________ monkeypatch = <_pytest.monkeypatch.MonkeyPatch object at 0x7f0202f212b0> @pytest.fixture(autouse=True) def test_mock_signer(monkeypatch): """Enable the mock signer when not testing live.""" if os.environ.get("LEXICON_LIVE_TESTS", "false") == "false": monkeypatch.setattr( > InstancePrincipalsSecurityTokenSigner, "__init__", MockSigner.__init__ ) E NameError: name 'InstancePrincipalsSecurityTokenSigner' is not defined lexicon/tests/providers/test_oci.py:41: NameError _____________________ ERROR at setup of OciInstancePrincipalProviderTests.test_provider_when_calling_update_record_should_modify_record_name_specified _____________________ monkeypatch = <_pytest.monkeypatch.MonkeyPatch object at 0x7f0203e22be0> @pytest.fixture(autouse=True) def test_mock_signer(monkeypatch): """Enable the mock signer when not testing live.""" if os.environ.get("LEXICON_LIVE_TESTS", "false") == "false": monkeypatch.setattr( > InstancePrincipalsSecurityTokenSigner, "__init__", MockSigner.__init__ ) E NameError: name 'InstancePrincipalsSecurityTokenSigner' is not defined lexicon/tests/providers/test_oci.py:41: NameError _____________________ ERROR at setup of OciInstancePrincipalProviderTests.test_provider_when_calling_update_record_with_fqdn_name_should_modify_record _____________________ monkeypatch = <_pytest.monkeypatch.MonkeyPatch object at 0x7f0203af72e0> @pytest.fixture(autouse=True) def test_mock_signer(monkeypatch): """Enable the mock signer when not testing live.""" if os.environ.get("LEXICON_LIVE_TESTS", "false") == "false": monkeypatch.setattr( > InstancePrincipalsSecurityTokenSigner, "__init__", MockSigner.__init__ ) E NameError: name 'InstancePrincipalsSecurityTokenSigner' is not defined lexicon/tests/providers/test_oci.py:41: NameError _____________________ ERROR at setup of OciInstancePrincipalProviderTests.test_provider_when_calling_update_record_with_full_name_should_modify_record _____________________ monkeypatch = <_pytest.monkeypatch.MonkeyPatch object at 0x7f0202f590a0> @pytest.fixture(autouse=True) def test_mock_signer(monkeypatch): """Enable the mock signer when not testing live.""" if os.environ.get("LEXICON_LIVE_TESTS", "false") == "false": monkeypatch.setattr( > InstancePrincipalsSecurityTokenSigner, "__init__", MockSigner.__init__ ) E NameError: name 'InstancePrincipalsSecurityTokenSigner' is not defined lexicon/tests/providers/test_oci.py:41: NameError ================================================================================= FAILURES ================================================================================= ____________________________________ LocalzoneProviderTests.test_provider_when_calling_create_record_for_A_with_valid_name_and_content _____________________________________ self = @vcr_integration_test def test_provider_when_calling_create_record_for_A_with_valid_name_and_content( self, ): provider = self._construct_authenticated_provider() > assert provider.create_record("A", "localhost", "127.0.0.1") lexicon/tests/providers/integration_tests.py:142: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ lexicon/providers/base.py:79: in create_record return self._create_record(rtype, name, content) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = , rtype = 'A', name = 'localhost', content = '127.0.0.1' def _create_record(self, rtype, name, content): """ Create a resource record. If a record already exists with the same content, do nothing. """ result = False name = self._relative_name(name) ttl = None # TODO: shoud assert that this is an int if self.ttl: ttl = self.ttl > with localzone.manage(self.filename, self.origin, autosave=True) as zone: E NameError: name 'localzone' is not defined lexicon/providers/localzone.py:73: NameError __________________________________ LocalzoneProviderTests.test_provider_when_calling_create_record_for_CNAME_with_valid_name_and_content ___________________________________ self = @vcr_integration_test def test_provider_when_calling_create_record_for_CNAME_with_valid_name_and_content( self, ): provider = self._construct_authenticated_provider() > assert provider.create_record("CNAME", "docs", "docs.example.com") lexicon/tests/providers/integration_tests.py:149: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ lexicon/providers/base.py:79: in create_record return self._create_record(rtype, name, content) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = , rtype = 'CNAME', name = 'docs', content = 'docs.example.com' def _create_record(self, rtype, name, content): """ Create a resource record. If a record already exists with the same content, do nothing. """ result = False name = self._relative_name(name) ttl = None # TODO: shoud assert that this is an int if self.ttl: ttl = self.ttl > with localzone.manage(self.filename, self.origin, autosave=True) as zone: E NameError: name 'localzone' is not defined lexicon/providers/localzone.py:73: NameError ____________________________________ LocalzoneProviderTests.test_provider_when_calling_create_record_for_TXT_with_fqdn_name_and_content ____________________________________ self = @vcr_integration_test def test_provider_when_calling_create_record_for_TXT_with_fqdn_name_and_content( self, ): provider = self._construct_authenticated_provider() > assert provider.create_record( "TXT", f"_acme-challenge.fqdn.{self.domain}.", "challengetoken" ) lexicon/tests/providers/integration_tests.py:172: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ lexicon/providers/base.py:79: in create_record return self._create_record(rtype, name, content) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = , rtype = 'TXT', name = '_acme-challenge.fqdn', content = 'challengetoken' def _create_record(self, rtype, name, content): """ Create a resource record. If a record already exists with the same content, do nothing. """ result = False name = self._relative_name(name) ttl = None # TODO: shoud assert that this is an int if self.ttl: ttl = self.ttl > with localzone.manage(self.filename, self.origin, autosave=True) as zone: E NameError: name 'localzone' is not defined lexicon/providers/localzone.py:73: NameError ____________________________________ LocalzoneProviderTests.test_provider_when_calling_create_record_for_TXT_with_full_name_and_content ____________________________________ self = @vcr_integration_test def test_provider_when_calling_create_record_for_TXT_with_full_name_and_content( self, ): provider = self._construct_authenticated_provider() > assert provider.create_record( "TXT", f"_acme-challenge.full.{self.domain}", "challengetoken" ) lexicon/tests/providers/integration_tests.py:163: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ lexicon/providers/base.py:79: in create_record return self._create_record(rtype, name, content) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = , rtype = 'TXT', name = '_acme-challenge.full', content = 'challengetoken' def _create_record(self, rtype, name, content): """ Create a resource record. If a record already exists with the same content, do nothing. """ result = False name = self._relative_name(name) ttl = None # TODO: shoud assert that this is an int if self.ttl: ttl = self.ttl > with localzone.manage(self.filename, self.origin, autosave=True) as zone: E NameError: name 'localzone' is not defined lexicon/providers/localzone.py:73: NameError ___________________________________ LocalzoneProviderTests.test_provider_when_calling_create_record_for_TXT_with_valid_name_and_content ____________________________________ self = @vcr_integration_test def test_provider_when_calling_create_record_for_TXT_with_valid_name_and_content( self, ): provider = self._construct_authenticated_provider() > assert provider.create_record("TXT", "_acme-challenge.test", "challengetoken") lexicon/tests/providers/integration_tests.py:156: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ lexicon/providers/base.py:79: in create_record return self._create_record(rtype, name, content) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = , rtype = 'TXT', name = '_acme-challenge.test', content = 'challengetoken' def _create_record(self, rtype, name, content): """ Create a resource record. If a record already exists with the same content, do nothing. """ result = False name = self._relative_name(name) ttl = None # TODO: shoud assert that this is an int if self.ttl: ttl = self.ttl > with localzone.manage(self.filename, self.origin, autosave=True) as zone: E NameError: name 'localzone' is not defined lexicon/providers/localzone.py:73: NameError _________________________________ LocalzoneProviderTests.test_provider_when_calling_create_record_multiple_times_should_create_record_set __________________________________ self = @vcr_integration_test def test_provider_when_calling_create_record_multiple_times_should_create_record_set( self, ): provider = self._construct_authenticated_provider() > assert provider.create_record( "TXT", f"_acme-challenge.createrecordset.{self.domain}.", "challengetoken1" ) lexicon/tests/providers/integration_tests.py:505: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ lexicon/providers/base.py:79: in create_record return self._create_record(rtype, name, content) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = , rtype = 'TXT', name = '_acme-challenge.createrecordset', content = 'challengetoken1' def _create_record(self, rtype, name, content): """ Create a resource record. If a record already exists with the same content, do nothing. """ result = False name = self._relative_name(name) ttl = None # TODO: shoud assert that this is an int if self.ttl: ttl = self.ttl > with localzone.manage(self.filename, self.origin, autosave=True) as zone: E NameError: name 'localzone' is not defined lexicon/providers/localzone.py:73: NameError __________________________________ LocalzoneProviderTests.test_provider_when_calling_create_record_with_duplicate_records_should_be_noop ___________________________________ self = @vcr_integration_test def test_provider_when_calling_create_record_with_duplicate_records_should_be_noop( self, ): provider = self._construct_authenticated_provider() > assert provider.create_record( "TXT", f"_acme-challenge.noop.{self.domain}.", "challengetoken" ) lexicon/tests/providers/integration_tests.py:491: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ lexicon/providers/base.py:79: in create_record return self._create_record(rtype, name, content) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = , rtype = 'TXT', name = '_acme-challenge.noop', content = 'challengetoken' def _create_record(self, rtype, name, content): """ Create a resource record. If a record already exists with the same content, do nothing. """ result = False name = self._relative_name(name) ttl = None # TODO: shoud assert that this is an int if self.ttl: ttl = self.ttl > with localzone.manage(self.filename, self.origin, autosave=True) as zone: E NameError: name 'localzone' is not defined lexicon/providers/localzone.py:73: NameError ______________________________________ LocalzoneProviderTests.test_provider_when_calling_delete_record_by_filter_should_remove_record ______________________________________ self = @vcr_integration_test def test_provider_when_calling_delete_record_by_filter_should_remove_record(self): provider = self._construct_authenticated_provider() > assert provider.create_record("TXT", "delete.testfilt", "challengetoken") lexicon/tests/providers/integration_tests.py:319: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ lexicon/providers/base.py:79: in create_record return self._create_record(rtype, name, content) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = , rtype = 'TXT', name = 'delete.testfilt', content = 'challengetoken' def _create_record(self, rtype, name, content): """ Create a resource record. If a record already exists with the same content, do nothing. """ result = False name = self._relative_name(name) ttl = None # TODO: shoud assert that this is an int if self.ttl: ttl = self.ttl > with localzone.manage(self.filename, self.origin, autosave=True) as zone: E NameError: name 'localzone' is not defined lexicon/providers/localzone.py:73: NameError ______________________________ LocalzoneProviderTests.test_provider_when_calling_delete_record_by_filter_with_fqdn_name_should_remove_record _______________________________ self = @vcr_integration_test def test_provider_when_calling_delete_record_by_filter_with_fqdn_name_should_remove_record( self, ): provider = self._construct_authenticated_provider() > assert provider.create_record( "TXT", f"delete.testfqdn.{self.domain}.", "challengetoken" ) lexicon/tests/providers/integration_tests.py:343: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ lexicon/providers/base.py:79: in create_record return self._create_record(rtype, name, content) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = , rtype = 'TXT', name = 'delete.testfqdn', content = 'challengetoken' def _create_record(self, rtype, name, content): """ Create a resource record. If a record already exists with the same content, do nothing. """ result = False name = self._relative_name(name) ttl = None # TODO: shoud assert that this is an int if self.ttl: ttl = self.ttl > with localzone.manage(self.filename, self.origin, autosave=True) as zone: E NameError: name 'localzone' is not defined lexicon/providers/localzone.py:73: NameError ______________________________ LocalzoneProviderTests.test_provider_when_calling_delete_record_by_filter_with_full_name_should_remove_record _______________________________ self = @vcr_integration_test def test_provider_when_calling_delete_record_by_filter_with_full_name_should_remove_record( self, ): provider = self._construct_authenticated_provider() > assert provider.create_record( "TXT", f"delete.testfull.{self.domain}", "challengetoken" ) lexicon/tests/providers/integration_tests.py:329: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ lexicon/providers/base.py:79: in create_record return self._create_record(rtype, name, content) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = , rtype = 'TXT', name = 'delete.testfull', content = 'challengetoken' def _create_record(self, rtype, name, content): """ Create a resource record. If a record already exists with the same content, do nothing. """ result = False name = self._relative_name(name) ttl = None # TODO: shoud assert that this is an int if self.ttl: ttl = self.ttl > with localzone.manage(self.filename, self.origin, autosave=True) as zone: E NameError: name 'localzone' is not defined lexicon/providers/localzone.py:73: NameError ____________________________________ LocalzoneProviderTests.test_provider_when_calling_delete_record_by_identifier_should_remove_record ____________________________________ self = @vcr_integration_test def test_provider_when_calling_delete_record_by_identifier_should_remove_record( self, ): provider = self._construct_authenticated_provider() > assert provider.create_record("TXT", "delete.testid", "challengetoken") lexicon/tests/providers/integration_tests.py:310: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ lexicon/providers/base.py:79: in create_record return self._create_record(rtype, name, content) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = , rtype = 'TXT', name = 'delete.testid', content = 'challengetoken' def _create_record(self, rtype, name, content): """ Create a resource record. If a record already exists with the same content, do nothing. """ result = False name = self._relative_name(name) ttl = None # TODO: shoud assert that this is an int if self.ttl: ttl = self.ttl > with localzone.manage(self.filename, self.origin, autosave=True) as zone: E NameError: name 'localzone' is not defined lexicon/providers/localzone.py:73: NameError _________________________ LocalzoneProviderTests.test_provider_when_calling_delete_record_with_record_set_by_content_should_leave_others_untouched _________________________ self = @vcr_integration_test def test_provider_when_calling_delete_record_with_record_set_by_content_should_leave_others_untouched( self, ): provider = self._construct_authenticated_provider() > assert provider.create_record( "TXT", f"_acme-challenge.deleterecordinset.{self.domain}.", "challengetoken1", ) lexicon/tests/providers/integration_tests.py:557: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ lexicon/providers/base.py:79: in create_record return self._create_record(rtype, name, content) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = , rtype = 'TXT', name = '_acme-challenge.deleterecordinset', content = 'challengetoken1' def _create_record(self, rtype, name, content): """ Create a resource record. If a record already exists with the same content, do nothing. """ result = False name = self._relative_name(name) ttl = None # TODO: shoud assert that this is an int if self.ttl: ttl = self.ttl > with localzone.manage(self.filename, self.origin, autosave=True) as zone: E NameError: name 'localzone' is not defined lexicon/providers/localzone.py:73: NameError _____________________________________ LocalzoneProviderTests.test_provider_when_calling_delete_record_with_record_set_name_remove_all ______________________________________ self = @vcr_integration_test def test_provider_when_calling_delete_record_with_record_set_name_remove_all(self): provider = self._construct_authenticated_provider() > assert provider.create_record( "TXT", f"_acme-challenge.deleterecordset.{self.domain}.", "challengetoken1" ) lexicon/tests/providers/integration_tests.py:537: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ lexicon/providers/base.py:79: in create_record return self._create_record(rtype, name, content) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = , rtype = 'TXT', name = '_acme-challenge.deleterecordset', content = 'challengetoken1' def _create_record(self, rtype, name, content): """ Create a resource record. If a record already exists with the same content, do nothing. """ result = False name = self._relative_name(name) ttl = None # TODO: shoud assert that this is an int if self.ttl: ttl = self.ttl > with localzone.manage(self.filename, self.origin, autosave=True) as zone: E NameError: name 'localzone' is not defined lexicon/providers/localzone.py:73: NameError _____________________________________________ LocalzoneProviderTests.test_provider_when_calling_list_records_after_setting_ttl _____________________________________________ self = @vcr_integration_test def test_provider_when_calling_list_records_after_setting_ttl(self): provider = self._construct_authenticated_provider() > assert provider.create_record( "TXT", f"ttl.fqdn.{self.domain}.", "ttlshouldbe3600" ) lexicon/tests/providers/integration_tests.py:227: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ lexicon/providers/base.py:79: in create_record return self._create_record(rtype, name, content) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = , rtype = 'TXT', name = 'ttl.fqdn', content = 'ttlshouldbe3600' def _create_record(self, rtype, name, content): """ Create a resource record. If a record already exists with the same content, do nothing. """ result = False name = self._relative_name(name) ttl = None # TODO: shoud assert that this is an int if self.ttl: ttl = self.ttl > with localzone.manage(self.filename, self.origin, autosave=True) as zone: E NameError: name 'localzone' is not defined lexicon/providers/localzone.py:73: NameError _________________________________________ LocalzoneProviderTests.test_provider_when_calling_list_records_should_handle_record_sets _________________________________________ self = @vcr_integration_test def test_provider_when_calling_list_records_should_handle_record_sets(self): provider = self._construct_authenticated_provider() > provider.create_record( "TXT", f"_acme-challenge.listrecordset.{self.domain}.", "challengetoken1" ) lexicon/tests/providers/integration_tests.py:523: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ lexicon/providers/base.py:79: in create_record return self._create_record(rtype, name, content) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = , rtype = 'TXT', name = '_acme-challenge.listrecordset', content = 'challengetoken1' def _create_record(self, rtype, name, content): """ Create a resource record. If a record already exists with the same content, do nothing. """ result = False name = self._relative_name(name) ttl = None # TODO: shoud assert that this is an int if self.ttl: ttl = self.ttl > with localzone.manage(self.filename, self.origin, autosave=True) as zone: E NameError: name 'localzone' is not defined lexicon/providers/localzone.py:73: NameError ________________________________ LocalzoneProviderTests.test_provider_when_calling_list_records_with_fqdn_name_filter_should_return_record _________________________________ self = @vcr_integration_test def test_provider_when_calling_list_records_with_fqdn_name_filter_should_return_record( self, ): provider = self._construct_authenticated_provider() > provider.create_record( "TXT", f"random.fqdntest.{self.domain}.", "challengetoken" ) lexicon/tests/providers/integration_tests.py:215: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ lexicon/providers/base.py:79: in create_record return self._create_record(rtype, name, content) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = , rtype = 'TXT', name = 'random.fqdntest', content = 'challengetoken' def _create_record(self, rtype, name, content): """ Create a resource record. If a record already exists with the same content, do nothing. """ result = False name = self._relative_name(name) ttl = None # TODO: shoud assert that this is an int if self.ttl: ttl = self.ttl > with localzone.manage(self.filename, self.origin, autosave=True) as zone: E NameError: name 'localzone' is not defined lexicon/providers/localzone.py:73: NameError ________________________________ LocalzoneProviderTests.test_provider_when_calling_list_records_with_full_name_filter_should_return_record _________________________________ self = @vcr_integration_test def test_provider_when_calling_list_records_with_full_name_filter_should_return_record( self, ): provider = self._construct_authenticated_provider() > provider.create_record( "TXT", f"random.fulltest.{self.domain}", "challengetoken" ) lexicon/tests/providers/integration_tests.py:201: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ lexicon/providers/base.py:79: in create_record return self._create_record(rtype, name, content) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = , rtype = 'TXT', name = 'random.fulltest', content = 'challengetoken' def _create_record(self, rtype, name, content): """ Create a resource record. If a record already exists with the same content, do nothing. """ result = False name = self._relative_name(name) ttl = None # TODO: shoud assert that this is an int if self.ttl: ttl = self.ttl > with localzone.manage(self.filename, self.origin, autosave=True) as zone: E NameError: name 'localzone' is not defined lexicon/providers/localzone.py:73: NameError _________________________________ LocalzoneProviderTests.test_provider_when_calling_list_records_with_invalid_filter_should_be_empty_list __________________________________ self = @vcr_integration_test def test_provider_when_calling_list_records_with_invalid_filter_should_be_empty_list( self, ): provider = self._construct_authenticated_provider() > records = provider.list_records("TXT", f"filter.thisdoesnotexist.{self.domain}") lexicon/tests/providers/integration_tests.py:517: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ lexicon/providers/base.py:92: in list_records return self._list_records(rtype=rtype, name=name, content=content) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = , rtype = 'TXT', name = 'filter.thisdoesnotexist', content = None def _list_records(self, rtype=None, name=None, content=None): """ Return a list of records matching the supplied params. If no params are provided, then return all zone records. If no records are found, return an empty list. """ if name: name = self._relative_name(name) if not rtype: rtype = "ANY" filter_query = {"rdtype": rtype, "name": name, "content": content} > with localzone.manage(self.filename, self.origin, autosave=True) as zone: E NameError: name 'localzone' is not defined lexicon/providers/localzone.py:95: NameError ___________________________________ LocalzoneProviderTests.test_provider_when_calling_list_records_with_name_filter_should_return_record ___________________________________ self = @vcr_integration_test def test_provider_when_calling_list_records_with_name_filter_should_return_record( self, ): provider = self._construct_authenticated_provider() > provider.create_record("TXT", "random.test", "challengetoken") lexicon/tests/providers/integration_tests.py:189: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ lexicon/providers/base.py:79: in create_record return self._create_record(rtype, name, content) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = , rtype = 'TXT', name = 'random.test', content = 'challengetoken' def _create_record(self, rtype, name, content): """ Create a resource record. If a record already exists with the same content, do nothing. """ result = False name = self._relative_name(name) ttl = None # TODO: shoud assert that this is an int if self.ttl: ttl = self.ttl > with localzone.manage(self.filename, self.origin, autosave=True) as zone: E NameError: name 'localzone' is not defined lexicon/providers/localzone.py:73: NameError _____________________________________ LocalzoneProviderTests.test_provider_when_calling_list_records_with_no_arguments_should_list_all _____________________________________ self = @vcr_integration_test def test_provider_when_calling_list_records_with_no_arguments_should_list_all(self): provider = self._construct_authenticated_provider() > assert isinstance(provider.list_records(), list) lexicon/tests/providers/integration_tests.py:182: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ lexicon/providers/base.py:92: in list_records return self._list_records(rtype=rtype, name=name, content=content) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = , rtype = 'ANY', name = None, content = None def _list_records(self, rtype=None, name=None, content=None): """ Return a list of records matching the supplied params. If no params are provided, then return all zone records. If no records are found, return an empty list. """ if name: name = self._relative_name(name) if not rtype: rtype = "ANY" filter_query = {"rdtype": rtype, "name": name, "content": content} > with localzone.manage(self.filename, self.origin, autosave=True) as zone: E NameError: name 'localzone' is not defined lexicon/providers/localzone.py:95: NameError ___________________________________________ LocalzoneProviderTests.test_provider_when_calling_update_record_should_modify_record ___________________________________________ self = @vcr_integration_test def test_provider_when_calling_update_record_should_modify_record(self): provider = self._construct_authenticated_provider() > assert provider.create_record("TXT", "orig.test", "challengetoken") lexicon/tests/providers/integration_tests.py:256: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ lexicon/providers/base.py:79: in create_record return self._create_record(rtype, name, content) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = , rtype = 'TXT', name = 'orig.test', content = 'challengetoken' def _create_record(self, rtype, name, content): """ Create a resource record. If a record already exists with the same content, do nothing. """ result = False name = self._relative_name(name) ttl = None # TODO: shoud assert that this is an int if self.ttl: ttl = self.ttl > with localzone.manage(self.filename, self.origin, autosave=True) as zone: E NameError: name 'localzone' is not defined lexicon/providers/localzone.py:73: NameError ___________________________________ LocalzoneProviderTests.test_provider_when_calling_update_record_should_modify_record_name_specified ____________________________________ self = @vcr_integration_test def test_provider_when_calling_update_record_should_modify_record_name_specified( self, ): provider = self._construct_authenticated_provider() > assert provider.create_record("TXT", "orig.nameonly.test", "challengetoken") lexicon/tests/providers/integration_tests.py:267: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ lexicon/providers/base.py:79: in create_record return self._create_record(rtype, name, content) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = , rtype = 'TXT', name = 'orig.nameonly.test', content = 'challengetoken' def _create_record(self, rtype, name, content): """ Create a resource record. If a record already exists with the same content, do nothing. """ result = False name = self._relative_name(name) ttl = None # TODO: shoud assert that this is an int if self.ttl: ttl = self.ttl > with localzone.manage(self.filename, self.origin, autosave=True) as zone: E NameError: name 'localzone' is not defined lexicon/providers/localzone.py:73: NameError ___________________________________ LocalzoneProviderTests.test_provider_when_calling_update_record_with_fqdn_name_should_modify_record ____________________________________ self = @vcr_integration_test def test_provider_when_calling_update_record_with_fqdn_name_should_modify_record( self, ): provider = self._construct_authenticated_provider() > assert provider.create_record( "TXT", f"orig.testfqdn.{self.domain}.", "challengetoken" ) lexicon/tests/providers/integration_tests.py:291: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ lexicon/providers/base.py:79: in create_record return self._create_record(rtype, name, content) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = , rtype = 'TXT', name = 'orig.testfqdn', content = 'challengetoken' def _create_record(self, rtype, name, content): """ Create a resource record. If a record already exists with the same content, do nothing. """ result = False name = self._relative_name(name) ttl = None # TODO: shoud assert that this is an int if self.ttl: ttl = self.ttl > with localzone.manage(self.filename, self.origin, autosave=True) as zone: E NameError: name 'localzone' is not defined lexicon/providers/localzone.py:73: NameError ___________________________________ LocalzoneProviderTests.test_provider_when_calling_update_record_with_full_name_should_modify_record ____________________________________ self = @vcr_integration_test def test_provider_when_calling_update_record_with_full_name_should_modify_record( self, ): provider = self._construct_authenticated_provider() > assert provider.create_record( "TXT", f"orig.testfull.{self.domain}", "challengetoken" ) lexicon/tests/providers/integration_tests.py:275: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ lexicon/providers/base.py:79: in create_record return self._create_record(rtype, name, content) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = , rtype = 'TXT', name = 'orig.testfull', content = 'challengetoken' def _create_record(self, rtype, name, content): """ Create a resource record. If a record already exists with the same content, do nothing. """ result = False name = self._relative_name(name) ttl = None # TODO: shoud assert that this is an int if self.ttl: ttl = self.ttl > with localzone.manage(self.filename, self.origin, autosave=True) as zone: E NameError: name 'localzone' is not defined lexicon/providers/localzone.py:73: NameError ____________________________________________________________ SoftLayerProviderTests.test_provider_authenticate _____________________________________________________________ self = @vcr_integration_test def test_provider_authenticate(self): > provider = self._construct_authenticated_provider() lexicon/tests/providers/integration_tests.py:121: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ lexicon/tests/providers/integration_tests.py:432: in _construct_authenticated_provider provider = self.provider_module.Provider(self._test_config()) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = , config = def __init__(self, config): super(Provider, self).__init__(config) self.domain_id = None username = self._get_provider_option("auth_username") api_key = self._get_provider_option("auth_api_key") if not username or not api_key: raise Exception("No username and/or api key was specified") > sl_client = SoftLayer.create_client_from_env(username=username, api_key=api_key) E NameError: name 'SoftLayer' is not defined lexicon/providers/softlayer.py:40: NameError ___________________________________________ SoftLayerProviderTests.test_provider_authenticate_with_unmanaged_domain_should_fail ____________________________________________ self = @vcr_integration_test def test_provider_authenticate_with_unmanaged_domain_should_fail(self): config = self._test_config() config.add_config_source( DictConfigSource({"domain": "thisisadomainidonotown.com"}), 0 ) > provider = self.provider_module.Provider(config) lexicon/tests/providers/integration_tests.py:130: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = , config = def __init__(self, config): super(Provider, self).__init__(config) self.domain_id = None username = self._get_provider_option("auth_username") api_key = self._get_provider_option("auth_api_key") if not username or not api_key: raise Exception("No username and/or api key was specified") > sl_client = SoftLayer.create_client_from_env(username=username, api_key=api_key) E NameError: name 'SoftLayer' is not defined lexicon/providers/softlayer.py:40: NameError ____________________________________ SoftLayerProviderTests.test_provider_when_calling_create_record_for_A_with_valid_name_and_content _____________________________________ self = @vcr_integration_test def test_provider_when_calling_create_record_for_A_with_valid_name_and_content( self, ): > provider = self._construct_authenticated_provider() lexicon/tests/providers/integration_tests.py:141: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ lexicon/tests/providers/integration_tests.py:432: in _construct_authenticated_provider provider = self.provider_module.Provider(self._test_config()) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = , config = def __init__(self, config): super(Provider, self).__init__(config) self.domain_id = None username = self._get_provider_option("auth_username") api_key = self._get_provider_option("auth_api_key") if not username or not api_key: raise Exception("No username and/or api key was specified") > sl_client = SoftLayer.create_client_from_env(username=username, api_key=api_key) E NameError: name 'SoftLayer' is not defined lexicon/providers/softlayer.py:40: NameError __________________________________ SoftLayerProviderTests.test_provider_when_calling_create_record_for_CNAME_with_valid_name_and_content ___________________________________ self = @vcr_integration_test def test_provider_when_calling_create_record_for_CNAME_with_valid_name_and_content( self, ): > provider = self._construct_authenticated_provider() lexicon/tests/providers/integration_tests.py:148: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ lexicon/tests/providers/integration_tests.py:432: in _construct_authenticated_provider provider = self.provider_module.Provider(self._test_config()) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = , config = def __init__(self, config): super(Provider, self).__init__(config) self.domain_id = None username = self._get_provider_option("auth_username") api_key = self._get_provider_option("auth_api_key") if not username or not api_key: raise Exception("No username and/or api key was specified") > sl_client = SoftLayer.create_client_from_env(username=username, api_key=api_key) E NameError: name 'SoftLayer' is not defined lexicon/providers/softlayer.py:40: NameError ____________________________________ SoftLayerProviderTests.test_provider_when_calling_create_record_for_TXT_with_fqdn_name_and_content ____________________________________ self = @vcr_integration_test def test_provider_when_calling_create_record_for_TXT_with_fqdn_name_and_content( self, ): > provider = self._construct_authenticated_provider() lexicon/tests/providers/integration_tests.py:171: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ lexicon/tests/providers/integration_tests.py:432: in _construct_authenticated_provider provider = self.provider_module.Provider(self._test_config()) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = , config = def __init__(self, config): super(Provider, self).__init__(config) self.domain_id = None username = self._get_provider_option("auth_username") api_key = self._get_provider_option("auth_api_key") if not username or not api_key: raise Exception("No username and/or api key was specified") > sl_client = SoftLayer.create_client_from_env(username=username, api_key=api_key) E NameError: name 'SoftLayer' is not defined lexicon/providers/softlayer.py:40: NameError ____________________________________ SoftLayerProviderTests.test_provider_when_calling_create_record_for_TXT_with_full_name_and_content ____________________________________ self = @vcr_integration_test def test_provider_when_calling_create_record_for_TXT_with_full_name_and_content( self, ): > provider = self._construct_authenticated_provider() lexicon/tests/providers/integration_tests.py:162: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ lexicon/tests/providers/integration_tests.py:432: in _construct_authenticated_provider provider = self.provider_module.Provider(self._test_config()) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = , config = def __init__(self, config): super(Provider, self).__init__(config) self.domain_id = None username = self._get_provider_option("auth_username") api_key = self._get_provider_option("auth_api_key") if not username or not api_key: raise Exception("No username and/or api key was specified") > sl_client = SoftLayer.create_client_from_env(username=username, api_key=api_key) E NameError: name 'SoftLayer' is not defined lexicon/providers/softlayer.py:40: NameError ___________________________________ SoftLayerProviderTests.test_provider_when_calling_create_record_for_TXT_with_valid_name_and_content ____________________________________ self = @vcr_integration_test def test_provider_when_calling_create_record_for_TXT_with_valid_name_and_content( self, ): > provider = self._construct_authenticated_provider() lexicon/tests/providers/integration_tests.py:155: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ lexicon/tests/providers/integration_tests.py:432: in _construct_authenticated_provider provider = self.provider_module.Provider(self._test_config()) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = , config = def __init__(self, config): super(Provider, self).__init__(config) self.domain_id = None username = self._get_provider_option("auth_username") api_key = self._get_provider_option("auth_api_key") if not username or not api_key: raise Exception("No username and/or api key was specified") > sl_client = SoftLayer.create_client_from_env(username=username, api_key=api_key) E NameError: name 'SoftLayer' is not defined lexicon/providers/softlayer.py:40: NameError ______________________________________ SoftLayerProviderTests.test_provider_when_calling_delete_record_by_filter_should_remove_record ______________________________________ self = @vcr_integration_test def test_provider_when_calling_delete_record_by_filter_should_remove_record(self): > provider = self._construct_authenticated_provider() lexicon/tests/providers/integration_tests.py:318: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ lexicon/tests/providers/integration_tests.py:432: in _construct_authenticated_provider provider = self.provider_module.Provider(self._test_config()) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = , config = def __init__(self, config): super(Provider, self).__init__(config) self.domain_id = None username = self._get_provider_option("auth_username") api_key = self._get_provider_option("auth_api_key") if not username or not api_key: raise Exception("No username and/or api key was specified") > sl_client = SoftLayer.create_client_from_env(username=username, api_key=api_key) E NameError: name 'SoftLayer' is not defined lexicon/providers/softlayer.py:40: NameError ______________________________ SoftLayerProviderTests.test_provider_when_calling_delete_record_by_filter_with_fqdn_name_should_remove_record _______________________________ self = @vcr_integration_test def test_provider_when_calling_delete_record_by_filter_with_fqdn_name_should_remove_record( self, ): > provider = self._construct_authenticated_provider() lexicon/tests/providers/integration_tests.py:342: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ lexicon/tests/providers/integration_tests.py:432: in _construct_authenticated_provider provider = self.provider_module.Provider(self._test_config()) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = , config = def __init__(self, config): super(Provider, self).__init__(config) self.domain_id = None username = self._get_provider_option("auth_username") api_key = self._get_provider_option("auth_api_key") if not username or not api_key: raise Exception("No username and/or api key was specified") > sl_client = SoftLayer.create_client_from_env(username=username, api_key=api_key) E NameError: name 'SoftLayer' is not defined lexicon/providers/softlayer.py:40: NameError ______________________________ SoftLayerProviderTests.test_provider_when_calling_delete_record_by_filter_with_full_name_should_remove_record _______________________________ self = @vcr_integration_test def test_provider_when_calling_delete_record_by_filter_with_full_name_should_remove_record( self, ): > provider = self._construct_authenticated_provider() lexicon/tests/providers/integration_tests.py:328: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ lexicon/tests/providers/integration_tests.py:432: in _construct_authenticated_provider provider = self.provider_module.Provider(self._test_config()) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = , config = def __init__(self, config): super(Provider, self).__init__(config) self.domain_id = None username = self._get_provider_option("auth_username") api_key = self._get_provider_option("auth_api_key") if not username or not api_key: raise Exception("No username and/or api key was specified") > sl_client = SoftLayer.create_client_from_env(username=username, api_key=api_key) E NameError: name 'SoftLayer' is not defined lexicon/providers/softlayer.py:40: NameError ____________________________________ SoftLayerProviderTests.test_provider_when_calling_delete_record_by_identifier_should_remove_record ____________________________________ self = @vcr_integration_test def test_provider_when_calling_delete_record_by_identifier_should_remove_record( self, ): > provider = self._construct_authenticated_provider() lexicon/tests/providers/integration_tests.py:309: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ lexicon/tests/providers/integration_tests.py:432: in _construct_authenticated_provider provider = self.provider_module.Provider(self._test_config()) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = , config = def __init__(self, config): super(Provider, self).__init__(config) self.domain_id = None username = self._get_provider_option("auth_username") api_key = self._get_provider_option("auth_api_key") if not username or not api_key: raise Exception("No username and/or api key was specified") > sl_client = SoftLayer.create_client_from_env(username=username, api_key=api_key) E NameError: name 'SoftLayer' is not defined lexicon/providers/softlayer.py:40: NameError _____________________________________________ SoftLayerProviderTests.test_provider_when_calling_list_records_after_setting_ttl _____________________________________________ self = @vcr_integration_test def test_provider_when_calling_list_records_after_setting_ttl(self): > provider = self._construct_authenticated_provider() lexicon/tests/providers/integration_tests.py:226: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ lexicon/tests/providers/integration_tests.py:432: in _construct_authenticated_provider provider = self.provider_module.Provider(self._test_config()) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = , config = def __init__(self, config): super(Provider, self).__init__(config) self.domain_id = None username = self._get_provider_option("auth_username") api_key = self._get_provider_option("auth_api_key") if not username or not api_key: raise Exception("No username and/or api key was specified") > sl_client = SoftLayer.create_client_from_env(username=username, api_key=api_key) E NameError: name 'SoftLayer' is not defined lexicon/providers/softlayer.py:40: NameError ________________________________ SoftLayerProviderTests.test_provider_when_calling_list_records_with_fqdn_name_filter_should_return_record _________________________________ self = @vcr_integration_test def test_provider_when_calling_list_records_with_fqdn_name_filter_should_return_record( self, ): > provider = self._construct_authenticated_provider() lexicon/tests/providers/integration_tests.py:214: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ lexicon/tests/providers/integration_tests.py:432: in _construct_authenticated_provider provider = self.provider_module.Provider(self._test_config()) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = , config = def __init__(self, config): super(Provider, self).__init__(config) self.domain_id = None username = self._get_provider_option("auth_username") api_key = self._get_provider_option("auth_api_key") if not username or not api_key: raise Exception("No username and/or api key was specified") > sl_client = SoftLayer.create_client_from_env(username=username, api_key=api_key) E NameError: name 'SoftLayer' is not defined lexicon/providers/softlayer.py:40: NameError ________________________________ SoftLayerProviderTests.test_provider_when_calling_list_records_with_full_name_filter_should_return_record _________________________________ self = @vcr_integration_test def test_provider_when_calling_list_records_with_full_name_filter_should_return_record( self, ): > provider = self._construct_authenticated_provider() lexicon/tests/providers/integration_tests.py:200: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ lexicon/tests/providers/integration_tests.py:432: in _construct_authenticated_provider provider = self.provider_module.Provider(self._test_config()) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = , config = def __init__(self, config): super(Provider, self).__init__(config) self.domain_id = None username = self._get_provider_option("auth_username") api_key = self._get_provider_option("auth_api_key") if not username or not api_key: raise Exception("No username and/or api key was specified") > sl_client = SoftLayer.create_client_from_env(username=username, api_key=api_key) E NameError: name 'SoftLayer' is not defined lexicon/providers/softlayer.py:40: NameError ___________________________________ SoftLayerProviderTests.test_provider_when_calling_list_records_with_name_filter_should_return_record ___________________________________ self = @vcr_integration_test def test_provider_when_calling_list_records_with_name_filter_should_return_record( self, ): > provider = self._construct_authenticated_provider() lexicon/tests/providers/integration_tests.py:188: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ lexicon/tests/providers/integration_tests.py:432: in _construct_authenticated_provider provider = self.provider_module.Provider(self._test_config()) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = , config = def __init__(self, config): super(Provider, self).__init__(config) self.domain_id = None username = self._get_provider_option("auth_username") api_key = self._get_provider_option("auth_api_key") if not username or not api_key: raise Exception("No username and/or api key was specified") > sl_client = SoftLayer.create_client_from_env(username=username, api_key=api_key) E NameError: name 'SoftLayer' is not defined lexicon/providers/softlayer.py:40: NameError _____________________________________ SoftLayerProviderTests.test_provider_when_calling_list_records_with_no_arguments_should_list_all _____________________________________ self = @vcr_integration_test def test_provider_when_calling_list_records_with_no_arguments_should_list_all(self): > provider = self._construct_authenticated_provider() lexicon/tests/providers/integration_tests.py:181: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ lexicon/tests/providers/integration_tests.py:432: in _construct_authenticated_provider provider = self.provider_module.Provider(self._test_config()) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = , config = def __init__(self, config): super(Provider, self).__init__(config) self.domain_id = None username = self._get_provider_option("auth_username") api_key = self._get_provider_option("auth_api_key") if not username or not api_key: raise Exception("No username and/or api key was specified") > sl_client = SoftLayer.create_client_from_env(username=username, api_key=api_key) E NameError: name 'SoftLayer' is not defined lexicon/providers/softlayer.py:40: NameError ___________________________________________ SoftLayerProviderTests.test_provider_when_calling_update_record_should_modify_record ___________________________________________ self = @vcr_integration_test def test_provider_when_calling_update_record_should_modify_record(self): > provider = self._construct_authenticated_provider() lexicon/tests/providers/integration_tests.py:255: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ lexicon/tests/providers/integration_tests.py:432: in _construct_authenticated_provider provider = self.provider_module.Provider(self._test_config()) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = , config = def __init__(self, config): super(Provider, self).__init__(config) self.domain_id = None username = self._get_provider_option("auth_username") api_key = self._get_provider_option("auth_api_key") if not username or not api_key: raise Exception("No username and/or api key was specified") > sl_client = SoftLayer.create_client_from_env(username=username, api_key=api_key) E NameError: name 'SoftLayer' is not defined lexicon/providers/softlayer.py:40: NameError ___________________________________ SoftLayerProviderTests.test_provider_when_calling_update_record_should_modify_record_name_specified ____________________________________ self = @vcr_integration_test def test_provider_when_calling_update_record_should_modify_record_name_specified( self, ): > provider = self._construct_authenticated_provider() lexicon/tests/providers/integration_tests.py:266: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ lexicon/tests/providers/integration_tests.py:432: in _construct_authenticated_provider provider = self.provider_module.Provider(self._test_config()) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = , config = def __init__(self, config): super(Provider, self).__init__(config) self.domain_id = None username = self._get_provider_option("auth_username") api_key = self._get_provider_option("auth_api_key") if not username or not api_key: raise Exception("No username and/or api key was specified") > sl_client = SoftLayer.create_client_from_env(username=username, api_key=api_key) E NameError: name 'SoftLayer' is not defined lexicon/providers/softlayer.py:40: NameError ___________________________________ SoftLayerProviderTests.test_provider_when_calling_update_record_with_fqdn_name_should_modify_record ____________________________________ self = @vcr_integration_test def test_provider_when_calling_update_record_with_fqdn_name_should_modify_record( self, ): > provider = self._construct_authenticated_provider() lexicon/tests/providers/integration_tests.py:290: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ lexicon/tests/providers/integration_tests.py:432: in _construct_authenticated_provider provider = self.provider_module.Provider(self._test_config()) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = , config = def __init__(self, config): super(Provider, self).__init__(config) self.domain_id = None username = self._get_provider_option("auth_username") api_key = self._get_provider_option("auth_api_key") if not username or not api_key: raise Exception("No username and/or api key was specified") > sl_client = SoftLayer.create_client_from_env(username=username, api_key=api_key) E NameError: name 'SoftLayer' is not defined lexicon/providers/softlayer.py:40: NameError ___________________________________ SoftLayerProviderTests.test_provider_when_calling_update_record_with_full_name_should_modify_record ____________________________________ self = @vcr_integration_test def test_provider_when_calling_update_record_with_full_name_should_modify_record( self, ): > provider = self._construct_authenticated_provider() lexicon/tests/providers/integration_tests.py:274: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ lexicon/tests/providers/integration_tests.py:432: in _construct_authenticated_provider provider = self.provider_module.Provider(self._test_config()) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = , config = def __init__(self, config): super(Provider, self).__init__(config) self.domain_id = None username = self._get_provider_option("auth_username") api_key = self._get_provider_option("auth_api_key") if not username or not api_key: raise Exception("No username and/or api key was specified") > sl_client = SoftLayer.create_client_from_env(username=username, api_key=api_key) E NameError: name 'SoftLayer' is not defined lexicon/providers/softlayer.py:40: NameError ========================================================================= short test summary info ========================================================================== SKIPPED [81] lexicon/tests/providers/integration_tests.py:234: not sure how to test empty list across multiple providers SKIPPED [81] lexicon/tests/providers/integration_tests.py:244: not sure how to test filtering across multiple providers SKIPPED [1] lexicon/tests/providers/test_cloudxns.py:23: new test, missing recording SKIPPED [27] lexicon/tests/providers/integration_tests.py: missing tests, will require to run Bind in docker SKIPPED [1] lexicon/tests/providers/test_digitalocean.py:21: new test, missing recording SKIPPED [1] lexicon/tests/providers/test_dinahosting.py:21: API does not expose record ttl SKIPPED [1] lexicon/tests/providers/test_dnsmadeeasy.py:24: new test, missing recording SKIPPED [1] lexicon/tests/providers/test_dnspark.py:29: new test, missing recording SKIPPED [1] lexicon/tests/providers/test_dnspark.py:23: new test, missing recording SKIPPED [1] lexicon/tests/providers/test_dnspod.py:29: new test, missing recording SKIPPED [1] lexicon/tests/providers/test_dnspod.py:23: new test, missing recording SKIPPED [1] lexicon/tests/providers/test_dreamhost.py:22: can not set ttl when creating/updating records SKIPPED [1] lexicon/tests/providers/test_easydns.py:28: new test, missing recording SKIPPED [1] lexicon/tests/providers/test_glesys.py:23: new test, missing recording SKIPPED [1] lexicon/tests/providers/test_linode.py:27: can not set ttl when creating/updating records SKIPPED [1] lexicon/tests/providers/test_linode4.py:27: can not set ttl when creating/updating records SKIPPED [1] lexicon/tests/providers/test_localzone.py:59: localzone does not require authentication SKIPPED [1] lexicon/tests/providers/test_localzone.py:63: localzone does not require authentication SKIPPED [1] lexicon/tests/providers/test_luadns.py:21: CNAME requires FQDN for this provider SKIPPED [1] lexicon/tests/providers/test_luadns.py:28: new test, missing recording SKIPPED [1] lexicon/tests/providers/test_memset.py:22: new test, missing recording SKIPPED [2] lexicon/tests/providers/test_namecheap.py:74: can not set ttl when creating/updating records SKIPPED [1] lexicon/tests/providers/test_namesilo.py:25: new test, missing recording SKIPPED [1] lexicon/tests/providers/test_netcup.py:28: TTL can not be set via netcup API SKIPPED [1] lexicon/tests/providers/test_njalla.py:22: provider allows duplicate records SKIPPED [1] lexicon/tests/providers/test_njalla.py:28: provider does not recognize record sets SKIPPED [1] lexicon/tests/providers/test_nsone.py:21: can not set ttl when creating/updating records SKIPPED [1] lexicon/tests/providers/test_nsone.py:26: new test, missing recording SKIPPED [1] lexicon/tests/providers/test_online.py:24: manipulating records by id is not supported SKIPPED [1] lexicon/tests/providers/test_plesk.py:24: can not set ttl when creating/updating records SKIPPED [1] lexicon/tests/providers/test_pointhq.py:21: can not set ttl when creating/updating records SKIPPED [1] lexicon/tests/providers/test_pointhq.py:26: new test, missing recording SKIPPED [1] lexicon/tests/providers/test_powerdns.py:25: new test, missing recording SKIPPED [1] lexicon/tests/providers/test_rage4.py:27: update requires type to be specified for this provider SKIPPED [1] lexicon/tests/providers/test_rage4.py:32: new test, missing recording SKIPPED [1] lexicon/tests/providers/test_rage4.py:21: update requires type to be specified for this provider SKIPPED [1] lexicon/tests/providers/test_safedns.py:25: CNAME requires FQDN for this provider SKIPPED [1] lexicon/tests/providers/test_safedns.py:21: Record-level TTLs are not supported by this provider SKIPPED [1] lexicon/tests/providers/test_sakuracloud.py:23: record id is not exists SKIPPED [1] lexicon/tests/providers/test_zonomi.py:23: new test, missing recording ERROR lexicon/tests/providers/test_oci.py::OciProviderTests::test_provider_authenticate - NameError: name 'InstancePrincipalsSecurityTokenSigner' is not defined ERROR lexicon/tests/providers/test_oci.py::OciProviderTests::test_provider_authenticate_with_unmanaged_domain_should_fail - NameError: name 'InstancePrincipalsSecurityTo... ERROR lexicon/tests/providers/test_oci.py::OciProviderTests::test_provider_module_shape - NameError: name 'InstancePrincipalsSecurityTokenSigner' is not defined ERROR lexicon/tests/providers/test_oci.py::OciProviderTests::test_provider_when_calling_create_record_for_A_with_valid_name_and_content - NameError: name 'InstancePrinci... ERROR lexicon/tests/providers/test_oci.py::OciProviderTests::test_provider_when_calling_create_record_for_CNAME_with_valid_name_and_content - NameError: name 'InstancePr... ERROR lexicon/tests/providers/test_oci.py::OciProviderTests::test_provider_when_calling_create_record_for_TXT_with_fqdn_name_and_content - NameError: name 'InstancePrinc... ERROR lexicon/tests/providers/test_oci.py::OciProviderTests::test_provider_when_calling_create_record_for_TXT_with_full_name_and_content - NameError: name 'InstancePrinc... ERROR lexicon/tests/providers/test_oci.py::OciProviderTests::test_provider_when_calling_create_record_for_TXT_with_valid_name_and_content - NameError: name 'InstancePrin... ERROR lexicon/tests/providers/test_oci.py::OciProviderTests::test_provider_when_calling_create_record_multiple_times_should_create_record_set - NameError: name 'Instance... ERROR lexicon/tests/providers/test_oci.py::OciProviderTests::test_provider_when_calling_create_record_with_duplicate_records_should_be_noop - NameError: name 'InstancePr... ERROR lexicon/tests/providers/test_oci.py::OciProviderTests::test_provider_when_calling_delete_record_by_filter_should_remove_record - NameError: name 'InstancePrincipal... ERROR lexicon/tests/providers/test_oci.py::OciProviderTests::test_provider_when_calling_delete_record_by_filter_with_fqdn_name_should_remove_record - NameError: name 'In... ERROR lexicon/tests/providers/test_oci.py::OciProviderTests::test_provider_when_calling_delete_record_by_filter_with_full_name_should_remove_record - NameError: name 'In... ERROR lexicon/tests/providers/test_oci.py::OciProviderTests::test_provider_when_calling_delete_record_by_identifier_should_remove_record - NameError: name 'InstancePrinc... ERROR lexicon/tests/providers/test_oci.py::OciProviderTests::test_provider_when_calling_delete_record_with_record_set_by_content_should_leave_others_untouched - NameErro... ERROR lexicon/tests/providers/test_oci.py::OciProviderTests::test_provider_when_calling_delete_record_with_record_set_name_remove_all - NameError: name 'InstancePrincipa... ERROR lexicon/tests/providers/test_oci.py::OciProviderTests::test_provider_when_calling_list_records_after_setting_ttl - NameError: name 'InstancePrincipalsSecurityToken... ERROR lexicon/tests/providers/test_oci.py::OciProviderTests::test_provider_when_calling_list_records_should_handle_record_sets - NameError: name 'InstancePrincipalsSecur... ERROR lexicon/tests/providers/test_oci.py::OciProviderTests::test_provider_when_calling_list_records_with_fqdn_name_filter_should_return_record - NameError: name 'Instan... ERROR lexicon/tests/providers/test_oci.py::OciProviderTests::test_provider_when_calling_list_records_with_full_name_filter_should_return_record - NameError: name 'Instan... ERROR lexicon/tests/providers/test_oci.py::OciProviderTests::test_provider_when_calling_list_records_with_invalid_filter_should_be_empty_list - NameError: name 'Instance... ERROR lexicon/tests/providers/test_oci.py::OciProviderTests::test_provider_when_calling_list_records_with_name_filter_should_return_record - NameError: name 'InstancePri... ERROR lexicon/tests/providers/test_oci.py::OciProviderTests::test_provider_when_calling_list_records_with_no_arguments_should_list_all - NameError: name 'InstancePrincip... ERROR lexicon/tests/providers/test_oci.py::OciProviderTests::test_provider_when_calling_update_record_should_modify_record - NameError: name 'InstancePrincipalsSecurityT... ERROR lexicon/tests/providers/test_oci.py::OciProviderTests::test_provider_when_calling_update_record_should_modify_record_name_specified - NameError: name 'InstancePrin... ERROR lexicon/tests/providers/test_oci.py::OciProviderTests::test_provider_when_calling_update_record_with_fqdn_name_should_modify_record - NameError: name 'InstancePrin... ERROR lexicon/tests/providers/test_oci.py::OciProviderTests::test_provider_when_calling_update_record_with_full_name_should_modify_record - NameError: name 'InstancePrin... ERROR lexicon/tests/providers/test_oci.py::OciInstancePrincipalProviderTests::test_provider_authenticate - NameError: name 'InstancePrincipalsSecurityTokenSigner' is not... ERROR lexicon/tests/providers/test_oci.py::OciInstancePrincipalProviderTests::test_provider_authenticate_with_unmanaged_domain_should_fail - NameError: name 'InstancePri... ERROR lexicon/tests/providers/test_oci.py::OciInstancePrincipalProviderTests::test_provider_module_shape - NameError: name 'InstancePrincipalsSecurityTokenSigner' is not... ERROR lexicon/tests/providers/test_oci.py::OciInstancePrincipalProviderTests::test_provider_when_calling_create_record_for_A_with_valid_name_and_content - NameError: nam... ERROR lexicon/tests/providers/test_oci.py::OciInstancePrincipalProviderTests::test_provider_when_calling_create_record_for_CNAME_with_valid_name_and_content - NameError:... ERROR lexicon/tests/providers/test_oci.py::OciInstancePrincipalProviderTests::test_provider_when_calling_create_record_for_TXT_with_fqdn_name_and_content - NameError: na... ERROR lexicon/tests/providers/test_oci.py::OciInstancePrincipalProviderTests::test_provider_when_calling_create_record_for_TXT_with_full_name_and_content - NameError: na... ERROR lexicon/tests/providers/test_oci.py::OciInstancePrincipalProviderTests::test_provider_when_calling_create_record_for_TXT_with_valid_name_and_content - NameError: n... ERROR lexicon/tests/providers/test_oci.py::OciInstancePrincipalProviderTests::test_provider_when_calling_create_record_multiple_times_should_create_record_set - NameErro... ERROR lexicon/tests/providers/test_oci.py::OciInstancePrincipalProviderTests::test_provider_when_calling_create_record_with_duplicate_records_should_be_noop - NameError:... ERROR lexicon/tests/providers/test_oci.py::OciInstancePrincipalProviderTests::test_provider_when_calling_delete_record_by_filter_should_remove_record - NameError: name '... ERROR lexicon/tests/providers/test_oci.py::OciInstancePrincipalProviderTests::test_provider_when_calling_delete_record_by_filter_with_fqdn_name_should_remove_record - Na... ERROR lexicon/tests/providers/test_oci.py::OciInstancePrincipalProviderTests::test_provider_when_calling_delete_record_by_filter_with_full_name_should_remove_record - Na... ERROR lexicon/tests/providers/test_oci.py::OciInstancePrincipalProviderTests::test_provider_when_calling_delete_record_by_identifier_should_remove_record - NameError: na... ERROR lexicon/tests/providers/test_oci.py::OciInstancePrincipalProviderTests::test_provider_when_calling_delete_record_with_record_set_by_content_should_leave_others_untouched ERROR lexicon/tests/providers/test_oci.py::OciInstancePrincipalProviderTests::test_provider_when_calling_delete_record_with_record_set_name_remove_all - NameError: name ... ERROR lexicon/tests/providers/test_oci.py::OciInstancePrincipalProviderTests::test_provider_when_calling_list_records_after_setting_ttl - NameError: name 'InstancePrinci... ERROR lexicon/tests/providers/test_oci.py::OciInstancePrincipalProviderTests::test_provider_when_calling_list_records_should_handle_record_sets - NameError: name 'Instan... ERROR lexicon/tests/providers/test_oci.py::OciInstancePrincipalProviderTests::test_provider_when_calling_list_records_with_fqdn_name_filter_should_return_record - NameEr... ERROR lexicon/tests/providers/test_oci.py::OciInstancePrincipalProviderTests::test_provider_when_calling_list_records_with_full_name_filter_should_return_record - NameEr... ERROR lexicon/tests/providers/test_oci.py::OciInstancePrincipalProviderTests::test_provider_when_calling_list_records_with_invalid_filter_should_be_empty_list - NameErro... ERROR lexicon/tests/providers/test_oci.py::OciInstancePrincipalProviderTests::test_provider_when_calling_list_records_with_name_filter_should_return_record - NameError: ... ERROR lexicon/tests/providers/test_oci.py::OciInstancePrincipalProviderTests::test_provider_when_calling_list_records_with_no_arguments_should_list_all - NameError: name... ERROR lexicon/tests/providers/test_oci.py::OciInstancePrincipalProviderTests::test_provider_when_calling_update_record_should_modify_record - NameError: name 'InstancePr... ERROR lexicon/tests/providers/test_oci.py::OciInstancePrincipalProviderTests::test_provider_when_calling_update_record_should_modify_record_name_specified - NameError: n... ERROR lexicon/tests/providers/test_oci.py::OciInstancePrincipalProviderTests::test_provider_when_calling_update_record_with_fqdn_name_should_modify_record - NameError: n... ERROR lexicon/tests/providers/test_oci.py::OciInstancePrincipalProviderTests::test_provider_when_calling_update_record_with_full_name_should_modify_record - NameError: n... FAILED lexicon/tests/providers/test_localzone.py::LocalzoneProviderTests::test_provider_when_calling_create_record_for_A_with_valid_name_and_content - NameError: name 'l... FAILED lexicon/tests/providers/test_localzone.py::LocalzoneProviderTests::test_provider_when_calling_create_record_for_CNAME_with_valid_name_and_content - NameError: nam... FAILED lexicon/tests/providers/test_localzone.py::LocalzoneProviderTests::test_provider_when_calling_create_record_for_TXT_with_fqdn_name_and_content - NameError: name '... FAILED lexicon/tests/providers/test_localzone.py::LocalzoneProviderTests::test_provider_when_calling_create_record_for_TXT_with_full_name_and_content - NameError: name '... FAILED lexicon/tests/providers/test_localzone.py::LocalzoneProviderTests::test_provider_when_calling_create_record_for_TXT_with_valid_name_and_content - NameError: name ... FAILED lexicon/tests/providers/test_localzone.py::LocalzoneProviderTests::test_provider_when_calling_create_record_multiple_times_should_create_record_set - NameError: n... FAILED lexicon/tests/providers/test_localzone.py::LocalzoneProviderTests::test_provider_when_calling_create_record_with_duplicate_records_should_be_noop - NameError: nam... FAILED lexicon/tests/providers/test_localzone.py::LocalzoneProviderTests::test_provider_when_calling_delete_record_by_filter_should_remove_record - NameError: name 'loca... FAILED lexicon/tests/providers/test_localzone.py::LocalzoneProviderTests::test_provider_when_calling_delete_record_by_filter_with_fqdn_name_should_remove_record - NameEr... FAILED lexicon/tests/providers/test_localzone.py::LocalzoneProviderTests::test_provider_when_calling_delete_record_by_filter_with_full_name_should_remove_record - NameEr... FAILED lexicon/tests/providers/test_localzone.py::LocalzoneProviderTests::test_provider_when_calling_delete_record_by_identifier_should_remove_record - NameError: name '... FAILED lexicon/tests/providers/test_localzone.py::LocalzoneProviderTests::test_provider_when_calling_delete_record_with_record_set_by_content_should_leave_others_untouched FAILED lexicon/tests/providers/test_localzone.py::LocalzoneProviderTests::test_provider_when_calling_delete_record_with_record_set_name_remove_all - NameError: name 'loc... FAILED lexicon/tests/providers/test_localzone.py::LocalzoneProviderTests::test_provider_when_calling_list_records_after_setting_ttl - NameError: name 'localzone' is not ... FAILED lexicon/tests/providers/test_localzone.py::LocalzoneProviderTests::test_provider_when_calling_list_records_should_handle_record_sets - NameError: name 'localzone'... FAILED lexicon/tests/providers/test_localzone.py::LocalzoneProviderTests::test_provider_when_calling_list_records_with_fqdn_name_filter_should_return_record - NameError:... FAILED lexicon/tests/providers/test_localzone.py::LocalzoneProviderTests::test_provider_when_calling_list_records_with_full_name_filter_should_return_record - NameError:... FAILED lexicon/tests/providers/test_localzone.py::LocalzoneProviderTests::test_provider_when_calling_list_records_with_invalid_filter_should_be_empty_list - NameError: n... FAILED lexicon/tests/providers/test_localzone.py::LocalzoneProviderTests::test_provider_when_calling_list_records_with_name_filter_should_return_record - NameError: name... FAILED lexicon/tests/providers/test_localzone.py::LocalzoneProviderTests::test_provider_when_calling_list_records_with_no_arguments_should_list_all - NameError: name 'lo... FAILED lexicon/tests/providers/test_localzone.py::LocalzoneProviderTests::test_provider_when_calling_update_record_should_modify_record - NameError: name 'localzone' is ... FAILED lexicon/tests/providers/test_localzone.py::LocalzoneProviderTests::test_provider_when_calling_update_record_should_modify_record_name_specified - NameError: name ... FAILED lexicon/tests/providers/test_localzone.py::LocalzoneProviderTests::test_provider_when_calling_update_record_with_fqdn_name_should_modify_record - NameError: name ... FAILED lexicon/tests/providers/test_localzone.py::LocalzoneProviderTests::test_provider_when_calling_update_record_with_full_name_should_modify_record - NameError: name ... FAILED lexicon/tests/providers/test_softlayer.py::SoftLayerProviderTests::test_provider_authenticate - NameError: name 'SoftLayer' is not defined FAILED lexicon/tests/providers/test_softlayer.py::SoftLayerProviderTests::test_provider_authenticate_with_unmanaged_domain_should_fail - NameError: name 'SoftLayer' is n... FAILED lexicon/tests/providers/test_softlayer.py::SoftLayerProviderTests::test_provider_when_calling_create_record_for_A_with_valid_name_and_content - NameError: name 'S... FAILED lexicon/tests/providers/test_softlayer.py::SoftLayerProviderTests::test_provider_when_calling_create_record_for_CNAME_with_valid_name_and_content - NameError: nam... FAILED lexicon/tests/providers/test_softlayer.py::SoftLayerProviderTests::test_provider_when_calling_create_record_for_TXT_with_fqdn_name_and_content - NameError: name '... FAILED lexicon/tests/providers/test_softlayer.py::SoftLayerProviderTests::test_provider_when_calling_create_record_for_TXT_with_full_name_and_content - NameError: name '... FAILED lexicon/tests/providers/test_softlayer.py::SoftLayerProviderTests::test_provider_when_calling_create_record_for_TXT_with_valid_name_and_content - NameError: name ... FAILED lexicon/tests/providers/test_softlayer.py::SoftLayerProviderTests::test_provider_when_calling_delete_record_by_filter_should_remove_record - NameError: name 'Soft... FAILED lexicon/tests/providers/test_softlayer.py::SoftLayerProviderTests::test_provider_when_calling_delete_record_by_filter_with_fqdn_name_should_remove_record - NameEr... FAILED lexicon/tests/providers/test_softlayer.py::SoftLayerProviderTests::test_provider_when_calling_delete_record_by_filter_with_full_name_should_remove_record - NameEr... FAILED lexicon/tests/providers/test_softlayer.py::SoftLayerProviderTests::test_provider_when_calling_delete_record_by_identifier_should_remove_record - NameError: name '... FAILED lexicon/tests/providers/test_softlayer.py::SoftLayerProviderTests::test_provider_when_calling_list_records_after_setting_ttl - NameError: name 'SoftLayer' is not ... FAILED lexicon/tests/providers/test_softlayer.py::SoftLayerProviderTests::test_provider_when_calling_list_records_with_fqdn_name_filter_should_return_record - NameError:... FAILED lexicon/tests/providers/test_softlayer.py::SoftLayerProviderTests::test_provider_when_calling_list_records_with_full_name_filter_should_return_record - NameError:... FAILED lexicon/tests/providers/test_softlayer.py::SoftLayerProviderTests::test_provider_when_calling_list_records_with_name_filter_should_return_record - NameError: name... FAILED lexicon/tests/providers/test_softlayer.py::SoftLayerProviderTests::test_provider_when_calling_list_records_with_no_arguments_should_list_all - NameError: name 'So... FAILED lexicon/tests/providers/test_softlayer.py::SoftLayerProviderTests::test_provider_when_calling_update_record_should_modify_record - NameError: name 'SoftLayer' is ... FAILED lexicon/tests/providers/test_softlayer.py::SoftLayerProviderTests::test_provider_when_calling_update_record_should_modify_record_name_specified - NameError: name ... FAILED lexicon/tests/providers/test_softlayer.py::SoftLayerProviderTests::test_provider_when_calling_update_record_with_fqdn_name_should_modify_record - NameError: name ... FAILED lexicon/tests/providers/test_softlayer.py::SoftLayerProviderTests::test_provider_when_calling_update_record_with_full_name_should_modify_record - NameError: name ... =================================================== 44 failed, 2032 passed, 227 skipped, 54 errors in 106.51s (0:01:46) ==================================================== ```
kloczek commented 1 year ago

gentle ping ..

adferrand commented 1 year ago

If you look at the tox.ini file, you will see that there is two different functional testenv: the normal one and the light one.

This is because some providers in Lexicon require optional dependencies that are installed only when Lexicon is installed with the full extra. The light testenv replicate this state, by installing Lexicon without the extra, and running the pytest suite with an extra custom flag, --xfail-providers-with-missing-deps which makes pytest expect the tests for providers with optional dependencies (not installed in this case) to fail.

Here in your situation you seem to run the tests without this flag, so running the tests with the expectation to have all the optional dependencies in your virtual environment.

However it is only partially the case. If you have boto3 for instance, allowing the tests on the route53 provider to run, it is not the case for the dependencies localezone, softlayer and oci, making the respective providers unable to work.

I do not know how the rpm tooling is working to generate the venv, but I guess you are missing the full extra, or most likely some RPM dependencies of these extra are missing or are not available.

Basically if you are fine with these three providers not working, I guess you could either just remove them from the code of the RPM package (including tests) or run pytest with the custom flag I mentionned above to let the test pass.

Note that in the latter case, Lexicon will still register the impacted provider, but will display a warning message that they cannot work because of missing dependencies.

kloczek commented 1 year ago

This is because some providers in Lexicon require optional dependencies that are installed only when Lexicon is installed with the full extra. The light testenv replicate this state, by installing Lexicon without the extra, and running the pytest suite with an extra custom flag, --xfail-providers-with-missing-deps which makes pytest expect the tests for providers with optional dependencies (not installed in this case) to fail.

If it is the reason (with latest version) those options should be added to pytest.ini

kloczek commented 8 months ago

Just tested 3.17.0 and looks like now pytest is failing a bit different

```console + PYTHONPATH=/home/tkloczko/rpmbuild/BUILDROOT/python-dns-lexicon-3.17.0-2.fc35.x86_64/usr/lib64/python3.8/site-packages:/home/tkloczko/rpmbuild/BUILDROOT/python-dns-lexicon-3.17.0-2.fc35.x86_64/usr/lib/python3.8/site-packages + /usr/bin/pytest -ra -m 'not network' ==================================================================================== test session starts ==================================================================================== platform linux -- Python 3.8.18, pytest-7.4.3, pluggy-1.3.0 rootdir: /home/tkloczko/rpmbuild/BUILD/lexicon-3.17.0 configfile: pyproject.toml plugins: datadir-1.5.0, regressions-2.5.0, vcr-1.0.2 collected 2394 items tests/test_client.py ............ [ 0%] tests/test_config.py ......... [ 0%] tests/test_library.py ............ [ 1%] tests/test_output.py ..... [ 1%] tests/test_parser.py ..... [ 1%] tests/providers/test_aliyun.py .................ss......... [ 2%] tests/providers/test_aurora.py .................ss......... [ 4%] tests/providers/test_auto.py ..................ss......... [ 5%] tests/providers/test_azure.py .................ss......... [ 6%] tests/providers/test_cloudflare.py .................ss......... [ 7%] tests/providers/test_cloudns.py .................ss......... [ 8%] tests/providers/test_cloudxns.py .................ss......s.. [ 10%] tests/providers/test_conoha.py .................ss......... [ 11%] tests/providers/test_constellix.py .................ss......... [ 12%] tests/providers/test_ddns.py ssssssssssssssssssssssssssss [ 13%] tests/providers/test_digitalocean.py .................ss......s.. [ 14%] tests/providers/test_dinahosting.py ...............s.ss......... [ 15%] tests/providers/test_directadmin.py .................ss......... [ 17%] tests/providers/test_dnsimple.py .................ss......... [ 18%] tests/providers/test_dnsmadeeasy.py .................ss......s.. [ 19%] tests/providers/test_dnspark.py ...........sss.....s.. [ 20%] tests/providers/test_dnspod.py ...........sss.....s.. [ 21%] tests/providers/test_dnsservices.py .................ss......... [ 22%] tests/providers/test_dreamhost.py ..................s.ss......... [ 23%] tests/providers/test_duckdns.py .ss.s...s.....ssssss.....s.ss [ 24%] tests/providers/test_dynu.py .................ss......... [ 26%] tests/providers/test_easydns.py ............ss.....s.. [ 26%] tests/providers/test_easyname.py .................ss......... [ 28%] tests/providers/test_euserv.py .................ss......... [ 29%] tests/providers/test_exoscale.py .................ss......... [ 30%] tests/providers/test_flexibleengine.py .............s..sssss.s..... [ 31%] tests/providers/test_gandi.py .................ss..........................ss......... [ 34%] tests/providers/test_gehirn.py ............ss........ [ 34%] tests/providers/test_glesys.py ............ss.....s.. [ 35%] tests/providers/test_godaddy.py .................ss......... [ 37%] tests/providers/test_googleclouddns.py .................ss......... [ 38%] tests/providers/test_gransy.py .................ss......... [ 39%] tests/providers/test_gratisdns.py .................ss......... [ 40%] tests/providers/test_henet.py .................ss......... [ 41%] tests/providers/test_hetzner.py .................ss......... [ 42%] tests/providers/test_hostingde.py .................ss......... [ 44%] tests/providers/test_hover.py .................ss......... [ 45%] tests/providers/test_infoblox.py .................ss......... [ 46%] tests/providers/test_infomaniak.py .................ss......... [ 47%] tests/providers/test_internetbs.py .................ss......... [ 48%] tests/providers/test_inwx.py .................ss......... [ 49%] tests/providers/test_joker.py .................ss......... [ 51%] tests/providers/test_linode.py ...............s.ss......... [ 52%] tests/providers/test_linode4.py ...............s.ss......... [ 53%] tests/providers/test_localzone.py ssFFFFFFFFFFFFFFFssFFFFFFFFF [ 54%] tests/providers/test_luadns.py ...s.............ss......s.. [ 55%] tests/providers/test_memset.py .................ss......s.. [ 56%] tests/providers/test_misaka.py .................ss......... [ 58%] tests/providers/test_mythicbeasts.py .................ss......... [ 59%] tests/providers/test_namecheap.py ...............s.ss........................s.ss......... [ 61%] tests/providers/test_namecom.py .......................ss............... [ 63%] tests/providers/test_namesilo.py .................ss......s.. [ 64%] tests/providers/test_netcup.py ...............s.ss......... [ 65%] tests/providers/test_nfsn.py .................ss......... [ 66%] tests/providers/test_njalla.py ........s.....s..ss......... [ 67%] tests/providers/test_nsone.py ...............s.ss......s.. [ 69%] tests/providers/test_oci.py EEEEEEEEEEEEEEEEEssEEEEEEEEEEEEEEEEEEEEEEEEEEssEEEEEEEEE [ 71%] tests/providers/test_onapp.py .................ss......... [ 72%] tests/providers/test_online.py ............s....ss......... [ 73%] tests/providers/test_ovh.py .................ss......... [ 74%] tests/providers/test_plesk.py ...............s.ss......... [ 76%] tests/providers/test_pointhq.py ...............s.ss......s.. [ 77%] tests/providers/test_porkbun.py .................ss......... [ 78%] tests/providers/test_powerdns.py .................ss......s.. [ 79%] tests/providers/test_rackspace.py .................ss......... [ 80%] tests/providers/test_rage4.py .................ss.....ss.s [ 81%] tests/providers/test_rcodezero.py .................ss......... [ 83%] tests/providers/test_route53.py ...................ss......... [ 84%] tests/providers/test_safedns.py ...s...........s.ss......... [ 85%] tests/providers/test_sakuracloud.py ..........s.ss........ [ 86%] tests/providers/test_softlayer.py FFFFFFFFFFFFssFFFFFFFF [ 87%] tests/providers/test_transip.py .................ss......... [ 88%] tests/providers/test_ultradns.py .................ss......... [ 89%] tests/providers/test_valuedomain.py .................ss......... [ 90%] tests/providers/test_vercel.py .................ss......... [ 92%] tests/providers/test_vultr.py .................ss......... [ 93%] tests/providers/test_webgo.py .................ss......... [ 94%] tests/providers/test_wedos.py .................ss......... [ 95%] tests/providers/test_yandex.py .................ss......... [ 96%] tests/providers/test_yandexcloud.py .................ss......... [ 97%] tests/providers/test_zilore.py .................ss......... [ 99%] tests/providers/test_zonomi.py ............ss.....s.. [100%] ========================================================================================== ERRORS =========================================================================================== _______________________________________________________________ ERROR at setup of OciProviderTests.test_provider_authenticate _______________________________________________________________ monkeypatch = <_pytest.monkeypatch.MonkeyPatch object at 0x7f1c2fe1a250> > ??? E NameError: name 'InstancePrincipalsSecurityTokenSigner' is not defined tests/providers/test_oci.py:40: NameError ______________________________________________ ERROR at setup of OciProviderTests.test_provider_authenticate_with_unmanaged_domain_should_fail ______________________________________________ monkeypatch = <_pytest.monkeypatch.MonkeyPatch object at 0x7f1c2fda6880> > ??? E NameError: name 'InstancePrincipalsSecurityTokenSigner' is not defined tests/providers/test_oci.py:40: NameError _______________________________________ ERROR at setup of OciProviderTests.test_provider_when_calling_create_record_for_A_with_valid_name_and_content _______________________________________ monkeypatch = <_pytest.monkeypatch.MonkeyPatch object at 0x7f1c2e4705b0> > ??? E NameError: name 'InstancePrincipalsSecurityTokenSigner' is not defined tests/providers/test_oci.py:40: NameError _____________________________________ ERROR at setup of OciProviderTests.test_provider_when_calling_create_record_for_CNAME_with_valid_name_and_content _____________________________________ monkeypatch = <_pytest.monkeypatch.MonkeyPatch object at 0x7f1c2ef7d2e0> > ??? E NameError: name 'InstancePrincipalsSecurityTokenSigner' is not defined tests/providers/test_oci.py:40: NameError ______________________________________ ERROR at setup of OciProviderTests.test_provider_when_calling_create_record_for_TXT_with_fqdn_name_and_content _______________________________________ monkeypatch = <_pytest.monkeypatch.MonkeyPatch object at 0x7f1c31783130> > ??? E NameError: name 'InstancePrincipalsSecurityTokenSigner' is not defined tests/providers/test_oci.py:40: NameError ______________________________________ ERROR at setup of OciProviderTests.test_provider_when_calling_create_record_for_TXT_with_full_name_and_content _______________________________________ monkeypatch = <_pytest.monkeypatch.MonkeyPatch object at 0x7f1c2f49b3a0> > ??? E NameError: name 'InstancePrincipalsSecurityTokenSigner' is not defined tests/providers/test_oci.py:40: NameError ______________________________________ ERROR at setup of OciProviderTests.test_provider_when_calling_create_record_for_TXT_with_valid_name_and_content ______________________________________ monkeypatch = <_pytest.monkeypatch.MonkeyPatch object at 0x7f1c2ef7d4f0> > ??? E NameError: name 'InstancePrincipalsSecurityTokenSigner' is not defined tests/providers/test_oci.py:40: NameError ____________________________________ ERROR at setup of OciProviderTests.test_provider_when_calling_create_record_multiple_times_should_create_record_set ____________________________________ monkeypatch = <_pytest.monkeypatch.MonkeyPatch object at 0x7f1c2e6a1ca0> > ??? E NameError: name 'InstancePrincipalsSecurityTokenSigner' is not defined tests/providers/test_oci.py:40: NameError _____________________________________ ERROR at setup of OciProviderTests.test_provider_when_calling_create_record_with_duplicate_records_should_be_noop _____________________________________ monkeypatch = <_pytest.monkeypatch.MonkeyPatch object at 0x7f1c2e528970> > ??? E NameError: name 'InstancePrincipalsSecurityTokenSigner' is not defined tests/providers/test_oci.py:40: NameError ________________________________________ ERROR at setup of OciProviderTests.test_provider_when_calling_delete_record_by_filter_should_remove_record _________________________________________ monkeypatch = <_pytest.monkeypatch.MonkeyPatch object at 0x7f1c2e8e4be0> > ??? E NameError: name 'InstancePrincipalsSecurityTokenSigner' is not defined tests/providers/test_oci.py:40: NameError _________________________________ ERROR at setup of OciProviderTests.test_provider_when_calling_delete_record_by_filter_with_fqdn_name_should_remove_record _________________________________ monkeypatch = <_pytest.monkeypatch.MonkeyPatch object at 0x7f1c2ecc1df0> > ??? E NameError: name 'InstancePrincipalsSecurityTokenSigner' is not defined tests/providers/test_oci.py:40: NameError _________________________________ ERROR at setup of OciProviderTests.test_provider_when_calling_delete_record_by_filter_with_full_name_should_remove_record _________________________________ monkeypatch = <_pytest.monkeypatch.MonkeyPatch object at 0x7f1c2e7a2e80> > ??? E NameError: name 'InstancePrincipalsSecurityTokenSigner' is not defined tests/providers/test_oci.py:40: NameError ______________________________________ ERROR at setup of OciProviderTests.test_provider_when_calling_delete_record_by_identifier_should_remove_record _______________________________________ monkeypatch = <_pytest.monkeypatch.MonkeyPatch object at 0x7f1c2ecc1610> > ??? E NameError: name 'InstancePrincipalsSecurityTokenSigner' is not defined tests/providers/test_oci.py:40: NameError ___________________________ ERROR at setup of OciProviderTests.test_provider_when_calling_delete_record_with_record_set_by_content_should_leave_others_untouched ____________________________ monkeypatch = <_pytest.monkeypatch.MonkeyPatch object at 0x7f1c2fdf4490> > ??? E NameError: name 'InstancePrincipalsSecurityTokenSigner' is not defined tests/providers/test_oci.py:40: NameError ________________________________________ ERROR at setup of OciProviderTests.test_provider_when_calling_delete_record_with_record_set_name_remove_all ________________________________________ monkeypatch = <_pytest.monkeypatch.MonkeyPatch object at 0x7f1c2f4dc820> > ??? E NameError: name 'InstancePrincipalsSecurityTokenSigner' is not defined tests/providers/test_oci.py:40: NameError _______________________________________________ ERROR at setup of OciProviderTests.test_provider_when_calling_list_records_after_setting_ttl ________________________________________________ monkeypatch = <_pytest.monkeypatch.MonkeyPatch object at 0x7f1c2edf5e50> > ??? E NameError: name 'InstancePrincipalsSecurityTokenSigner' is not defined tests/providers/test_oci.py:40: NameError ___________________________________________ ERROR at setup of OciProviderTests.test_provider_when_calling_list_records_should_handle_record_sets ____________________________________________ monkeypatch = <_pytest.monkeypatch.MonkeyPatch object at 0x7f1c2e35ed90> > ??? E NameError: name 'InstancePrincipalsSecurityTokenSigner' is not defined tests/providers/test_oci.py:40: NameError ___________________________________ ERROR at setup of OciProviderTests.test_provider_when_calling_list_records_with_fqdn_name_filter_should_return_record ___________________________________ monkeypatch = <_pytest.monkeypatch.MonkeyPatch object at 0x7f1c2e35e0d0> > ??? E NameError: name 'InstancePrincipalsSecurityTokenSigner' is not defined tests/providers/test_oci.py:40: NameError ___________________________________ ERROR at setup of OciProviderTests.test_provider_when_calling_list_records_with_full_name_filter_should_return_record ___________________________________ monkeypatch = <_pytest.monkeypatch.MonkeyPatch object at 0x7f1c318104f0> > ??? E NameError: name 'InstancePrincipalsSecurityTokenSigner' is not defined tests/providers/test_oci.py:40: NameError ____________________________________ ERROR at setup of OciProviderTests.test_provider_when_calling_list_records_with_invalid_filter_should_be_empty_list ____________________________________ monkeypatch = <_pytest.monkeypatch.MonkeyPatch object at 0x7f1c2ea54520> > ??? E NameError: name 'InstancePrincipalsSecurityTokenSigner' is not defined tests/providers/test_oci.py:40: NameError _____________________________________ ERROR at setup of OciProviderTests.test_provider_when_calling_list_records_with_name_filter_should_return_record ______________________________________ monkeypatch = <_pytest.monkeypatch.MonkeyPatch object at 0x7f1c2e77eb20> > ??? E NameError: name 'InstancePrincipalsSecurityTokenSigner' is not defined tests/providers/test_oci.py:40: NameError _______________________________________ ERROR at setup of OciProviderTests.test_provider_when_calling_list_records_with_no_arguments_should_list_all ________________________________________ monkeypatch = <_pytest.monkeypatch.MonkeyPatch object at 0x7f1c2ea3baf0> > ??? E NameError: name 'InstancePrincipalsSecurityTokenSigner' is not defined tests/providers/test_oci.py:40: NameError _____________________________________________ ERROR at setup of OciProviderTests.test_provider_when_calling_update_record_should_modify_record ______________________________________________ monkeypatch = <_pytest.monkeypatch.MonkeyPatch object at 0x7f1c317716a0> > ??? E NameError: name 'InstancePrincipalsSecurityTokenSigner' is not defined tests/providers/test_oci.py:40: NameError ______________________________________ ERROR at setup of OciProviderTests.test_provider_when_calling_update_record_should_modify_record_name_specified ______________________________________ monkeypatch = <_pytest.monkeypatch.MonkeyPatch object at 0x7f1c2fda6be0> > ??? E NameError: name 'InstancePrincipalsSecurityTokenSigner' is not defined tests/providers/test_oci.py:40: NameError ______________________________________ ERROR at setup of OciProviderTests.test_provider_when_calling_update_record_with_fqdn_name_should_modify_record ______________________________________ monkeypatch = <_pytest.monkeypatch.MonkeyPatch object at 0x7f1c317ee8e0> > ??? E NameError: name 'InstancePrincipalsSecurityTokenSigner' is not defined tests/providers/test_oci.py:40: NameError ______________________________________ ERROR at setup of OciProviderTests.test_provider_when_calling_update_record_with_full_name_should_modify_record ______________________________________ monkeypatch = <_pytest.monkeypatch.MonkeyPatch object at 0x7f1c2f4cc100> > ??? E NameError: name 'InstancePrincipalsSecurityTokenSigner' is not defined tests/providers/test_oci.py:40: NameError ______________________________________________________ ERROR at setup of OciInstancePrincipalProviderTests.test_provider_authenticate _______________________________________________________ monkeypatch = <_pytest.monkeypatch.MonkeyPatch object at 0x7f1c2f48e4c0> > ??? E NameError: name 'InstancePrincipalsSecurityTokenSigner' is not defined tests/providers/test_oci.py:40: NameError _____________________________________ ERROR at setup of OciInstancePrincipalProviderTests.test_provider_authenticate_with_unmanaged_domain_should_fail ______________________________________ monkeypatch = <_pytest.monkeypatch.MonkeyPatch object at 0x7f1c31771f70> > ??? E NameError: name 'InstancePrincipalsSecurityTokenSigner' is not defined tests/providers/test_oci.py:40: NameError ______________________________ ERROR at setup of OciInstancePrincipalProviderTests.test_provider_when_calling_create_record_for_A_with_valid_name_and_content _______________________________ monkeypatch = <_pytest.monkeypatch.MonkeyPatch object at 0x7f1c2e531880> > ??? E NameError: name 'InstancePrincipalsSecurityTokenSigner' is not defined tests/providers/test_oci.py:40: NameError ____________________________ ERROR at setup of OciInstancePrincipalProviderTests.test_provider_when_calling_create_record_for_CNAME_with_valid_name_and_content _____________________________ monkeypatch = <_pytest.monkeypatch.MonkeyPatch object at 0x7f1c2e531190> > ??? E NameError: name 'InstancePrincipalsSecurityTokenSigner' is not defined tests/providers/test_oci.py:40: NameError ______________________________ ERROR at setup of OciInstancePrincipalProviderTests.test_provider_when_calling_create_record_for_TXT_with_fqdn_name_and_content ______________________________ monkeypatch = <_pytest.monkeypatch.MonkeyPatch object at 0x7f1c31771b50> > ??? E NameError: name 'InstancePrincipalsSecurityTokenSigner' is not defined tests/providers/test_oci.py:40: NameError ______________________________ ERROR at setup of OciInstancePrincipalProviderTests.test_provider_when_calling_create_record_for_TXT_with_full_name_and_content ______________________________ monkeypatch = <_pytest.monkeypatch.MonkeyPatch object at 0x7f1c2e77e790> > ??? E NameError: name 'InstancePrincipalsSecurityTokenSigner' is not defined tests/providers/test_oci.py:40: NameError _____________________________ ERROR at setup of OciInstancePrincipalProviderTests.test_provider_when_calling_create_record_for_TXT_with_valid_name_and_content ______________________________ monkeypatch = <_pytest.monkeypatch.MonkeyPatch object at 0x7f1c2e4709a0> > ??? E NameError: name 'InstancePrincipalsSecurityTokenSigner' is not defined tests/providers/test_oci.py:40: NameError ___________________________ ERROR at setup of OciInstancePrincipalProviderTests.test_provider_when_calling_create_record_multiple_times_should_create_record_set ____________________________ monkeypatch = <_pytest.monkeypatch.MonkeyPatch object at 0x7f1c2ef50dc0> > ??? E NameError: name 'InstancePrincipalsSecurityTokenSigner' is not defined tests/providers/test_oci.py:40: NameError ____________________________ ERROR at setup of OciInstancePrincipalProviderTests.test_provider_when_calling_create_record_with_duplicate_records_should_be_noop _____________________________ monkeypatch = <_pytest.monkeypatch.MonkeyPatch object at 0x7f1c2e645310> > ??? E NameError: name 'InstancePrincipalsSecurityTokenSigner' is not defined tests/providers/test_oci.py:40: NameError ________________________________ ERROR at setup of OciInstancePrincipalProviderTests.test_provider_when_calling_delete_record_by_filter_should_remove_record ________________________________ monkeypatch = <_pytest.monkeypatch.MonkeyPatch object at 0x7f1c2e645f70> > ??? E NameError: name 'InstancePrincipalsSecurityTokenSigner' is not defined tests/providers/test_oci.py:40: NameError ________________________ ERROR at setup of OciInstancePrincipalProviderTests.test_provider_when_calling_delete_record_by_filter_with_fqdn_name_should_remove_record _________________________ monkeypatch = <_pytest.monkeypatch.MonkeyPatch object at 0x7f1c2edf5e50> > ??? E NameError: name 'InstancePrincipalsSecurityTokenSigner' is not defined tests/providers/test_oci.py:40: NameError ________________________ ERROR at setup of OciInstancePrincipalProviderTests.test_provider_when_calling_delete_record_by_filter_with_full_name_should_remove_record _________________________ monkeypatch = <_pytest.monkeypatch.MonkeyPatch object at 0x7f1c2e531f40> > ??? E NameError: name 'InstancePrincipalsSecurityTokenSigner' is not defined tests/providers/test_oci.py:40: NameError ______________________________ ERROR at setup of OciInstancePrincipalProviderTests.test_provider_when_calling_delete_record_by_identifier_should_remove_record ______________________________ monkeypatch = <_pytest.monkeypatch.MonkeyPatch object at 0x7f1c31771070> > ??? E NameError: name 'InstancePrincipalsSecurityTokenSigner' is not defined tests/providers/test_oci.py:40: NameError ___________________ ERROR at setup of OciInstancePrincipalProviderTests.test_provider_when_calling_delete_record_with_record_set_by_content_should_leave_others_untouched ___________________ monkeypatch = <_pytest.monkeypatch.MonkeyPatch object at 0x7f1c2e4bca90> > ??? E NameError: name 'InstancePrincipalsSecurityTokenSigner' is not defined tests/providers/test_oci.py:40: NameError _______________________________ ERROR at setup of OciInstancePrincipalProviderTests.test_provider_when_calling_delete_record_with_record_set_name_remove_all ________________________________ monkeypatch = <_pytest.monkeypatch.MonkeyPatch object at 0x7f1c2e8e4e80> > ??? E NameError: name 'InstancePrincipalsSecurityTokenSigner' is not defined tests/providers/test_oci.py:40: NameError _______________________________________ ERROR at setup of OciInstancePrincipalProviderTests.test_provider_when_calling_list_records_after_setting_ttl _______________________________________ monkeypatch = <_pytest.monkeypatch.MonkeyPatch object at 0x7f1c2e9695b0> > ??? E NameError: name 'InstancePrincipalsSecurityTokenSigner' is not defined tests/providers/test_oci.py:40: NameError ___________________________________ ERROR at setup of OciInstancePrincipalProviderTests.test_provider_when_calling_list_records_should_handle_record_sets ___________________________________ monkeypatch = <_pytest.monkeypatch.MonkeyPatch object at 0x7f1c2e4bc340> > ??? E NameError: name 'InstancePrincipalsSecurityTokenSigner' is not defined tests/providers/test_oci.py:40: NameError __________________________ ERROR at setup of OciInstancePrincipalProviderTests.test_provider_when_calling_list_records_with_fqdn_name_filter_should_return_record ___________________________ monkeypatch = <_pytest.monkeypatch.MonkeyPatch object at 0x7f1c2ef50610> > ??? E NameError: name 'InstancePrincipalsSecurityTokenSigner' is not defined tests/providers/test_oci.py:40: NameError __________________________ ERROR at setup of OciInstancePrincipalProviderTests.test_provider_when_calling_list_records_with_full_name_filter_should_return_record ___________________________ monkeypatch = <_pytest.monkeypatch.MonkeyPatch object at 0x7f1c2e645c70> > ??? E NameError: name 'InstancePrincipalsSecurityTokenSigner' is not defined tests/providers/test_oci.py:40: NameError ___________________________ ERROR at setup of OciInstancePrincipalProviderTests.test_provider_when_calling_list_records_with_invalid_filter_should_be_empty_list ____________________________ monkeypatch = <_pytest.monkeypatch.MonkeyPatch object at 0x7f1c2ea045e0> > ??? E NameError: name 'InstancePrincipalsSecurityTokenSigner' is not defined tests/providers/test_oci.py:40: NameError _____________________________ ERROR at setup of OciInstancePrincipalProviderTests.test_provider_when_calling_list_records_with_name_filter_should_return_record _____________________________ monkeypatch = <_pytest.monkeypatch.MonkeyPatch object at 0x7f1c2ea6c640> > ??? E NameError: name 'InstancePrincipalsSecurityTokenSigner' is not defined tests/providers/test_oci.py:40: NameError _______________________________ ERROR at setup of OciInstancePrincipalProviderTests.test_provider_when_calling_list_records_with_no_arguments_should_list_all _______________________________ monkeypatch = <_pytest.monkeypatch.MonkeyPatch object at 0x7f1c31771c10> > ??? E NameError: name 'InstancePrincipalsSecurityTokenSigner' is not defined tests/providers/test_oci.py:40: NameError _____________________________________ ERROR at setup of OciInstancePrincipalProviderTests.test_provider_when_calling_update_record_should_modify_record _____________________________________ monkeypatch = <_pytest.monkeypatch.MonkeyPatch object at 0x7f1c2e5317f0> > ??? E NameError: name 'InstancePrincipalsSecurityTokenSigner' is not defined tests/providers/test_oci.py:40: NameError _____________________________ ERROR at setup of OciInstancePrincipalProviderTests.test_provider_when_calling_update_record_should_modify_record_name_specified ______________________________ monkeypatch = <_pytest.monkeypatch.MonkeyPatch object at 0x7f1c2ea6c520> > ??? E NameError: name 'InstancePrincipalsSecurityTokenSigner' is not defined tests/providers/test_oci.py:40: NameError _____________________________ ERROR at setup of OciInstancePrincipalProviderTests.test_provider_when_calling_update_record_with_fqdn_name_should_modify_record ______________________________ monkeypatch = <_pytest.monkeypatch.MonkeyPatch object at 0x7f1c2e3f4280> > ??? E NameError: name 'InstancePrincipalsSecurityTokenSigner' is not defined tests/providers/test_oci.py:40: NameError _____________________________ ERROR at setup of OciInstancePrincipalProviderTests.test_provider_when_calling_update_record_with_full_name_should_modify_record ______________________________ monkeypatch = <_pytest.monkeypatch.MonkeyPatch object at 0x7f1c2e635c70> > ??? E NameError: name 'InstancePrincipalsSecurityTokenSigner' is not defined tests/providers/test_oci.py:40: NameError ========================================================================================= FAILURES ========================================================================================== _____________________________________________ LocalzoneProviderTests.test_provider_when_calling_create_record_for_A_with_valid_name_and_content _____________________________________________ self = > ??? tests/providers/integration_tests.py:126: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = , rtype = 'A', name = 'localhost', content = '127.0.0.1' > ??? E NameError: name 'localzone' is not defined ../../BUILDROOT/python-dns-lexicon-3.17.0-2.fc35.x86_64/usr/lib/python3.8/site-packages/lexicon/_private/providers/localzone.py:78: NameError ___________________________________________ LocalzoneProviderTests.test_provider_when_calling_create_record_for_CNAME_with_valid_name_and_content ___________________________________________ self = > ??? tests/providers/integration_tests.py:133: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = , rtype = 'CNAME', name = 'docs', content = 'docs.example.com' > ??? E NameError: name 'localzone' is not defined ../../BUILDROOT/python-dns-lexicon-3.17.0-2.fc35.x86_64/usr/lib/python3.8/site-packages/lexicon/_private/providers/localzone.py:78: NameError ____________________________________________ LocalzoneProviderTests.test_provider_when_calling_create_record_for_TXT_with_fqdn_name_and_content _____________________________________________ self = > ??? tests/providers/integration_tests.py:156: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = , rtype = 'TXT', name = '_acme-challenge.fqdn', content = 'challengetoken' > ??? E NameError: name 'localzone' is not defined ../../BUILDROOT/python-dns-lexicon-3.17.0-2.fc35.x86_64/usr/lib/python3.8/site-packages/lexicon/_private/providers/localzone.py:78: NameError ____________________________________________ LocalzoneProviderTests.test_provider_when_calling_create_record_for_TXT_with_full_name_and_content _____________________________________________ self = > ??? tests/providers/integration_tests.py:147: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = , rtype = 'TXT', name = '_acme-challenge.full', content = 'challengetoken' > ??? E NameError: name 'localzone' is not defined ../../BUILDROOT/python-dns-lexicon-3.17.0-2.fc35.x86_64/usr/lib/python3.8/site-packages/lexicon/_private/providers/localzone.py:78: NameError ____________________________________________ LocalzoneProviderTests.test_provider_when_calling_create_record_for_TXT_with_valid_name_and_content ____________________________________________ self = > ??? tests/providers/integration_tests.py:140: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = , rtype = 'TXT', name = '_acme-challenge.test', content = 'challengetoken' > ??? E NameError: name 'localzone' is not defined ../../BUILDROOT/python-dns-lexicon-3.17.0-2.fc35.x86_64/usr/lib/python3.8/site-packages/lexicon/_private/providers/localzone.py:78: NameError __________________________________________ LocalzoneProviderTests.test_provider_when_calling_create_record_multiple_times_should_create_record_set __________________________________________ self = > ??? tests/providers/integration_tests.py:489: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = , rtype = 'TXT', name = '_acme-challenge.createrecordset', content = 'challengetoken1' > ??? E NameError: name 'localzone' is not defined ../../BUILDROOT/python-dns-lexicon-3.17.0-2.fc35.x86_64/usr/lib/python3.8/site-packages/lexicon/_private/providers/localzone.py:78: NameError ___________________________________________ LocalzoneProviderTests.test_provider_when_calling_create_record_with_duplicate_records_should_be_noop ___________________________________________ self = > ??? tests/providers/integration_tests.py:475: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = , rtype = 'TXT', name = '_acme-challenge.noop', content = 'challengetoken' > ??? E NameError: name 'localzone' is not defined ../../BUILDROOT/python-dns-lexicon-3.17.0-2.fc35.x86_64/usr/lib/python3.8/site-packages/lexicon/_private/providers/localzone.py:78: NameError ______________________________________________ LocalzoneProviderTests.test_provider_when_calling_delete_record_by_filter_should_remove_record _______________________________________________ self = > ??? tests/providers/integration_tests.py:303: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = , rtype = 'TXT', name = 'delete.testfilt', content = 'challengetoken' > ??? E NameError: name 'localzone' is not defined ../../BUILDROOT/python-dns-lexicon-3.17.0-2.fc35.x86_64/usr/lib/python3.8/site-packages/lexicon/_private/providers/localzone.py:78: NameError _______________________________________ LocalzoneProviderTests.test_provider_when_calling_delete_record_by_filter_with_fqdn_name_should_remove_record _______________________________________ self = > ??? tests/providers/integration_tests.py:327: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = , rtype = 'TXT', name = 'delete.testfqdn', content = 'challengetoken' > ??? E NameError: name 'localzone' is not defined ../../BUILDROOT/python-dns-lexicon-3.17.0-2.fc35.x86_64/usr/lib/python3.8/site-packages/lexicon/_private/providers/localzone.py:78: NameError _______________________________________ LocalzoneProviderTests.test_provider_when_calling_delete_record_by_filter_with_full_name_should_remove_record _______________________________________ self = > ??? tests/providers/integration_tests.py:313: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = , rtype = 'TXT', name = 'delete.testfull', content = 'challengetoken' > ??? E NameError: name 'localzone' is not defined ../../BUILDROOT/python-dns-lexicon-3.17.0-2.fc35.x86_64/usr/lib/python3.8/site-packages/lexicon/_private/providers/localzone.py:78: NameError ____________________________________________ LocalzoneProviderTests.test_provider_when_calling_delete_record_by_identifier_should_remove_record _____________________________________________ self = > ??? tests/providers/integration_tests.py:294: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = , rtype = 'TXT', name = 'delete.testid', content = 'challengetoken' > ??? E NameError: name 'localzone' is not defined ../../BUILDROOT/python-dns-lexicon-3.17.0-2.fc35.x86_64/usr/lib/python3.8/site-packages/lexicon/_private/providers/localzone.py:78: NameError _________________________________ LocalzoneProviderTests.test_provider_when_calling_delete_record_with_record_set_by_content_should_leave_others_untouched __________________________________ self = > ??? tests/providers/integration_tests.py:541: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = , rtype = 'TXT', name = '_acme-challenge.deleterecordinset', content = 'challengetoken1' > ??? E NameError: name 'localzone' is not defined ../../BUILDROOT/python-dns-lexicon-3.17.0-2.fc35.x86_64/usr/lib/python3.8/site-packages/lexicon/_private/providers/localzone.py:78: NameError ______________________________________________ LocalzoneProviderTests.test_provider_when_calling_delete_record_with_record_set_name_remove_all ______________________________________________ self = > ??? tests/providers/integration_tests.py:521: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = , rtype = 'TXT', name = '_acme-challenge.deleterecordset', content = 'challengetoken1' > ??? E NameError: name 'localzone' is not defined ../../BUILDROOT/python-dns-lexicon-3.17.0-2.fc35.x86_64/usr/lib/python3.8/site-packages/lexicon/_private/providers/localzone.py:78: NameError _____________________________________________________ LocalzoneProviderTests.test_provider_when_calling_list_records_after_setting_ttl ______________________________________________________ self = > ??? tests/providers/integration_tests.py:211: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = , rtype = 'TXT', name = 'ttl.fqdn', content = 'ttlshouldbe3600' > ??? E NameError: name 'localzone' is not defined ../../BUILDROOT/python-dns-lexicon-3.17.0-2.fc35.x86_64/usr/lib/python3.8/site-packages/lexicon/_private/providers/localzone.py:78: NameError _________________________________________________ LocalzoneProviderTests.test_provider_when_calling_list_records_should_handle_record_sets __________________________________________________ self = > ??? tests/providers/integration_tests.py:507: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = , rtype = 'TXT', name = '_acme-challenge.listrecordset', content = 'challengetoken1' > ??? E NameError: name 'localzone' is not defined ../../BUILDROOT/python-dns-lexicon-3.17.0-2.fc35.x86_64/usr/lib/python3.8/site-packages/lexicon/_private/providers/localzone.py:78: NameError _________________________________________ LocalzoneProviderTests.test_provider_when_calling_list_records_with_fqdn_name_filter_should_return_record _________________________________________ self = > ??? tests/providers/integration_tests.py:199: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = , rtype = 'TXT', name = 'random.fqdntest', content = 'challengetoken' > ??? E NameError: name 'localzone' is not defined ../../BUILDROOT/python-dns-lexicon-3.17.0-2.fc35.x86_64/usr/lib/python3.8/site-packages/lexicon/_private/providers/localzone.py:78: NameError _________________________________________ LocalzoneProviderTests.test_provider_when_calling_list_records_with_full_name_filter_should_return_record _________________________________________ self = > ??? tests/providers/integration_tests.py:185: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = , rtype = 'TXT', name = 'random.fulltest', content = 'challengetoken' > ??? E NameError: name 'localzone' is not defined ../../BUILDROOT/python-dns-lexicon-3.17.0-2.fc35.x86_64/usr/lib/python3.8/site-packages/lexicon/_private/providers/localzone.py:78: NameError __________________________________________ LocalzoneProviderTests.test_provider_when_calling_list_records_with_invalid_filter_should_be_empty_list __________________________________________ self = > ??? tests/providers/integration_tests.py:501: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = , rtype = 'TXT', name = 'filter.thisdoesnotexist', content = None > ??? E NameError: name 'localzone' is not defined ../../BUILDROOT/python-dns-lexicon-3.17.0-2.fc35.x86_64/usr/lib/python3.8/site-packages/lexicon/_private/providers/localzone.py:100: NameError ___________________________________________ LocalzoneProviderTests.test_provider_when_calling_list_records_with_name_filter_should_return_record ____________________________________________ self = > ??? tests/providers/integration_tests.py:173: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = , rtype = 'TXT', name = 'random.test', content = 'challengetoken' > ??? E NameError: name 'localzone' is not defined ../../BUILDROOT/python-dns-lexicon-3.17.0-2.fc35.x86_64/usr/lib/python3.8/site-packages/lexicon/_private/providers/localzone.py:78: NameError _____________________________________________ LocalzoneProviderTests.test_provider_when_calling_list_records_with_no_arguments_should_list_all ______________________________________________ self = > ??? tests/providers/integration_tests.py:166: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = , rtype = 'ANY', name = None, content = None > ??? E NameError: name 'localzone' is not defined ../../BUILDROOT/python-dns-lexicon-3.17.0-2.fc35.x86_64/usr/lib/python3.8/site-packages/lexicon/_private/providers/localzone.py:100: NameError ___________________________________________________ LocalzoneProviderTests.test_provider_when_calling_update_record_should_modify_record ____________________________________________________ self = > ??? tests/providers/integration_tests.py:240: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = , rtype = 'TXT', name = 'orig.test', content = 'challengetoken' > ??? E NameError: name 'localzone' is not defined ../../BUILDROOT/python-dns-lexicon-3.17.0-2.fc35.x86_64/usr/lib/python3.8/site-packages/lexicon/_private/providers/localzone.py:78: NameError ____________________________________________ LocalzoneProviderTests.test_provider_when_calling_update_record_should_modify_record_name_specified ____________________________________________ self = > ??? tests/providers/integration_tests.py:251: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = , rtype = 'TXT', name = 'orig.nameonly.test', content = 'challengetoken' > ??? E NameError: name 'localzone' is not defined ../../BUILDROOT/python-dns-lexicon-3.17.0-2.fc35.x86_64/usr/lib/python3.8/site-packages/lexicon/_private/providers/localzone.py:78: NameError ____________________________________________ LocalzoneProviderTests.test_provider_when_calling_update_record_with_fqdn_name_should_modify_record ____________________________________________ self = > ??? tests/providers/integration_tests.py:275: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = , rtype = 'TXT', name = 'orig.testfqdn', content = 'challengetoken' > ??? E NameError: name 'localzone' is not defined ../../BUILDROOT/python-dns-lexicon-3.17.0-2.fc35.x86_64/usr/lib/python3.8/site-packages/lexicon/_private/providers/localzone.py:78: NameError ____________________________________________ LocalzoneProviderTests.test_provider_when_calling_update_record_with_full_name_should_modify_record ____________________________________________ self = > ??? tests/providers/integration_tests.py:259: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = , rtype = 'TXT', name = 'orig.testfull', content = 'challengetoken' > ??? E NameError: name 'localzone' is not defined ../../BUILDROOT/python-dns-lexicon-3.17.0-2.fc35.x86_64/usr/lib/python3.8/site-packages/lexicon/_private/providers/localzone.py:78: NameError _____________________________________________________________________ SoftLayerProviderTests.test_provider_authenticate _____________________________________________________________________ self = > ??? tests/providers/integration_tests.py:105: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ tests/providers/integration_tests.py:416: in _construct_authenticated_provider ??? _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = , config = > ??? E NameError: name 'SoftLayer' is not defined ../../BUILDROOT/python-dns-lexicon-3.17.0-2.fc35.x86_64/usr/lib/python3.8/site-packages/lexicon/_private/providers/softlayer.py:43: NameError ____________________________________________________ SoftLayerProviderTests.test_provider_authenticate_with_unmanaged_domain_should_fail ____________________________________________________ self = > ??? tests/providers/integration_tests.py:114: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = , config = > ??? E NameError: name 'SoftLayer' is not defined ../../BUILDROOT/python-dns-lexicon-3.17.0-2.fc35.x86_64/usr/lib/python3.8/site-packages/lexicon/_private/providers/softlayer.py:43: NameError _____________________________________________ SoftLayerProviderTests.test_provider_when_calling_create_record_for_A_with_valid_name_and_content _____________________________________________ self = > ??? tests/providers/integration_tests.py:125: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ tests/providers/integration_tests.py:416: in _construct_authenticated_provider ??? _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = , config = > ??? E NameError: name 'SoftLayer' is not defined ../../BUILDROOT/python-dns-lexicon-3.17.0-2.fc35.x86_64/usr/lib/python3.8/site-packages/lexicon/_private/providers/softlayer.py:43: NameError ___________________________________________ SoftLayerProviderTests.test_provider_when_calling_create_record_for_CNAME_with_valid_name_and_content ___________________________________________ self = > ??? tests/providers/integration_tests.py:132: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ tests/providers/integration_tests.py:416: in _construct_authenticated_provider ??? _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = , config = > ??? E NameError: name 'SoftLayer' is not defined ../../BUILDROOT/python-dns-lexicon-3.17.0-2.fc35.x86_64/usr/lib/python3.8/site-packages/lexicon/_private/providers/softlayer.py:43: NameError ____________________________________________ SoftLayerProviderTests.test_provider_when_calling_create_record_for_TXT_with_fqdn_name_and_content _____________________________________________ self = > ??? tests/providers/integration_tests.py:155: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ tests/providers/integration_tests.py:416: in _construct_authenticated_provider ??? _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = , config = > ??? E NameError: name 'SoftLayer' is not defined ../../BUILDROOT/python-dns-lexicon-3.17.0-2.fc35.x86_64/usr/lib/python3.8/site-packages/lexicon/_private/providers/softlayer.py:43: NameError ____________________________________________ SoftLayerProviderTests.test_provider_when_calling_create_record_for_TXT_with_full_name_and_content _____________________________________________ self = > ??? tests/providers/integration_tests.py:146: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ tests/providers/integration_tests.py:416: in _construct_authenticated_provider ??? _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = , config = > ??? E NameError: name 'SoftLayer' is not defined ../../BUILDROOT/python-dns-lexicon-3.17.0-2.fc35.x86_64/usr/lib/python3.8/site-packages/lexicon/_private/providers/softlayer.py:43: NameError ____________________________________________ SoftLayerProviderTests.test_provider_when_calling_create_record_for_TXT_with_valid_name_and_content ____________________________________________ self = > ??? tests/providers/integration_tests.py:139: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ tests/providers/integration_tests.py:416: in _construct_authenticated_provider ??? _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = , config = > ??? E NameError: name 'SoftLayer' is not defined ../../BUILDROOT/python-dns-lexicon-3.17.0-2.fc35.x86_64/usr/lib/python3.8/site-packages/lexicon/_private/providers/softlayer.py:43: NameError ______________________________________________ SoftLayerProviderTests.test_provider_when_calling_delete_record_by_filter_should_remove_record _______________________________________________ self = > ??? tests/providers/integration_tests.py:302: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ tests/providers/integration_tests.py:416: in _construct_authenticated_provider ??? _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = , config = > ??? E NameError: name 'SoftLayer' is not defined ../../BUILDROOT/python-dns-lexicon-3.17.0-2.fc35.x86_64/usr/lib/python3.8/site-packages/lexicon/_private/providers/softlayer.py:43: NameError _______________________________________ SoftLayerProviderTests.test_provider_when_calling_delete_record_by_filter_with_fqdn_name_should_remove_record _______________________________________ self = > ??? tests/providers/integration_tests.py:326: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ tests/providers/integration_tests.py:416: in _construct_authenticated_provider ??? _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = , config = > ??? E NameError: name 'SoftLayer' is not defined ../../BUILDROOT/python-dns-lexicon-3.17.0-2.fc35.x86_64/usr/lib/python3.8/site-packages/lexicon/_private/providers/softlayer.py:43: NameError _______________________________________ SoftLayerProviderTests.test_provider_when_calling_delete_record_by_filter_with_full_name_should_remove_record _______________________________________ self = > ??? tests/providers/integration_tests.py:312: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ tests/providers/integration_tests.py:416: in _construct_authenticated_provider ??? _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = , config = > ??? E NameError: name 'SoftLayer' is not defined ../../BUILDROOT/python-dns-lexicon-3.17.0-2.fc35.x86_64/usr/lib/python3.8/site-packages/lexicon/_private/providers/softlayer.py:43: NameError ____________________________________________ SoftLayerProviderTests.test_provider_when_calling_delete_record_by_identifier_should_remove_record _____________________________________________ self = > ??? tests/providers/integration_tests.py:293: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ tests/providers/integration_tests.py:416: in _construct_authenticated_provider ??? _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = , config = > ??? E NameError: name 'SoftLayer' is not defined ../../BUILDROOT/python-dns-lexicon-3.17.0-2.fc35.x86_64/usr/lib/python3.8/site-packages/lexicon/_private/providers/softlayer.py:43: NameError _____________________________________________________ SoftLayerProviderTests.test_provider_when_calling_list_records_after_setting_ttl ______________________________________________________ self = > ??? tests/providers/integration_tests.py:210: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ tests/providers/integration_tests.py:416: in _construct_authenticated_provider ??? _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = , config = > ??? E NameError: name 'SoftLayer' is not defined ../../BUILDROOT/python-dns-lexicon-3.17.0-2.fc35.x86_64/usr/lib/python3.8/site-packages/lexicon/_private/providers/softlayer.py:43: NameError _________________________________________ SoftLayerProviderTests.test_provider_when_calling_list_records_with_fqdn_name_filter_should_return_record _________________________________________ self = > ??? tests/providers/integration_tests.py:198: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ tests/providers/integration_tests.py:416: in _construct_authenticated_provider ??? _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = , config = > ??? E NameError: name 'SoftLayer' is not defined ../../BUILDROOT/python-dns-lexicon-3.17.0-2.fc35.x86_64/usr/lib/python3.8/site-packages/lexicon/_private/providers/softlayer.py:43: NameError _________________________________________ SoftLayerProviderTests.test_provider_when_calling_list_records_with_full_name_filter_should_return_record _________________________________________ self = > ??? tests/providers/integration_tests.py:184: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ tests/providers/integration_tests.py:416: in _construct_authenticated_provider ??? _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = , config = > ??? E NameError: name 'SoftLayer' is not defined ../../BUILDROOT/python-dns-lexicon-3.17.0-2.fc35.x86_64/usr/lib/python3.8/site-packages/lexicon/_private/providers/softlayer.py:43: NameError ___________________________________________ SoftLayerProviderTests.test_provider_when_calling_list_records_with_name_filter_should_return_record ____________________________________________ self = > ??? tests/providers/integration_tests.py:172: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ tests/providers/integration_tests.py:416: in _construct_authenticated_provider ??? _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = , config = > ??? E NameError: name 'SoftLayer' is not defined ../../BUILDROOT/python-dns-lexicon-3.17.0-2.fc35.x86_64/usr/lib/python3.8/site-packages/lexicon/_private/providers/softlayer.py:43: NameError _____________________________________________ SoftLayerProviderTests.test_provider_when_calling_list_records_with_no_arguments_should_list_all ______________________________________________ self = > ??? tests/providers/integration_tests.py:165: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ tests/providers/integration_tests.py:416: in _construct_authenticated_provider ??? _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = , config = > ??? E NameError: name 'SoftLayer' is not defined ../../BUILDROOT/python-dns-lexicon-3.17.0-2.fc35.x86_64/usr/lib/python3.8/site-packages/lexicon/_private/providers/softlayer.py:43: NameError ___________________________________________________ SoftLayerProviderTests.test_provider_when_calling_update_record_should_modify_record ____________________________________________________ self = > ??? tests/providers/integration_tests.py:239: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ tests/providers/integration_tests.py:416: in _construct_authenticated_provider ??? _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = , config = > ??? E NameError: name 'SoftLayer' is not defined ../../BUILDROOT/python-dns-lexicon-3.17.0-2.fc35.x86_64/usr/lib/python3.8/site-packages/lexicon/_private/providers/softlayer.py:43: NameError ____________________________________________ SoftLayerProviderTests.test_provider_when_calling_update_record_should_modify_record_name_specified ____________________________________________ self = > ??? tests/providers/integration_tests.py:250: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ tests/providers/integration_tests.py:416: in _construct_authenticated_provider ??? _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = , config = > ??? E NameError: name 'SoftLayer' is not defined ../../BUILDROOT/python-dns-lexicon-3.17.0-2.fc35.x86_64/usr/lib/python3.8/site-packages/lexicon/_private/providers/softlayer.py:43: NameError ____________________________________________ SoftLayerProviderTests.test_provider_when_calling_update_record_with_fqdn_name_should_modify_record ____________________________________________ self = > ??? tests/providers/integration_tests.py:274: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ tests/providers/integration_tests.py:416: in _construct_authenticated_provider ??? _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = , config = > ??? E NameError: name 'SoftLayer' is not defined ../../BUILDROOT/python-dns-lexicon-3.17.0-2.fc35.x86_64/usr/lib/python3.8/site-packages/lexicon/_private/providers/softlayer.py:43: NameError ____________________________________________ SoftLayerProviderTests.test_provider_when_calling_update_record_with_full_name_should_modify_record ____________________________________________ self = > ??? tests/providers/integration_tests.py:258: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ tests/providers/integration_tests.py:416: in _construct_authenticated_provider ??? _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = , config = > ??? E NameError: name 'SoftLayer' is not defined ../../BUILDROOT/python-dns-lexicon-3.17.0-2.fc35.x86_64/usr/lib/python3.8/site-packages/lexicon/_private/providers/softlayer.py:43: NameError ================================================================================== short test summary info ================================================================================== SKIPPED [85] tests/providers/integration_tests.py:218: not sure how to test empty list across multiple providers SKIPPED [85] tests/providers/integration_tests.py:228: not sure how to test filtering across multiple providers SKIPPED [1] tests/providers/test_cloudxns.py:22: new test, missing recording SKIPPED [26] tests/providers/integration_tests.py: missing tests, will require to run Bind in docker SKIPPED [1] tests/providers/test_digitalocean.py:20: new test, missing recording SKIPPED [1] tests/providers/test_dinahosting.py:20: API does not expose record ttl SKIPPED [1] tests/providers/test_dnsmadeeasy.py:23: new test, missing recording SKIPPED [1] tests/providers/test_dnspark.py:28: new test, missing recording SKIPPED [1] tests/providers/test_dnspark.py:22: new test, missing recording SKIPPED [1] tests/providers/test_dnspod.py:28: new test, missing recording SKIPPED [1] tests/providers/test_dnspod.py:22: new test, missing recording SKIPPED [1] tests/providers/test_dreamhost.py:22: can not set ttl when creating/updating records SKIPPED [1] tests/providers/test_duckdns.py:31: The Duck DNS API does not support authentication SKIPPED [1] tests/providers/test_duckdns.py:35: The Duck DNS API does not support authentication SKIPPED [1] tests/providers/test_duckdns.py:39: The Duck DNS API does not support CNAME records SKIPPED [1] tests/providers/test_duckdns.py:49: The Duck DNS API does not support record sets SKIPPED [1] tests/providers/test_duckdns.py:63: The Duck DNS API does not support record sets SKIPPED [1] tests/providers/test_duckdns.py:59: The Duck DNS API does not support record sets SKIPPED [1] tests/providers/test_duckdns.py:45: The Duck DNS API does not support altering the TTL SKIPPED [1] tests/providers/test_duckdns.py:55: The Duck DNS API does not support record sets SKIPPED [1] tests/providers/test_duckdns.py:69: The Duck DNS API does not support multiple TXT records SKIPPED [1] tests/providers/test_duckdns.py:79: The Duck DNS API does not support multiple TXT records SKIPPED [1] tests/providers/test_duckdns.py:73: The Duck DNS API does not support multiple TXT records SKIPPED [1] tests/providers/test_easydns.py:27: new test, missing recording SKIPPED [1] tests/providers/test_flexibleengine.py:50: Creating Multiple records matching type and name is not accepted by FlexibleEngine DNS Provider SKIPPED [1] tests/providers/test_flexibleengine.py:42: Creating Multiple records matching type and name is not accepted by FlexibleEngine DNS Provider SKIPPED [1] tests/providers/test_flexibleengine.py:24: Content returned is an Array not a String SKIPPED [1] tests/providers/test_flexibleengine.py:30: Content returned is an Array not a String SKIPPED [1] tests/providers/test_flexibleengine.py:36: Content returned is an Array not a String SKIPPED [1] tests/providers/test_glesys.py:22: new test, missing recording SKIPPED [1] tests/providers/test_linode.py:26: can not set ttl when creating/updating records SKIPPED [1] tests/providers/test_linode4.py:26: can not set ttl when creating/updating records SKIPPED [1] tests/providers/test_localzone.py:58: localzone does not require authentication SKIPPED [1] tests/providers/test_localzone.py:62: localzone does not require authentication SKIPPED [1] tests/providers/test_luadns.py:20: CNAME requires FQDN for this provider SKIPPED [1] tests/providers/test_luadns.py:27: new test, missing recording SKIPPED [1] tests/providers/test_memset.py:21: new test, missing recording SKIPPED [2] tests/providers/test_namecheap.py:73: can not set ttl when creating/updating records SKIPPED [1] tests/providers/test_namesilo.py:24: new test, missing recording SKIPPED [1] tests/providers/test_netcup.py:27: TTL can not be set via netcup API SKIPPED [1] tests/providers/test_njalla.py:21: provider allows duplicate records SKIPPED [1] tests/providers/test_njalla.py:27: provider does not recognize record sets SKIPPED [1] tests/providers/test_nsone.py:20: can not set ttl when creating/updating records SKIPPED [1] tests/providers/test_nsone.py:25: new test, missing recording SKIPPED [1] tests/providers/test_online.py:23: manipulating records by id is not supported SKIPPED [1] tests/providers/test_plesk.py:23: can not set ttl when creating/updating records SKIPPED [1] tests/providers/test_pointhq.py:20: can not set ttl when creating/updating records SKIPPED [1] tests/providers/test_pointhq.py:25: new test, missing recording SKIPPED [1] tests/providers/test_powerdns.py:24: new test, missing recording SKIPPED [1] tests/providers/test_rage4.py:26: update requires type to be specified for this provider SKIPPED [1] tests/providers/test_rage4.py:31: new test, missing recording SKIPPED [1] tests/providers/test_rage4.py:20: update requires type to be specified for this provider SKIPPED [1] tests/providers/test_safedns.py:24: CNAME requires FQDN for this provider SKIPPED [1] tests/providers/test_safedns.py:20: Record-level TTLs are not supported by this provider SKIPPED [1] tests/providers/test_sakuracloud.py:22: record id is not exists SKIPPED [1] tests/providers/test_zonomi.py:22: new test, missing recording ERROR tests/providers/test_oci.py::OciProviderTests::test_provider_authenticate - NameError: name 'InstancePrincipalsSecurityTokenSigner' is not defined ERROR tests/providers/test_oci.py::OciProviderTests::test_provider_authenticate_with_unmanaged_domain_should_fail - NameError: name 'InstancePrincipalsSecurityTokenSigner' is not defined ERROR tests/providers/test_oci.py::OciProviderTests::test_provider_when_calling_create_record_for_A_with_valid_name_and_content - NameError: name 'InstancePrincipalsSecurityTokenSigner' is not defined ERROR tests/providers/test_oci.py::OciProviderTests::test_provider_when_calling_create_record_for_CNAME_with_valid_name_and_content - NameError: name 'InstancePrincipalsSecurityTokenSigner' is not defined ERROR tests/providers/test_oci.py::OciProviderTests::test_provider_when_calling_create_record_for_TXT_with_fqdn_name_and_content - NameError: name 'InstancePrincipalsSecurityTokenSigner' is not defined ERROR tests/providers/test_oci.py::OciProviderTests::test_provider_when_calling_create_record_for_TXT_with_full_name_and_content - NameError: name 'InstancePrincipalsSecurityTokenSigner' is not defined ERROR tests/providers/test_oci.py::OciProviderTests::test_provider_when_calling_create_record_for_TXT_with_valid_name_and_content - NameError: name 'InstancePrincipalsSecurityTokenSigner' is not defined ERROR tests/providers/test_oci.py::OciProviderTests::test_provider_when_calling_create_record_multiple_times_should_create_record_set - NameError: name 'InstancePrincipalsSecurityTokenSigner' is not defined ERROR tests/providers/test_oci.py::OciProviderTests::test_provider_when_calling_create_record_with_duplicate_records_should_be_noop - NameError: name 'InstancePrincipalsSecurityTokenSigner' is not defined ERROR tests/providers/test_oci.py::OciProviderTests::test_provider_when_calling_delete_record_by_filter_should_remove_record - NameError: name 'InstancePrincipalsSecurityTokenSigner' is not defined ERROR tests/providers/test_oci.py::OciProviderTests::test_provider_when_calling_delete_record_by_filter_with_fqdn_name_should_remove_record - NameError: name 'InstancePrincipalsSecurityTokenSigner' is not defined ERROR tests/providers/test_oci.py::OciProviderTests::test_provider_when_calling_delete_record_by_filter_with_full_name_should_remove_record - NameError: name 'InstancePrincipalsSecurityTokenSigner' is not defined ERROR tests/providers/test_oci.py::OciProviderTests::test_provider_when_calling_delete_record_by_identifier_should_remove_record - NameError: name 'InstancePrincipalsSecurityTokenSigner' is not defined ERROR tests/providers/test_oci.py::OciProviderTests::test_provider_when_calling_delete_record_with_record_set_by_content_should_leave_others_untouched - NameError: name 'InstancePrincipalsSecurityTokenSigner' is not defined ERROR tests/providers/test_oci.py::OciProviderTests::test_provider_when_calling_delete_record_with_record_set_name_remove_all - NameError: name 'InstancePrincipalsSecurityTokenSigner' is not defined ERROR tests/providers/test_oci.py::OciProviderTests::test_provider_when_calling_list_records_after_setting_ttl - NameError: name 'InstancePrincipalsSecurityTokenSigner' is not defined ERROR tests/providers/test_oci.py::OciProviderTests::test_provider_when_calling_list_records_should_handle_record_sets - NameError: name 'InstancePrincipalsSecurityTokenSigner' is not defined ERROR tests/providers/test_oci.py::OciProviderTests::test_provider_when_calling_list_records_with_fqdn_name_filter_should_return_record - NameError: name 'InstancePrincipalsSecurityTokenSigner' is not defined ERROR tests/providers/test_oci.py::OciProviderTests::test_provider_when_calling_list_records_with_full_name_filter_should_return_record - NameError: name 'InstancePrincipalsSecurityTokenSigner' is not defined ERROR tests/providers/test_oci.py::OciProviderTests::test_provider_when_calling_list_records_with_invalid_filter_should_be_empty_list - NameError: name 'InstancePrincipalsSecurityTokenSigner' is not defined ERROR tests/providers/test_oci.py::OciProviderTests::test_provider_when_calling_list_records_with_name_filter_should_return_record - NameError: name 'InstancePrincipalsSecurityTokenSigner' is not defined ERROR tests/providers/test_oci.py::OciProviderTests::test_provider_when_calling_list_records_with_no_arguments_should_list_all - NameError: name 'InstancePrincipalsSecurityTokenSigner' is not defined ERROR tests/providers/test_oci.py::OciProviderTests::test_provider_when_calling_update_record_should_modify_record - NameError: name 'InstancePrincipalsSecurityTokenSigner' is not defined ERROR tests/providers/test_oci.py::OciProviderTests::test_provider_when_calling_update_record_should_modify_record_name_specified - NameError: name 'InstancePrincipalsSecurityTokenSigner' is not defined ERROR tests/providers/test_oci.py::OciProviderTests::test_provider_when_calling_update_record_with_fqdn_name_should_modify_record - NameError: name 'InstancePrincipalsSecurityTokenSigner' is not defined ERROR tests/providers/test_oci.py::OciProviderTests::test_provider_when_calling_update_record_with_full_name_should_modify_record - NameError: name 'InstancePrincipalsSecurityTokenSigner' is not defined ERROR tests/providers/test_oci.py::OciInstancePrincipalProviderTests::test_provider_authenticate - NameError: name 'InstancePrincipalsSecurityTokenSigner' is not defined ERROR tests/providers/test_oci.py::OciInstancePrincipalProviderTests::test_provider_authenticate_with_unmanaged_domain_should_fail - NameError: name 'InstancePrincipalsSecurityTokenSigner' is not defined ERROR tests/providers/test_oci.py::OciInstancePrincipalProviderTests::test_provider_when_calling_create_record_for_A_with_valid_name_and_content - NameError: name 'InstancePrincipalsSecurityTokenSigner' is not defined ERROR tests/providers/test_oci.py::OciInstancePrincipalProviderTests::test_provider_when_calling_create_record_for_CNAME_with_valid_name_and_content - NameError: name 'InstancePrincipalsSecurityTokenSigner' is not defined ERROR tests/providers/test_oci.py::OciInstancePrincipalProviderTests::test_provider_when_calling_create_record_for_TXT_with_fqdn_name_and_content - NameError: name 'InstancePrincipalsSecurityTokenSigner' is not defined ERROR tests/providers/test_oci.py::OciInstancePrincipalProviderTests::test_provider_when_calling_create_record_for_TXT_with_full_name_and_content - NameError: name 'InstancePrincipalsSecurityTokenSigner' is not defined ERROR tests/providers/test_oci.py::OciInstancePrincipalProviderTests::test_provider_when_calling_create_record_for_TXT_with_valid_name_and_content - NameError: name 'InstancePrincipalsSecurityTokenSigner' is not defined ERROR tests/providers/test_oci.py::OciInstancePrincipalProviderTests::test_provider_when_calling_create_record_multiple_times_should_create_record_set - NameError: name 'InstancePrincipalsSecurityTokenSigner' is not defined ERROR tests/providers/test_oci.py::OciInstancePrincipalProviderTests::test_provider_when_calling_create_record_with_duplicate_records_should_be_noop - NameError: name 'InstancePrincipalsSecurityTokenSigner' is not defined ERROR tests/providers/test_oci.py::OciInstancePrincipalProviderTests::test_provider_when_calling_delete_record_by_filter_should_remove_record - NameError: name 'InstancePrincipalsSecurityTokenSigner' is not defined ERROR tests/providers/test_oci.py::OciInstancePrincipalProviderTests::test_provider_when_calling_delete_record_by_filter_with_fqdn_name_should_remove_record - NameError: name 'InstancePrincipalsSecurityTokenSigner' is not defined ERROR tests/providers/test_oci.py::OciInstancePrincipalProviderTests::test_provider_when_calling_delete_record_by_filter_with_full_name_should_remove_record - NameError: name 'InstancePrincipalsSecurityTokenSigner' is not defined ERROR tests/providers/test_oci.py::OciInstancePrincipalProviderTests::test_provider_when_calling_delete_record_by_identifier_should_remove_record - NameError: name 'InstancePrincipalsSecurityTokenSigner' is not defined ERROR tests/providers/test_oci.py::OciInstancePrincipalProviderTests::test_provider_when_calling_delete_record_with_record_set_by_content_should_leave_others_untouched - NameError: name 'InstancePrincipalsSecurityTokenSigner' is not defined ERROR tests/providers/test_oci.py::OciInstancePrincipalProviderTests::test_provider_when_calling_delete_record_with_record_set_name_remove_all - NameError: name 'InstancePrincipalsSecurityTokenSigner' is not defined ERROR tests/providers/test_oci.py::OciInstancePrincipalProviderTests::test_provider_when_calling_list_records_after_setting_ttl - NameError: name 'InstancePrincipalsSecurityTokenSigner' is not defined ERROR tests/providers/test_oci.py::OciInstancePrincipalProviderTests::test_provider_when_calling_list_records_should_handle_record_sets - NameError: name 'InstancePrincipalsSecurityTokenSigner' is not defined ERROR tests/providers/test_oci.py::OciInstancePrincipalProviderTests::test_provider_when_calling_list_records_with_fqdn_name_filter_should_return_record - NameError: name 'InstancePrincipalsSecurityTokenSigner' is not defined ERROR tests/providers/test_oci.py::OciInstancePrincipalProviderTests::test_provider_when_calling_list_records_with_full_name_filter_should_return_record - NameError: name 'InstancePrincipalsSecurityTokenSigner' is not defined ERROR tests/providers/test_oci.py::OciInstancePrincipalProviderTests::test_provider_when_calling_list_records_with_invalid_filter_should_be_empty_list - NameError: name 'InstancePrincipalsSecurityTokenSigner' is not defined ERROR tests/providers/test_oci.py::OciInstancePrincipalProviderTests::test_provider_when_calling_list_records_with_name_filter_should_return_record - NameError: name 'InstancePrincipalsSecurityTokenSigner' is not defined ERROR tests/providers/test_oci.py::OciInstancePrincipalProviderTests::test_provider_when_calling_list_records_with_no_arguments_should_list_all - NameError: name 'InstancePrincipalsSecurityTokenSigner' is not defined ERROR tests/providers/test_oci.py::OciInstancePrincipalProviderTests::test_provider_when_calling_update_record_should_modify_record - NameError: name 'InstancePrincipalsSecurityTokenSigner' is not defined ERROR tests/providers/test_oci.py::OciInstancePrincipalProviderTests::test_provider_when_calling_update_record_should_modify_record_name_specified - NameError: name 'InstancePrincipalsSecurityTokenSigner' is not defined ERROR tests/providers/test_oci.py::OciInstancePrincipalProviderTests::test_provider_when_calling_update_record_with_fqdn_name_should_modify_record - NameError: name 'InstancePrincipalsSecurityTokenSigner' is not defined ERROR tests/providers/test_oci.py::OciInstancePrincipalProviderTests::test_provider_when_calling_update_record_with_full_name_should_modify_record - NameError: name 'InstancePrincipalsSecurityTokenSigner' is not defined FAILED tests/providers/test_localzone.py::LocalzoneProviderTests::test_provider_when_calling_create_record_for_A_with_valid_name_and_content - NameError: name 'localzone' is not defined FAILED tests/providers/test_localzone.py::LocalzoneProviderTests::test_provider_when_calling_create_record_for_CNAME_with_valid_name_and_content - NameError: name 'localzone' is not defined FAILED tests/providers/test_localzone.py::LocalzoneProviderTests::test_provider_when_calling_create_record_for_TXT_with_fqdn_name_and_content - NameError: name 'localzone' is not defined FAILED tests/providers/test_localzone.py::LocalzoneProviderTests::test_provider_when_calling_create_record_for_TXT_with_full_name_and_content - NameError: name 'localzone' is not defined FAILED tests/providers/test_localzone.py::LocalzoneProviderTests::test_provider_when_calling_create_record_for_TXT_with_valid_name_and_content - NameError: name 'localzone' is not defined FAILED tests/providers/test_localzone.py::LocalzoneProviderTests::test_provider_when_calling_create_record_multiple_times_should_create_record_set - NameError: name 'localzone' is not defined FAILED tests/providers/test_localzone.py::LocalzoneProviderTests::test_provider_when_calling_create_record_with_duplicate_records_should_be_noop - NameError: name 'localzone' is not defined FAILED tests/providers/test_localzone.py::LocalzoneProviderTests::test_provider_when_calling_delete_record_by_filter_should_remove_record - NameError: name 'localzone' is not defined FAILED tests/providers/test_localzone.py::LocalzoneProviderTests::test_provider_when_calling_delete_record_by_filter_with_fqdn_name_should_remove_record - NameError: name 'localzone' is not defined FAILED tests/providers/test_localzone.py::LocalzoneProviderTests::test_provider_when_calling_delete_record_by_filter_with_full_name_should_remove_record - NameError: name 'localzone' is not defined FAILED tests/providers/test_localzone.py::LocalzoneProviderTests::test_provider_when_calling_delete_record_by_identifier_should_remove_record - NameError: name 'localzone' is not defined FAILED tests/providers/test_localzone.py::LocalzoneProviderTests::test_provider_when_calling_delete_record_with_record_set_by_content_should_leave_others_untouched - NameError: name 'localzone' is not defined FAILED tests/providers/test_localzone.py::LocalzoneProviderTests::test_provider_when_calling_delete_record_with_record_set_name_remove_all - NameError: name 'localzone' is not defined FAILED tests/providers/test_localzone.py::LocalzoneProviderTests::test_provider_when_calling_list_records_after_setting_ttl - NameError: name 'localzone' is not defined FAILED tests/providers/test_localzone.py::LocalzoneProviderTests::test_provider_when_calling_list_records_should_handle_record_sets - NameError: name 'localzone' is not defined FAILED tests/providers/test_localzone.py::LocalzoneProviderTests::test_provider_when_calling_list_records_with_fqdn_name_filter_should_return_record - NameError: name 'localzone' is not defined FAILED tests/providers/test_localzone.py::LocalzoneProviderTests::test_provider_when_calling_list_records_with_full_name_filter_should_return_record - NameError: name 'localzone' is not defined FAILED tests/providers/test_localzone.py::LocalzoneProviderTests::test_provider_when_calling_list_records_with_invalid_filter_should_be_empty_list - NameError: name 'localzone' is not defined FAILED tests/providers/test_localzone.py::LocalzoneProviderTests::test_provider_when_calling_list_records_with_name_filter_should_return_record - NameError: name 'localzone' is not defined FAILED tests/providers/test_localzone.py::LocalzoneProviderTests::test_provider_when_calling_list_records_with_no_arguments_should_list_all - NameError: name 'localzone' is not defined FAILED tests/providers/test_localzone.py::LocalzoneProviderTests::test_provider_when_calling_update_record_should_modify_record - NameError: name 'localzone' is not defined FAILED tests/providers/test_localzone.py::LocalzoneProviderTests::test_provider_when_calling_update_record_should_modify_record_name_specified - NameError: name 'localzone' is not defined FAILED tests/providers/test_localzone.py::LocalzoneProviderTests::test_provider_when_calling_update_record_with_fqdn_name_should_modify_record - NameError: name 'localzone' is not defined FAILED tests/providers/test_localzone.py::LocalzoneProviderTests::test_provider_when_calling_update_record_with_full_name_should_modify_record - NameError: name 'localzone' is not defined FAILED tests/providers/test_softlayer.py::SoftLayerProviderTests::test_provider_authenticate - NameError: name 'SoftLayer' is not defined FAILED tests/providers/test_softlayer.py::SoftLayerProviderTests::test_provider_authenticate_with_unmanaged_domain_should_fail - NameError: name 'SoftLayer' is not defined FAILED tests/providers/test_softlayer.py::SoftLayerProviderTests::test_provider_when_calling_create_record_for_A_with_valid_name_and_content - NameError: name 'SoftLayer' is not defined FAILED tests/providers/test_softlayer.py::SoftLayerProviderTests::test_provider_when_calling_create_record_for_CNAME_with_valid_name_and_content - NameError: name 'SoftLayer' is not defined FAILED tests/providers/test_softlayer.py::SoftLayerProviderTests::test_provider_when_calling_create_record_for_TXT_with_fqdn_name_and_content - NameError: name 'SoftLayer' is not defined FAILED tests/providers/test_softlayer.py::SoftLayerProviderTests::test_provider_when_calling_create_record_for_TXT_with_full_name_and_content - NameError: name 'SoftLayer' is not defined FAILED tests/providers/test_softlayer.py::SoftLayerProviderTests::test_provider_when_calling_create_record_for_TXT_with_valid_name_and_content - NameError: name 'SoftLayer' is not defined FAILED tests/providers/test_softlayer.py::SoftLayerProviderTests::test_provider_when_calling_delete_record_by_filter_should_remove_record - NameError: name 'SoftLayer' is not defined FAILED tests/providers/test_softlayer.py::SoftLayerProviderTests::test_provider_when_calling_delete_record_by_filter_with_fqdn_name_should_remove_record - NameError: name 'SoftLayer' is not defined FAILED tests/providers/test_softlayer.py::SoftLayerProviderTests::test_provider_when_calling_delete_record_by_filter_with_full_name_should_remove_record - NameError: name 'SoftLayer' is not defined FAILED tests/providers/test_softlayer.py::SoftLayerProviderTests::test_provider_when_calling_delete_record_by_identifier_should_remove_record - NameError: name 'SoftLayer' is not defined FAILED tests/providers/test_softlayer.py::SoftLayerProviderTests::test_provider_when_calling_list_records_after_setting_ttl - NameError: name 'SoftLayer' is not defined FAILED tests/providers/test_softlayer.py::SoftLayerProviderTests::test_provider_when_calling_list_records_with_fqdn_name_filter_should_return_record - NameError: name 'SoftLayer' is not defined FAILED tests/providers/test_softlayer.py::SoftLayerProviderTests::test_provider_when_calling_list_records_with_full_name_filter_should_return_record - NameError: name 'SoftLayer' is not defined FAILED tests/providers/test_softlayer.py::SoftLayerProviderTests::test_provider_when_calling_list_records_with_name_filter_should_return_record - NameError: name 'SoftLayer' is not defined FAILED tests/providers/test_softlayer.py::SoftLayerProviderTests::test_provider_when_calling_list_records_with_no_arguments_should_list_all - NameError: name 'SoftLayer' is not defined FAILED tests/providers/test_softlayer.py::SoftLayerProviderTests::test_provider_when_calling_update_record_should_modify_record - NameError: name 'SoftLayer' is not defined FAILED tests/providers/test_softlayer.py::SoftLayerProviderTests::test_provider_when_calling_update_record_should_modify_record_name_specified - NameError: name 'SoftLayer' is not defined FAILED tests/providers/test_softlayer.py::SoftLayerProviderTests::test_provider_when_calling_update_record_with_fqdn_name_should_modify_record - NameError: name 'SoftLayer' is not defined FAILED tests/providers/test_softlayer.py::SoftLayerProviderTests::test_provider_when_calling_update_record_with_full_name_should_modify_record - NameError: name 'SoftLayer' is not defined ============================================================ 44 failed, 2048 passed, 250 skipped, 52 errors in 116.32s (0:01:56) ============================================================ ```