Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

3.11.2: pytest is failing #1260

Open
kloczek opened this issue May 19, 2022 · 14 comments
Open

3.11.2: pytest is failing #1260

kloczek opened this issue May 19, 2022 · 14 comments

Comments

@kloczek
Copy link

kloczek commented May 19, 2022

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.

  • python3 -sBm build -w --no-isolation
  • because I'm calling build with --no-isolation I'm using during all processes only locally installed modules
  • install .whl file in </install/prefix>
  • run pytest with PYTHONPATH pointing to sitearch and sitelib inside </install/prefix>
@kloczek
Copy link
Author

kloczek commented May 19, 2022

Here is pytest output:

+ 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 = <lexicon.tests.providers.test_gransy.GransyProviderTests testMethod=test_provider_authenticate>

    @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 = <lexicon.providers.gransy.Provider object at 0x7f980b6c8cd0>, config = <lexicon.config.ConfigResolver object at 0x7f980c149190>

    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 = <lexicon.tests.providers.test_gransy.GransyProviderTests testMethod=test_provider_authenticate_with_unmanaged_domain_should_fail>

    @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 = <lexicon.providers.gransy.Provider object at 0x7f980ae71250>, config = <lexicon.config.ConfigResolver object at 0x7f980c6a7070>

    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 = <lexicon.tests.providers.test_gransy.GransyProviderTests testMethod=test_provider_when_calling_create_record_for_A_with_valid_name_and_content>

    @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 = <lexicon.providers.gransy.Provider object at 0x7f980b32aa90>, config = <lexicon.config.ConfigResolver object at 0x7f980ad3b460>

    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 = <lexicon.tests.providers.test_gransy.GransyProviderTests testMethod=test_provider_when_calling_create_record_for_CNAME_with_valid_name_and_content>

    @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 = <lexicon.providers.gransy.Provider object at 0x7f980b6d82b0>, config = <lexicon.config.ConfigResolver object at 0x7f980b7339a0>

    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 = <lexicon.tests.providers.test_gransy.GransyProviderTests testMethod=test_provider_when_calling_create_record_for_TXT_with_fqdn_name_and_content>

    @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 = <lexicon.providers.gransy.Provider object at 0x7f980b76c820>, config = <lexicon.config.ConfigResolver object at 0x7f980c180640>

    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 = <lexicon.tests.providers.test_gransy.GransyProviderTests testMethod=test_provider_when_calling_create_record_for_TXT_with_full_name_and_content>

    @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 = <lexicon.providers.gransy.Provider object at 0x7f980b3c9f70>, config = <lexicon.config.ConfigResolver object at 0x7f980b6c87c0>

    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 = <lexicon.tests.providers.test_gransy.GransyProviderTests testMethod=test_provider_when_calling_create_record_for_TXT_with_valid_name_and_content>

    @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 = <lexicon.providers.gransy.Provider object at 0x7f980bf2ab80>, config = <lexicon.config.ConfigResolver object at 0x7f980ae718b0>

    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 = <lexicon.tests.providers.test_gransy.GransyProviderTests testMethod=test_provider_when_calling_create_record_multiple_times_should_create_record_set>

    @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 = <lexicon.providers.gransy.Provider object at 0x7f980ac05d90>, config = <lexicon.config.ConfigResolver object at 0x7f980c134850>

    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 = <lexicon.tests.providers.test_gransy.GransyProviderTests testMethod=test_provider_when_calling_create_record_with_duplicate_records_should_be_noop>

    @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 = <lexicon.providers.gransy.Provider object at 0x7f980b0a0d30>, config = <lexicon.config.ConfigResolver object at 0x7f980bc48430>

    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 = <lexicon.tests.providers.test_gransy.GransyProviderTests testMethod=test_provider_when_calling_delete_record_by_filter_should_remove_record>

    @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 = <lexicon.providers.gransy.Provider object at 0x7f980b5c4730>, config = <lexicon.config.ConfigResolver object at 0x7f980b76c130>

    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 = <lexicon.tests.providers.test_gransy.GransyProviderTests testMethod=test_provider_when_calling_delete_record_by_filter_with_fqdn_name_should_remove_record>

    @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 = <lexicon.providers.gransy.Provider object at 0x7f980b434490>, config = <lexicon.config.ConfigResolver object at 0x7f980c06e130>

    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 = <lexicon.tests.providers.test_gransy.GransyProviderTests testMethod=test_provider_when_calling_delete_record_by_filter_with_full_name_should_remove_record>

    @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 = <lexicon.providers.gransy.Provider object at 0x7f980b941b80>, config = <lexicon.config.ConfigResolver object at 0x7f980b24f640>

    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 = <lexicon.tests.providers.test_gransy.GransyProviderTests testMethod=test_provider_when_calling_delete_record_by_identifier_should_remove_record>

    @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 = <lexicon.providers.gransy.Provider object at 0x7f980aca9d60>, config = <lexicon.config.ConfigResolver object at 0x7f980ac77d30>

    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 = <lexicon.tests.providers.test_gransy.GransyProviderTests testMethod=test_provider_when_calling_delete_record_with_record_set_by_content_should_leave_others_untouched>

    @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 = <lexicon.providers.gransy.Provider object at 0x7f980b57baf0>, config = <lexicon.config.ConfigResolver object at 0x7f980c0dcc10>

    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 = <lexicon.tests.providers.test_gransy.GransyProviderTests testMethod=test_provider_when_calling_delete_record_with_record_set_name_remove_all>

    @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 = <lexicon.providers.gransy.Provider object at 0x7f980ad3bdf0>, config = <lexicon.config.ConfigResolver object at 0x7f980b157ca0>

    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 = <lexicon.tests.providers.test_gransy.GransyProviderTests testMethod=test_provider_when_calling_list_records_after_setting_ttl>

    @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 = <lexicon.providers.gransy.Provider object at 0x7f980af53dc0>, config = <lexicon.config.ConfigResolver object at 0x7f980c608a60>

    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 = <lexicon.tests.providers.test_gransy.GransyProviderTests testMethod=test_provider_when_calling_list_records_should_handle_record_sets>

    @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 = <lexicon.providers.gransy.Provider object at 0x7f980adb8df0>, config = <lexicon.config.ConfigResolver object at 0x7f980b159e50>

    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 = <lexicon.tests.providers.test_gransy.GransyProviderTests testMethod=test_provider_when_calling_list_records_with_fqdn_name_filter_should_return_record>

    @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 = <lexicon.providers.gransy.Provider object at 0x7f980d8264f0>, config = <lexicon.config.ConfigResolver object at 0x7f980c6d0850>

    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 = <lexicon.tests.providers.test_gransy.GransyProviderTests testMethod=test_provider_when_calling_list_records_with_full_name_filter_should_return_record>

    @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 = <lexicon.providers.gransy.Provider object at 0x7f980d75abb0>, config = <lexicon.config.ConfigResolver object at 0x7f980addbd60>

    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 = <lexicon.tests.providers.test_gransy.GransyProviderTests testMethod=test_provider_when_calling_list_records_with_invalid_filter_should_be_empty_list>

    @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 = <lexicon.providers.gransy.Provider object at 0x7f980b0a0580>, config = <lexicon.config.ConfigResolver object at 0x7f980b5c4820>

    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 = <lexicon.tests.providers.test_gransy.GransyProviderTests testMethod=test_provider_when_calling_list_records_with_name_filter_should_return_record>

    @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 = <lexicon.providers.gransy.Provider object at 0x7f980bc0a370>, config = <lexicon.config.ConfigResolver object at 0x7f980d7ed580>

    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 = <lexicon.tests.providers.test_gransy.GransyProviderTests testMethod=test_provider_when_calling_list_records_with_no_arguments_should_list_all>

    @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 = <lexicon.providers.gransy.Provider object at 0x7f980ac77a90>, config = <lexicon.config.ConfigResolver object at 0x7f980d819d90>

    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 = <lexicon.tests.providers.test_gransy.GransyProviderTests testMethod=test_provider_when_calling_update_record_should_modify_record>

    @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 = <lexicon.providers.gransy.Provider object at 0x7f980b6d8ca0>, config = <lexicon.config.ConfigResolver object at 0x7f980c134a60>

    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 = <lexicon.tests.providers.test_gransy.GransyProviderTests testMethod=test_provider_when_calling_update_record_should_modify_record_name_specified>

    @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 = <lexicon.providers.gransy.Provider object at 0x7f980b3c9b50>, config = <lexicon.config.ConfigResolver object at 0x7f980addbbb0>

    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 = <lexicon.tests.providers.test_gransy.GransyProviderTests testMethod=test_provider_when_calling_update_record_with_fqdn_name_should_modify_record>

    @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 = <lexicon.providers.gransy.Provider object at 0x7f980b733c40>, config = <lexicon.config.ConfigResolver object at 0x7f980b6c8640>

    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 = <lexicon.tests.providers.test_gransy.GransyProviderTests testMethod=test_provider_when_calling_update_record_with_full_name_should_modify_record>

    @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 = <lexicon.providers.gransy.Provider object at 0x7f980b894460>, config = <lexicon.config.ConfigResolver object at 0x7f980d809490>

    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 = <lexicon.tests.providers.test_localzone.LocalzoneProviderTests testMethod=test_provider_when_calling_create_record_for_A_with_valid_name_and_content>

    @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 = <lexicon.providers.localzone.Provider object at 0x7f980b5d35e0>, 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 = <lexicon.tests.providers.test_localzone.LocalzoneProviderTests testMethod=test_provider_when_calling_create_record_for_CNAME_with_valid_name_and_content>

    @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 = <lexicon.providers.localzone.Provider object at 0x7f980b5ca4f0>, 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 = <lexicon.tests.providers.test_localzone.LocalzoneProviderTests testMethod=test_provider_when_calling_create_record_for_TXT_with_fqdn_name_and_content>

    @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 = <lexicon.providers.localzone.Provider object at 0x7f980b847550>, 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 = <lexicon.tests.providers.test_localzone.LocalzoneProviderTests testMethod=test_provider_when_calling_create_record_for_TXT_with_full_name_and_content>

    @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 = <lexicon.providers.localzone.Provider object at 0x7f980b7ace80>, 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 = <lexicon.tests.providers.test_localzone.LocalzoneProviderTests testMethod=test_provider_when_calling_create_record_for_TXT_with_valid_name_and_content>

    @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 = <lexicon.providers.localzone.Provider object at 0x7f980b7e41f0>, 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 = <lexicon.tests.providers.test_localzone.LocalzoneProviderTests testMethod=test_provider_when_calling_create_record_multiple_times_should_create_record_set>

    @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 = <lexicon.providers.localzone.Provider object at 0x7f980b5c4190>, 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 = <lexicon.tests.providers.test_localzone.LocalzoneProviderTests testMethod=test_provider_when_calling_create_record_with_duplicate_records_should_be_noop>

    @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 = <lexicon.providers.localzone.Provider object at 0x7f980b32a4f0>, 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 = <lexicon.tests.providers.test_localzone.LocalzoneProviderTests testMethod=test_provider_when_calling_delete_record_by_filter_should_remove_record>

    @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 = <lexicon.providers.localzone.Provider object at 0x7f980b83f520>, 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 = <lexicon.tests.providers.test_localzone.LocalzoneProviderTests testMethod=test_provider_when_calling_delete_record_by_filter_with_fqdn_name_should_remove_record>

    @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 = <lexicon.providers.localzone.Provider object at 0x7f980af539a0>, 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 = <lexicon.tests.providers.test_localzone.LocalzoneProviderTests testMethod=test_provider_when_calling_delete_record_by_filter_with_full_name_should_remove_record>

    @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 = <lexicon.providers.localzone.Provider object at 0x7f980b7ea880>, 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 = <lexicon.tests.providers.test_localzone.LocalzoneProviderTests testMethod=test_provider_when_calling_delete_record_by_identifier_should_remove_record>

    @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 = <lexicon.providers.localzone.Provider object at 0x7f980c134550>, 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 = <lexicon.tests.providers.test_localzone.LocalzoneProviderTests testMethod=test_provider_when_calling_delete_record_with_record_set_by_content_should_leave_others_untouched>

    @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 = <lexicon.providers.localzone.Provider object at 0x7f980b348f70>, 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 = <lexicon.tests.providers.test_localzone.LocalzoneProviderTests testMethod=test_provider_when_calling_delete_record_with_record_set_name_remove_all>

    @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 = <lexicon.providers.localzone.Provider object at 0x7f980b7ea790>, 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 = <lexicon.tests.providers.test_localzone.LocalzoneProviderTests testMethod=test_provider_when_calling_list_records_after_setting_ttl>

    @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 = <lexicon.providers.localzone.Provider object at 0x7f980b4d77f0>, 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 = <lexicon.tests.providers.test_localzone.LocalzoneProviderTests testMethod=test_provider_when_calling_list_records_should_handle_record_sets>

    @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 = <lexicon.providers.localzone.Provider object at 0x7f980acb2e50>, 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 = <lexicon.tests.providers.test_localzone.LocalzoneProviderTests testMethod=test_provider_when_calling_list_records_with_fqdn_name_filter_should_return_record>

    @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 = <lexicon.providers.localzone.Provider object at 0x7f980b29c7c0>, 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 = <lexicon.tests.providers.test_localzone.LocalzoneProviderTests testMethod=test_provider_when_calling_list_records_with_full_name_filter_should_return_record>

    @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 = <lexicon.providers.localzone.Provider object at 0x7f980b4e5580>, 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 = <lexicon.tests.providers.test_localzone.LocalzoneProviderTests testMethod=test_provider_when_calling_list_records_with_invalid_filter_should_be_empty_list>

    @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 = <lexicon.providers.localzone.Provider object at 0x7f980b32a0a0>, 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 = <lexicon.tests.providers.test_localzone.LocalzoneProviderTests testMethod=test_provider_when_calling_list_records_with_name_filter_should_return_record>

    @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 = <lexicon.providers.localzone.Provider object at 0x7f980b7e4c10>, 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 = <lexicon.tests.providers.test_localzone.LocalzoneProviderTests testMethod=test_provider_when_calling_list_records_with_no_arguments_should_list_all>

    @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 = <lexicon.providers.localzone.Provider object at 0x7f980d7317c0>, 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 = <lexicon.tests.providers.test_localzone.LocalzoneProviderTests testMethod=test_provider_when_calling_update_record_should_modify_record>

    @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 = <lexicon.providers.localzone.Provider object at 0x7f980b29c460>, 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 = <lexicon.tests.providers.test_localzone.LocalzoneProviderTests testMethod=test_provider_when_calling_update_record_should_modify_record_name_specified>

    @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 = <lexicon.providers.localzone.Provider object at 0x7f980b6a0370>, 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 = <lexicon.tests.providers.test_localzone.LocalzoneProviderTests testMethod=test_provider_when_calling_update_record_with_fqdn_name_should_modify_record>

    @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 = <lexicon.providers.localzone.Provider object at 0x7f980b92fee0>, 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 = <lexicon.tests.providers.test_localzone.LocalzoneProviderTests testMethod=test_provider_when_calling_update_record_with_full_name_should_modify_record>

    @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 = <lexicon.providers.localzone.Provider object at 0x7f980b465d90>, 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 = <lexicon.tests.providers.test_softlayer.SoftLayerProviderTests testMethod=test_provider_authenticate>

    @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 = <lexicon.providers.softlayer.Provider object at 0x7f980b42f970>, config = <lexicon.config.ConfigResolver object at 0x7f980aa45400>

    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 = <lexicon.tests.providers.test_softlayer.SoftLayerProviderTests testMethod=test_provider_authenticate_with_unmanaged_domain_should_fail>

    @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 = <lexicon.providers.softlayer.Provider object at 0x7f980b3c9e20>, config = <lexicon.config.ConfigResolver object at 0x7f980b4f8370>

    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 = <lexicon.tests.providers.test_softlayer.SoftLayerProviderTests testMethod=test_provider_when_calling_create_record_for_A_with_valid_name_and_content>

    @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 = <lexicon.providers.softlayer.Provider object at 0x7f980b710e20>, config = <lexicon.config.ConfigResolver object at 0x7f980ad3b070>

    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 = <lexicon.tests.providers.test_softlayer.SoftLayerProviderTests testMethod=test_provider_when_calling_create_record_for_CNAME_with_valid_name_and_content>

    @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 = <lexicon.providers.softlayer.Provider object at 0x7f980d849850>, config = <lexicon.config.ConfigResolver object at 0x7f980b0a0cd0>

    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 = <lexicon.tests.providers.test_softlayer.SoftLayerProviderTests testMethod=test_provider_when_calling_create_record_for_TXT_with_fqdn_name_and_content>

    @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 = <lexicon.providers.softlayer.Provider object at 0x7f980b465be0>, config = <lexicon.config.ConfigResolver object at 0x7f980b83f100>

    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 = <lexicon.tests.providers.test_softlayer.SoftLayerProviderTests testMethod=test_provider_when_calling_create_record_for_TXT_with_full_name_and_content>

    @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 = <lexicon.providers.softlayer.Provider object at 0x7f980afd3d00>, config = <lexicon.config.ConfigResolver object at 0x7f980afd3eb0>

    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 = <lexicon.tests.providers.test_softlayer.SoftLayerProviderTests testMethod=test_provider_when_calling_create_record_for_TXT_with_valid_name_and_content>

    @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 = <lexicon.providers.softlayer.Provider object at 0x7f980b322580>, config = <lexicon.config.ConfigResolver object at 0x7f980b322ca0>

    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 = <lexicon.tests.providers.test_softlayer.SoftLayerProviderTests testMethod=test_provider_when_calling_delete_record_by_filter_should_remove_record>

    @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 = <lexicon.providers.softlayer.Provider object at 0x7f980b5a3af0>, config = <lexicon.config.ConfigResolver object at 0x7f980b847a30>

    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 = <lexicon.tests.providers.test_softlayer.SoftLayerProviderTests testMethod=test_provider_when_calling_delete_record_by_filter_with_fqdn_name_should_remove_record>

    @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 = <lexicon.providers.softlayer.Provider object at 0x7f980b733730>, config = <lexicon.config.ConfigResolver object at 0x7f980b14ad60>

    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 = <lexicon.tests.providers.test_softlayer.SoftLayerProviderTests testMethod=test_provider_when_calling_delete_record_by_filter_with_full_name_should_remove_record>

    @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 = <lexicon.providers.softlayer.Provider object at 0x7f980ae719a0>, config = <lexicon.config.ConfigResolver object at 0x7f980b29c610>

    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 = <lexicon.tests.providers.test_softlayer.SoftLayerProviderTests testMethod=test_provider_when_calling_delete_record_by_identifier_should_remove_record>

    @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 = <lexicon.providers.softlayer.Provider object at 0x7f980aa44220>, config = <lexicon.config.ConfigResolver object at 0x7f980af53790>

    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 = <lexicon.tests.providers.test_softlayer.SoftLayerProviderTests testMethod=test_provider_when_calling_list_records_after_setting_ttl>

    @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 = <lexicon.providers.softlayer.Provider object at 0x7f980b333250>, config = <lexicon.config.ConfigResolver object at 0x7f980b0b4c40>

    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 = <lexicon.tests.providers.test_softlayer.SoftLayerProviderTests testMethod=test_provider_when_calling_list_records_with_fqdn_name_filter_should_return_record>

    @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 = <lexicon.providers.softlayer.Provider object at 0x7f980ab629d0>, config = <lexicon.config.ConfigResolver object at 0x7f980b5cad30>

    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 = <lexicon.tests.providers.test_softlayer.SoftLayerProviderTests testMethod=test_provider_when_calling_list_records_with_full_name_filter_should_return_record>

    @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 = <lexicon.providers.softlayer.Provider object at 0x7f980b8ef190>, config = <lexicon.config.ConfigResolver object at 0x7f980b471bb0>

    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 = <lexicon.tests.providers.test_softlayer.SoftLayerProviderTests testMethod=test_provider_when_calling_list_records_with_name_filter_should_return_record>

    @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 = <lexicon.providers.softlayer.Provider object at 0x7f980b57b670>, config = <lexicon.config.ConfigResolver object at 0x7f980b4d7ca0>

    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 = <lexicon.tests.providers.test_softlayer.SoftLayerProviderTests testMethod=test_provider_when_calling_list_records_with_no_arguments_should_list_all>

    @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 = <lexicon.providers.softlayer.Provider object at 0x7f980b42f160>, config = <lexicon.config.ConfigResolver object at 0x7f980b0a0220>

    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 = <lexicon.tests.providers.test_softlayer.SoftLayerProviderTests testMethod=test_provider_when_calling_update_record_should_modify_record>

    @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 = <lexicon.providers.softlayer.Provider object at 0x7f980b48dc70>, config = <lexicon.config.ConfigResolver object at 0x7f980d849eb0>

    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 = <lexicon.tests.providers.test_softlayer.SoftLayerProviderTests testMethod=test_provider_when_calling_update_record_should_modify_record_name_specified>

    @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 = <lexicon.providers.softlayer.Provider object at 0x7f980d7b5bb0>, config = <lexicon.config.ConfigResolver object at 0x7f980c2d8190>

    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 = <lexicon.tests.providers.test_softlayer.SoftLayerProviderTests testMethod=test_provider_when_calling_update_record_with_fqdn_name_should_modify_record>

    @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 = <lexicon.providers.softlayer.Provider object at 0x7f980ae71670>, config = <lexicon.config.ConfigResolver object at 0x7f980b29c8b0>

    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 = <lexicon.tests.providers.test_softlayer.SoftLayerProviderTests testMethod=test_provider_when_calling_update_record_with_full_name_should_modify_record>

    @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 = <lexicon.providers.softlayer.Provider object at 0x7f980b695df0>, config = <lexicon.config.ConfigResolver object at 0x7f980b465ee0>

    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
Copy link
Author

kloczek commented May 19, 2022

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
Copy link
Collaborator

adferrand commented May 24, 2022

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
Copy link
Author

kloczek commented May 24, 2022

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

@kloczek
Copy link
Author

kloczek commented May 24, 2022

BTW .. looking on joblib/joblib@1.1.0...master I think that it woild be good to make new release.

@kloczek
Copy link
Author

kloczek commented May 24, 2022

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
Copy link
Author

kloczek commented Jun 22, 2022

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
Copy link
Collaborator

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
Copy link
Author

kloczek commented Aug 13, 2022

Np 👍

@kloczek
Copy link
Author

kloczek commented Oct 12, 2022

Just tested 3.11.6. Here is result

+ 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 = <lexicon.tests.providers.test_localzone.LocalzoneProviderTests testMethod=test_provider_when_calling_create_record_for_A_with_valid_name_and_content>

    @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 = <lexicon.providers.localzone.Provider object at 0x7f0203205a30>, 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 = <lexicon.tests.providers.test_localzone.LocalzoneProviderTests testMethod=test_provider_when_calling_create_record_for_CNAME_with_valid_name_and_content>

    @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 = <lexicon.providers.localzone.Provider object at 0x7f020301ab50>, 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 = <lexicon.tests.providers.test_localzone.LocalzoneProviderTests testMethod=test_provider_when_calling_create_record_for_TXT_with_fqdn_name_and_content>

    @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 = <lexicon.providers.localzone.Provider object at 0x7f0203b19130>, 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 = <lexicon.tests.providers.test_localzone.LocalzoneProviderTests testMethod=test_provider_when_calling_create_record_for_TXT_with_full_name_and_content>

    @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 = <lexicon.providers.localzone.Provider object at 0x7f020293cc40>, 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 = <lexicon.tests.providers.test_localzone.LocalzoneProviderTests testMethod=test_provider_when_calling_create_record_for_TXT_with_valid_name_and_content>

    @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 = <lexicon.providers.localzone.Provider object at 0x7f020301a790>, 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 = <lexicon.tests.providers.test_localzone.LocalzoneProviderTests testMethod=test_provider_when_calling_create_record_multiple_times_should_create_record_set>

    @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 = <lexicon.providers.localzone.Provider object at 0x7f0203376dc0>, 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 = <lexicon.tests.providers.test_localzone.LocalzoneProviderTests testMethod=test_provider_when_calling_create_record_with_duplicate_records_should_be_noop>

    @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 = <lexicon.providers.localzone.Provider object at 0x7f020293c400>, 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 = <lexicon.tests.providers.test_localzone.LocalzoneProviderTests testMethod=test_provider_when_calling_delete_record_by_filter_should_remove_record>

    @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 = <lexicon.providers.localzone.Provider object at 0x7f02053972b0>, 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 = <lexicon.tests.providers.test_localzone.LocalzoneProviderTests testMethod=test_provider_when_calling_delete_record_by_filter_with_fqdn_name_should_remove_record>

    @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 = <lexicon.providers.localzone.Provider object at 0x7f020296a880>, 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 = <lexicon.tests.providers.test_localzone.LocalzoneProviderTests testMethod=test_provider_when_calling_delete_record_by_filter_with_full_name_should_remove_record>

    @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 = <lexicon.providers.localzone.Provider object at 0x7f0202f224f0>, 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 = <lexicon.tests.providers.test_localzone.LocalzoneProviderTests testMethod=test_provider_when_calling_delete_record_by_identifier_should_remove_record>

    @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 = <lexicon.providers.localzone.Provider object at 0x7f02053976d0>, 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 = <lexicon.tests.providers.test_localzone.LocalzoneProviderTests testMethod=test_provider_when_calling_delete_record_with_record_set_by_content_should_leave_others_untouched>

    @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 = <lexicon.providers.localzone.Provider object at 0x7f0203b19970>, 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 = <lexicon.tests.providers.test_localzone.LocalzoneProviderTests testMethod=test_provider_when_calling_delete_record_with_record_set_name_remove_all>

    @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 = <lexicon.providers.localzone.Provider object at 0x7f020293cfd0>, 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 = <lexicon.tests.providers.test_localzone.LocalzoneProviderTests testMethod=test_provider_when_calling_list_records_after_setting_ttl>

    @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 = <lexicon.providers.localzone.Provider object at 0x7f02053979a0>, 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 = <lexicon.tests.providers.test_localzone.LocalzoneProviderTests testMethod=test_provider_when_calling_list_records_should_handle_record_sets>

    @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 = <lexicon.providers.localzone.Provider object at 0x7f0202f21d90>, 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 = <lexicon.tests.providers.test_localzone.LocalzoneProviderTests testMethod=test_provider_when_calling_list_records_with_fqdn_name_filter_should_return_record>

    @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 = <lexicon.providers.localzone.Provider object at 0x7f020341ab80>, 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 = <lexicon.tests.providers.test_localzone.LocalzoneProviderTests testMethod=test_provider_when_calling_list_records_with_full_name_filter_should_return_record>

    @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 = <lexicon.providers.localzone.Provider object at 0x7f0203465d90>, 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 = <lexicon.tests.providers.test_localzone.LocalzoneProviderTests testMethod=test_provider_when_calling_list_records_with_invalid_filter_should_be_empty_list>

    @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 = <lexicon.providers.localzone.Provider object at 0x7f0202f21430>, 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 = <lexicon.tests.providers.test_localzone.LocalzoneProviderTests testMethod=test_provider_when_calling_list_records_with_name_filter_should_return_record>

    @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 = <lexicon.providers.localzone.Provider object at 0x7f02030f7190>, 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 = <lexicon.tests.providers.test_localzone.LocalzoneProviderTests testMethod=test_provider_when_calling_list_records_with_no_arguments_should_list_all>

    @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 = <lexicon.providers.localzone.Provider object at 0x7f0202ab7be0>, 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 = <lexicon.tests.providers.test_localzone.LocalzoneProviderTests testMethod=test_provider_when_calling_update_record_should_modify_record>

    @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 = <lexicon.providers.localzone.Provider object at 0x7f0203aec6a0>, 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 = <lexicon.tests.providers.test_localzone.LocalzoneProviderTests testMethod=test_provider_when_calling_update_record_should_modify_record_name_specified>

    @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 = <lexicon.providers.localzone.Provider object at 0x7f0203205670>, 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 = <lexicon.tests.providers.test_localzone.LocalzoneProviderTests testMethod=test_provider_when_calling_update_record_with_fqdn_name_should_modify_record>

    @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 = <lexicon.providers.localzone.Provider object at 0x7f02034658b0>, 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 = <lexicon.tests.providers.test_localzone.LocalzoneProviderTests testMethod=test_provider_when_calling_update_record_with_full_name_should_modify_record>

    @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 = <lexicon.providers.localzone.Provider object at 0x7f0203063280>, 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 = <lexicon.tests.providers.test_softlayer.SoftLayerProviderTests testMethod=test_provider_authenticate>

    @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 = <lexicon.providers.softlayer.Provider object at 0x7f020294a490>, config = <lexicon.config.ConfigResolver object at 0x7f0203ce3c40>

    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 = <lexicon.tests.providers.test_softlayer.SoftLayerProviderTests testMethod=test_provider_authenticate_with_unmanaged_domain_should_fail>

    @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 = <lexicon.providers.softlayer.Provider object at 0x7f0202e34400>, config = <lexicon.config.ConfigResolver object at 0x7f0203260190>

    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 = <lexicon.tests.providers.test_softlayer.SoftLayerProviderTests testMethod=test_provider_when_calling_create_record_for_A_with_valid_name_and_content>

    @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 = <lexicon.providers.softlayer.Provider object at 0x7f0202f59850>, config = <lexicon.config.ConfigResolver object at 0x7f0202b52070>

    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 = <lexicon.tests.providers.test_softlayer.SoftLayerProviderTests testMethod=test_provider_when_calling_create_record_for_CNAME_with_valid_name_and_content>

    @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 = <lexicon.providers.softlayer.Provider object at 0x7f020331cdc0>, config = <lexicon.config.ConfigResolver object at 0x7f0203aeca60>

    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 = <lexicon.tests.providers.test_softlayer.SoftLayerProviderTests testMethod=test_provider_when_calling_create_record_for_TXT_with_fqdn_name_and_content>

    @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 = <lexicon.providers.softlayer.Provider object at 0x7f02031c6040>, config = <lexicon.config.ConfigResolver object at 0x7f02031c6910>

    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 = <lexicon.tests.providers.test_softlayer.SoftLayerProviderTests testMethod=test_provider_when_calling_create_record_for_TXT_with_full_name_and_content>

    @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 = <lexicon.providers.softlayer.Provider object at 0x7f020323baf0>, config = <lexicon.config.ConfigResolver object at 0x7f0205488b80>

    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 = <lexicon.tests.providers.test_softlayer.SoftLayerProviderTests testMethod=test_provider_when_calling_create_record_for_TXT_with_valid_name_and_content>

    @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 = <lexicon.providers.softlayer.Provider object at 0x7f0202997100>, config = <lexicon.config.ConfigResolver object at 0x7f0202acad60>

    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 = <lexicon.tests.providers.test_softlayer.SoftLayerProviderTests testMethod=test_provider_when_calling_delete_record_by_filter_should_remove_record>

    @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 = <lexicon.providers.softlayer.Provider object at 0x7f0203b8fb20>, config = <lexicon.config.ConfigResolver object at 0x7f0203d254f0>

    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 = <lexicon.tests.providers.test_softlayer.SoftLayerProviderTests testMethod=test_provider_when_calling_delete_record_by_filter_with_fqdn_name_should_remove_record>

    @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 = <lexicon.providers.softlayer.Provider object at 0x7f02032d5df0>, config = <lexicon.config.ConfigResolver object at 0x7f02031dcaf0>

    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 = <lexicon.tests.providers.test_softlayer.SoftLayerProviderTests testMethod=test_provider_when_calling_delete_record_by_filter_with_full_name_should_remove_record>

    @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 = <lexicon.providers.softlayer.Provider object at 0x7f0203265520>, config = <lexicon.config.ConfigResolver object at 0x7f02054888e0>

    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 = <lexicon.tests.providers.test_softlayer.SoftLayerProviderTests testMethod=test_provider_when_calling_delete_record_by_identifier_should_remove_record>

    @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 = <lexicon.providers.softlayer.Provider object at 0x7f0202da8820>, config = <lexicon.config.ConfigResolver object at 0x7f0202f21940>

    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 = <lexicon.tests.providers.test_softlayer.SoftLayerProviderTests testMethod=test_provider_when_calling_list_records_after_setting_ttl>

    @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 = <lexicon.providers.softlayer.Provider object at 0x7f02054c7fd0>, config = <lexicon.config.ConfigResolver object at 0x7f0202997430>

    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 = <lexicon.tests.providers.test_softlayer.SoftLayerProviderTests testMethod=test_provider_when_calling_list_records_with_fqdn_name_filter_should_return_record>

    @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 = <lexicon.providers.softlayer.Provider object at 0x7f02033c8f70>, config = <lexicon.config.ConfigResolver object at 0x7f0203063af0>

    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 = <lexicon.tests.providers.test_softlayer.SoftLayerProviderTests testMethod=test_provider_when_calling_list_records_with_full_name_filter_should_return_record>

    @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 = <lexicon.providers.softlayer.Provider object at 0x7f0202ae8ee0>, config = <lexicon.config.ConfigResolver object at 0x7f0203d253d0>

    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 = <lexicon.tests.providers.test_softlayer.SoftLayerProviderTests testMethod=test_provider_when_calling_list_records_with_name_filter_should_return_record>

    @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 = <lexicon.providers.softlayer.Provider object at 0x7f0203265940>, config = <lexicon.config.ConfigResolver object at 0x7f02032d5880>

    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 = <lexicon.tests.providers.test_softlayer.SoftLayerProviderTests testMethod=test_provider_when_calling_list_records_with_no_arguments_should_list_all>

    @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 = <lexicon.providers.softlayer.Provider object at 0x7f020301a7c0>, config = <lexicon.config.ConfigResolver object at 0x7f0202f21250>

    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 = <lexicon.tests.providers.test_softlayer.SoftLayerProviderTests testMethod=test_provider_when_calling_update_record_should_modify_record>

    @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 = <lexicon.providers.softlayer.Provider object at 0x7f02028edca0>, config = <lexicon.config.ConfigResolver object at 0x7f0203091d00>

    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 = <lexicon.tests.providers.test_softlayer.SoftLayerProviderTests testMethod=test_provider_when_calling_update_record_should_modify_record_name_specified>

    @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 = <lexicon.providers.softlayer.Provider object at 0x7f02054c72b0>, config = <lexicon.config.ConfigResolver object at 0x7f0203048d30>

    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 = <lexicon.tests.providers.test_softlayer.SoftLayerProviderTests testMethod=test_provider_when_calling_update_record_with_fqdn_name_should_modify_record>

    @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 = <lexicon.providers.softlayer.Provider object at 0x7f0202f9f5b0>, config = <lexicon.config.ConfigResolver object at 0x7f02029b55e0>

    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 = <lexicon.tests.providers.test_softlayer.SoftLayerProviderTests testMethod=test_provider_when_calling_update_record_with_full_name_should_modify_record>

    @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 = <lexicon.providers.softlayer.Provider object at 0x7f0202ae87f0>, config = <lexicon.config.ConfigResolver object at 0x7f0202c10370>

    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
Copy link
Author

kloczek commented Oct 26, 2022

gentle ping ..

@adferrand
Copy link
Collaborator

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
Copy link
Author

kloczek commented Oct 26, 2022

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
Copy link
Author

kloczek commented Nov 6, 2023

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

+ 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 = <test_localzone.LocalzoneProviderTests testMethod=test_provider_when_calling_create_record_for_A_with_valid_name_and_content>

>   ???

tests/providers/integration_tests.py:126:
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _

self = <lexicon._private.providers.localzone.Provider object at 0x7f1c2e80e1f0>, 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 = <test_localzone.LocalzoneProviderTests testMethod=test_provider_when_calling_create_record_for_CNAME_with_valid_name_and_content>

>   ???

tests/providers/integration_tests.py:133:
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _

self = <lexicon._private.providers.localzone.Provider object at 0x7f1c2ef8aeb0>, 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 = <test_localzone.LocalzoneProviderTests testMethod=test_provider_when_calling_create_record_for_TXT_with_fqdn_name_and_content>

>   ???

tests/providers/integration_tests.py:156:
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _

self = <lexicon._private.providers.localzone.Provider object at 0x7f1c2eff1820>, 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 = <test_localzone.LocalzoneProviderTests testMethod=test_provider_when_calling_create_record_for_TXT_with_full_name_and_content>

>   ???

tests/providers/integration_tests.py:147:
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _

self = <lexicon._private.providers.localzone.Provider object at 0x7f1c2ec4c310>, 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 = <test_localzone.LocalzoneProviderTests testMethod=test_provider_when_calling_create_record_for_TXT_with_valid_name_and_content>

>   ???

tests/providers/integration_tests.py:140:
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _

self = <lexicon._private.providers.localzone.Provider object at 0x7f1c317800d0>, 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 = <test_localzone.LocalzoneProviderTests testMethod=test_provider_when_calling_create_record_multiple_times_should_create_record_set>

>   ???

tests/providers/integration_tests.py:489:
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _

self = <lexicon._private.providers.localzone.Provider object at 0x7f1c2f4ccdc0>, 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 = <test_localzone.LocalzoneProviderTests testMethod=test_provider_when_calling_create_record_with_duplicate_records_should_be_noop>

>   ???

tests/providers/integration_tests.py:475:
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _

self = <lexicon._private.providers.localzone.Provider object at 0x7f1c2e6edca0>, 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 = <test_localzone.LocalzoneProviderTests testMethod=test_provider_when_calling_delete_record_by_filter_should_remove_record>

>   ???

tests/providers/integration_tests.py:303:
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _

self = <lexicon._private.providers.localzone.Provider object at 0x7f1c2e6edbb0>, 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 = <test_localzone.LocalzoneProviderTests testMethod=test_provider_when_calling_delete_record_by_filter_with_fqdn_name_should_remove_record>

>   ???

tests/providers/integration_tests.py:327:
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _

self = <lexicon._private.providers.localzone.Provider object at 0x7f1c2e6ed070>, 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 = <test_localzone.LocalzoneProviderTests testMethod=test_provider_when_calling_delete_record_by_filter_with_full_name_should_remove_record>

>   ???

tests/providers/integration_tests.py:313:
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _

self = <lexicon._private.providers.localzone.Provider object at 0x7f1c2e6edb20>, 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 = <test_localzone.LocalzoneProviderTests testMethod=test_provider_when_calling_delete_record_by_identifier_should_remove_record>

>   ???

tests/providers/integration_tests.py:294:
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _

self = <lexicon._private.providers.localzone.Provider object at 0x7f1c2f472760>, 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 = <test_localzone.LocalzoneProviderTests testMethod=test_provider_when_calling_delete_record_with_record_set_by_content_should_leave_others_untouched>

>   ???

tests/providers/integration_tests.py:541:
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _

self = <lexicon._private.providers.localzone.Provider object at 0x7f1c31780580>, 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 = <test_localzone.LocalzoneProviderTests testMethod=test_provider_when_calling_delete_record_with_record_set_name_remove_all>

>   ???

tests/providers/integration_tests.py:521:
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _

self = <lexicon._private.providers.localzone.Provider object at 0x7f1c2e6ed220>, 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 = <test_localzone.LocalzoneProviderTests testMethod=test_provider_when_calling_list_records_after_setting_ttl>

>   ???

tests/providers/integration_tests.py:211:
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _

self = <lexicon._private.providers.localzone.Provider object at 0x7f1c2eb2f670>, 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 = <test_localzone.LocalzoneProviderTests testMethod=test_provider_when_calling_list_records_should_handle_record_sets>

>   ???

tests/providers/integration_tests.py:507:
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _

self = <lexicon._private.providers.localzone.Provider object at 0x7f1c2f3adc40>, 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 = <test_localzone.LocalzoneProviderTests testMethod=test_provider_when_calling_list_records_with_fqdn_name_filter_should_return_record>

>   ???

tests/providers/integration_tests.py:199:
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _

self = <lexicon._private.providers.localzone.Provider object at 0x7f1c2e80e070>, 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 = <test_localzone.LocalzoneProviderTests testMethod=test_provider_when_calling_list_records_with_full_name_filter_should_return_record>

>   ???

tests/providers/integration_tests.py:185:
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _

self = <lexicon._private.providers.localzone.Provider object at 0x7f1c2e6ed130>, 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 = <test_localzone.LocalzoneProviderTests testMethod=test_provider_when_calling_list_records_with_invalid_filter_should_be_empty_list>

>   ???

tests/providers/integration_tests.py:501:
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _

self = <lexicon._private.providers.localzone.Provider object at 0x7f1c2e6edd90>, 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 = <test_localzone.LocalzoneProviderTests testMethod=test_provider_when_calling_list_records_with_name_filter_should_return_record>

>   ???

tests/providers/integration_tests.py:173:
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _

self = <lexicon._private.providers.localzone.Provider object at 0x7f1c2e4cc0a0>, 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 = <test_localzone.LocalzoneProviderTests testMethod=test_provider_when_calling_list_records_with_no_arguments_should_list_all>

>   ???

tests/providers/integration_tests.py:166:
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _

self = <lexicon._private.providers.localzone.Provider object at 0x7f1c2e4ccfa0>, 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 = <test_localzone.LocalzoneProviderTests testMethod=test_provider_when_calling_update_record_should_modify_record>

>   ???

tests/providers/integration_tests.py:240:
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _

self = <lexicon._private.providers.localzone.Provider object at 0x7f1c2e4cc280>, 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 = <test_localzone.LocalzoneProviderTests testMethod=test_provider_when_calling_update_record_should_modify_record_name_specified>

>   ???

tests/providers/integration_tests.py:251:
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _

self = <lexicon._private.providers.localzone.Provider object at 0x7f1c2e4cc8b0>, 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 = <test_localzone.LocalzoneProviderTests testMethod=test_provider_when_calling_update_record_with_fqdn_name_should_modify_record>

>   ???

tests/providers/integration_tests.py:275:
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _

self = <lexicon._private.providers.localzone.Provider object at 0x7f1c2e6edd90>, 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 = <test_localzone.LocalzoneProviderTests testMethod=test_provider_when_calling_update_record_with_full_name_should_modify_record>

>   ???

tests/providers/integration_tests.py:259:
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _

self = <lexicon._private.providers.localzone.Provider object at 0x7f1c3182d2e0>, 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 = <test_softlayer.SoftLayerProviderTests testMethod=test_provider_authenticate>

>   ???

tests/providers/integration_tests.py:105:
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
tests/providers/integration_tests.py:416: in _construct_authenticated_provider
    ???
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _

self = <lexicon._private.providers.softlayer.Provider object at 0x7f1c2ea7dfa0>, config = <lexicon.config.ConfigResolver object at 0x7f1c2fc634f0>

>   ???
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 = <test_softlayer.SoftLayerProviderTests testMethod=test_provider_authenticate_with_unmanaged_domain_should_fail>

>   ???

tests/providers/integration_tests.py:114:
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _

self = <lexicon._private.providers.softlayer.Provider object at 0x7f1c2e798040>, config = <lexicon.config.ConfigResolver object at 0x7f1c2eaac220>

>   ???
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 = <test_softlayer.SoftLayerProviderTests testMethod=test_provider_when_calling_create_record_for_A_with_valid_name_and_content>

>   ???

tests/providers/integration_tests.py:125:
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
tests/providers/integration_tests.py:416: in _construct_authenticated_provider
    ???
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _

self = <lexicon._private.providers.softlayer.Provider object at 0x7f1c2eea9490>, config = <lexicon.config.ConfigResolver object at 0x7f1c2f497760>

>   ???
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 = <test_softlayer.SoftLayerProviderTests testMethod=test_provider_when_calling_create_record_for_CNAME_with_valid_name_and_content>

>   ???

tests/providers/integration_tests.py:132:
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
tests/providers/integration_tests.py:416: in _construct_authenticated_provider
    ???
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _

self = <lexicon._private.providers.softlayer.Provider object at 0x7f1c2e798640>, config = <lexicon.config.ConfigResolver object at 0x7f1c2e653550>

>   ???
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 = <test_softlayer.SoftLayerProviderTests testMethod=test_provider_when_calling_create_record_for_TXT_with_fqdn_name_and_content>

>   ???

tests/providers/integration_tests.py:155:
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
tests/providers/integration_tests.py:416: in _construct_authenticated_provider
    ???
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _

self = <lexicon._private.providers.softlayer.Provider object at 0x7f1c31752b20>, config = <lexicon.config.ConfigResolver object at 0x7f1c3177ce50>

>   ???
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 = <test_softlayer.SoftLayerProviderTests testMethod=test_provider_when_calling_create_record_for_TXT_with_full_name_and_content>

>   ???

tests/providers/integration_tests.py:146:
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
tests/providers/integration_tests.py:416: in _construct_authenticated_provider
    ???
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _

self = <lexicon._private.providers.softlayer.Provider object at 0x7f1c2eea9100>, config = <lexicon.config.ConfigResolver object at 0x7f1c2fcb8850>

>   ???
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 = <test_softlayer.SoftLayerProviderTests testMethod=test_provider_when_calling_create_record_for_TXT_with_valid_name_and_content>

>   ???

tests/providers/integration_tests.py:139:
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
tests/providers/integration_tests.py:416: in _construct_authenticated_provider
    ???
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _

self = <lexicon._private.providers.softlayer.Provider object at 0x7f1c2f490820>, config = <lexicon.config.ConfigResolver object at 0x7f1c2eca69d0>

>   ???
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 = <test_softlayer.SoftLayerProviderTests testMethod=test_provider_when_calling_delete_record_by_filter_should_remove_record>

>   ???

tests/providers/integration_tests.py:302:
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
tests/providers/integration_tests.py:416: in _construct_authenticated_provider
    ???
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _

self = <lexicon._private.providers.softlayer.Provider object at 0x7f1c2f3988b0>, config = <lexicon.config.ConfigResolver object at 0x7f1c2eaacaf0>

>   ???
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 = <test_softlayer.SoftLayerProviderTests testMethod=test_provider_when_calling_delete_record_by_filter_with_fqdn_name_should_remove_record>

>   ???

tests/providers/integration_tests.py:326:
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
tests/providers/integration_tests.py:416: in _construct_authenticated_provider
    ???
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _

self = <lexicon._private.providers.softlayer.Provider object at 0x7f1c2ecc1160>, config = <lexicon.config.ConfigResolver object at 0x7f1c2e798b80>

>   ???
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 = <test_softlayer.SoftLayerProviderTests testMethod=test_provider_when_calling_delete_record_by_filter_with_full_name_should_remove_record>

>   ???

tests/providers/integration_tests.py:312:
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
tests/providers/integration_tests.py:416: in _construct_authenticated_provider
    ???
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _

self = <lexicon._private.providers.softlayer.Provider object at 0x7f1c2eab8730>, config = <lexicon.config.ConfigResolver object at 0x7f1c2e798280>

>   ???
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 = <test_softlayer.SoftLayerProviderTests testMethod=test_provider_when_calling_delete_record_by_identifier_should_remove_record>

>   ???

tests/providers/integration_tests.py:293:
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
tests/providers/integration_tests.py:416: in _construct_authenticated_provider
    ???
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _

self = <lexicon._private.providers.softlayer.Provider object at 0x7f1c2e415a30>, config = <lexicon.config.ConfigResolver object at 0x7f1c2ecc11f0>

>   ???
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 = <test_softlayer.SoftLayerProviderTests testMethod=test_provider_when_calling_list_records_after_setting_ttl>

>   ???

tests/providers/integration_tests.py:210:
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
tests/providers/integration_tests.py:416: in _construct_authenticated_provider
    ???
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _

self = <lexicon._private.providers.softlayer.Provider object at 0x7f1c2ea7dfa0>, config = <lexicon.config.ConfigResolver object at 0x7f1c2fed4580>

>   ???
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 = <test_softlayer.SoftLayerProviderTests testMethod=test_provider_when_calling_list_records_with_fqdn_name_filter_should_return_record>

>   ???

tests/providers/integration_tests.py:198:
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
tests/providers/integration_tests.py:416: in _construct_authenticated_provider
    ???
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _

self = <lexicon._private.providers.softlayer.Provider object at 0x7f1c3005c580>, config = <lexicon.config.ConfigResolver object at 0x7f1c2e50b760>

>   ???
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 = <test_softlayer.SoftLayerProviderTests testMethod=test_provider_when_calling_list_records_with_full_name_filter_should_return_record>

>   ???

tests/providers/integration_tests.py:184:
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
tests/providers/integration_tests.py:416: in _construct_authenticated_provider
    ???
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _

self = <lexicon._private.providers.softlayer.Provider object at 0x7f1c2e50b7c0>, config = <lexicon.config.ConfigResolver object at 0x7f1c31771430>

>   ???
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 = <test_softlayer.SoftLayerProviderTests testMethod=test_provider_when_calling_list_records_with_name_filter_should_return_record>

>   ???

tests/providers/integration_tests.py:172:
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
tests/providers/integration_tests.py:416: in _construct_authenticated_provider
    ???
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _

self = <lexicon._private.providers.softlayer.Provider object at 0x7f1c2e697a90>, config = <lexicon.config.ConfigResolver object at 0x7f1c2e798460>

>   ???
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 = <test_softlayer.SoftLayerProviderTests testMethod=test_provider_when_calling_list_records_with_no_arguments_should_list_all>

>   ???

tests/providers/integration_tests.py:165:
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
tests/providers/integration_tests.py:416: in _construct_authenticated_provider
    ???
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _

self = <lexicon._private.providers.softlayer.Provider object at 0x7f1c2f48ea60>, config = <lexicon.config.ConfigResolver object at 0x7f1c2f398130>

>   ???
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 = <test_softlayer.SoftLayerProviderTests testMethod=test_provider_when_calling_update_record_should_modify_record>

>   ???

tests/providers/integration_tests.py:239:
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
tests/providers/integration_tests.py:416: in _construct_authenticated_provider
    ???
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _

self = <lexicon._private.providers.softlayer.Provider object at 0x7f1c2e9694c0>, config = <lexicon.config.ConfigResolver object at 0x7f1c2fd91eb0>

>   ???
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 = <test_softlayer.SoftLayerProviderTests testMethod=test_provider_when_calling_update_record_should_modify_record_name_specified>

>   ???

tests/providers/integration_tests.py:250:
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
tests/providers/integration_tests.py:416: in _construct_authenticated_provider
    ???
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _

self = <lexicon._private.providers.softlayer.Provider object at 0x7f1c2e697b80>, config = <lexicon.config.ConfigResolver object at 0x7f1c2fc632b0>

>   ???
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 = <test_softlayer.SoftLayerProviderTests testMethod=test_provider_when_calling_update_record_with_fqdn_name_should_modify_record>

>   ???

tests/providers/integration_tests.py:274:
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
tests/providers/integration_tests.py:416: in _construct_authenticated_provider
    ???
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _

self = <lexicon._private.providers.softlayer.Provider object at 0x7f1c2eab8c40>, config = <lexicon.config.ConfigResolver object at 0x7f1c2e61bd00>

>   ???
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 = <test_softlayer.SoftLayerProviderTests testMethod=test_provider_when_calling_update_record_with_full_name_should_modify_record>

>   ???

tests/providers/integration_tests.py:258:
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
tests/providers/integration_tests.py:416: in _construct_authenticated_provider
    ???
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _

self = <lexicon._private.providers.softlayer.Provider object at 0x7f1c2f0c1d60>, config = <lexicon.config.ConfigResolver object at 0x7f1c2ef7de80>

>   ???
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) ============================================================

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

2 participants