Script 'mail_helper' called by obssrc
Hello community,

here is the log from the commit of package python-certbot-dns-linode for 
openSUSE:Factory checked in at 2023-06-07 23:08:16
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/python-certbot-dns-linode (Old)
 and      /work/SRC/openSUSE:Factory/.python-certbot-dns-linode.new.15902 (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

Package is "python-certbot-dns-linode"

Wed Jun  7 23:08:16 2023 rev:30 rq:1091319 version:2.6.0

Changes:
--------
--- 
/work/SRC/openSUSE:Factory/python-certbot-dns-linode/python-certbot-dns-linode.changes
      2022-10-27 13:55:18.240913863 +0200
+++ 
/work/SRC/openSUSE:Factory/.python-certbot-dns-linode.new.15902/python-certbot-dns-linode.changes
   2023-06-07 23:08:54.499861195 +0200
@@ -1,0 +2,9 @@
+Wed Jun  7 16:05:38 UTC 2023 - Markéta Machová <[email protected]>
+
+- update to version 2.6.0
+  * Support for Python 3.11 was added to Certbot and all of its components.
+  * All Certbot components now require pytest to run tests.
+  * Packaged tests for all Certbot components besides josepy were moved inside 
the _internal/tests module.
+  * There is now a new Other annotated challenge object to allow plugins to 
support entirely novel challenges.
+
+-------------------------------------------------------------------

Old:
----
  certbot-dns-linode-1.31.0.tar.gz

New:
----
  certbot-dns-linode-2.6.0.tar.gz

++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

Other differences:
------------------
++++++ python-certbot-dns-linode.spec ++++++
--- /var/tmp/diff_new_pack.l2iMvA/_old  2023-06-07 23:08:55.011864168 +0200
+++ /var/tmp/diff_new_pack.l2iMvA/_new  2023-06-07 23:08:55.015864191 +0200
@@ -1,7 +1,7 @@
 #
 # spec file for package python-certbot-dns-linode
 #
-# Copyright (c) 2022 SUSE LLC
+# Copyright (c) 2023 SUSE LLC
 #
 # All modifications and additions to the file contributed by third parties
 # remain the property of their copyright owners, unless otherwise agreed
@@ -19,7 +19,7 @@
 %{?!python_module:%define python_module() python3-%{**}}
 %define skip_python2 1
 Name:           python-certbot-dns-linode
-Version:        1.31.0
+Version:        2.6.0
 Release:        0
 Summary:        Linode DNS Authenticator plugin for Certbot
 License:        Apache-2.0

++++++ certbot-dns-linode-1.31.0.tar.gz -> certbot-dns-linode-2.6.0.tar.gz 
++++++
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/certbot-dns-linode-1.31.0/MANIFEST.in 
new/certbot-dns-linode-2.6.0/MANIFEST.in
--- old/certbot-dns-linode-1.31.0/MANIFEST.in   2022-10-04 16:40:41.000000000 
+0200
+++ new/certbot-dns-linode-2.6.0/MANIFEST.in    2023-05-09 21:44:36.000000000 
+0200
@@ -1,7 +1,6 @@
 include LICENSE.txt
 include README.rst
 recursive-include docs *
-recursive-include tests *
 include certbot_dns_linode/py.typed
 global-exclude __pycache__
 global-exclude *.py[cod]
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/certbot-dns-linode-1.31.0/PKG-INFO 
new/certbot-dns-linode-2.6.0/PKG-INFO
--- old/certbot-dns-linode-1.31.0/PKG-INFO      2022-10-04 16:41:09.346592000 
+0200
+++ new/certbot-dns-linode-2.6.0/PKG-INFO       2023-05-09 21:44:54.252226400 
+0200
@@ -1,6 +1,6 @@
 Metadata-Version: 2.1
 Name: certbot-dns-linode
-Version: 1.31.0
+Version: 2.6.0
 Summary: Linode DNS Authenticator plugin for Certbot
 Home-page: https://github.com/certbot/certbot
 Author: Certbot Project
@@ -17,6 +17,7 @@
 Classifier: Programming Language :: Python :: 3.8
 Classifier: Programming Language :: Python :: 3.9
 Classifier: Programming Language :: Python :: 3.10
+Classifier: Programming Language :: Python :: 3.11
 Classifier: Topic :: Internet :: WWW/HTTP
 Classifier: Topic :: Security
 Classifier: Topic :: System :: Installation/Setup
@@ -25,4 +26,5 @@
 Classifier: Topic :: Utilities
 Requires-Python: >=3.7
 Provides-Extra: docs
+Provides-Extra: test
 License-File: LICENSE.txt
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/certbot-dns-linode-1.31.0/certbot_dns_linode/__init__.py 
new/certbot-dns-linode-2.6.0/certbot_dns_linode/__init__.py
--- old/certbot-dns-linode-1.31.0/certbot_dns_linode/__init__.py        
2022-10-04 16:40:41.000000000 +0200
+++ new/certbot-dns-linode-2.6.0/certbot_dns_linode/__init__.py 2023-05-09 
21:44:36.000000000 +0200
@@ -40,7 +40,7 @@
 
    # Linode API credentials used by Certbot
    dns_linode_key = 
0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ64
-   dns_linode_version = [<blank>|3|4]
+   dns_linode_version = 4
 
 The path to this file can be provided interactively or using the
 ``--dns-linode-credentials`` command-line argument. Certbot records the path
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/certbot-dns-linode-1.31.0/certbot_dns_linode/_internal/dns_linode.py 
new/certbot-dns-linode-2.6.0/certbot_dns_linode/_internal/dns_linode.py
--- old/certbot-dns-linode-1.31.0/certbot_dns_linode/_internal/dns_linode.py    
2022-10-04 16:40:41.000000000 +0200
+++ new/certbot-dns-linode-2.6.0/certbot_dns_linode/_internal/dns_linode.py     
2023-05-09 21:44:36.000000000 +0200
@@ -3,6 +3,7 @@
 import re
 from typing import Any
 from typing import Callable
+from typing import cast
 from typing import Optional
 from typing import Union
 
@@ -61,7 +62,7 @@
     def _get_linode_client(self) -> '_LinodeLexiconClient':
         if not self.credentials:  # pragma: no cover
             raise errors.Error("Plugin has not been prepared.")
-        api_key = self.credentials.conf('key')
+        api_key = cast(str, self.credentials.conf('key'))
         api_version: Optional[Union[str, int]] = 
self.credentials.conf('version')
         if api_version == '':
             api_version = None
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/certbot-dns-linode-1.31.0/certbot_dns_linode/_internal/tests/__init__.py 
new/certbot-dns-linode-2.6.0/certbot_dns_linode/_internal/tests/__init__.py
--- 
old/certbot-dns-linode-1.31.0/certbot_dns_linode/_internal/tests/__init__.py    
    1970-01-01 01:00:00.000000000 +0100
+++ new/certbot-dns-linode-2.6.0/certbot_dns_linode/_internal/tests/__init__.py 
2023-05-09 21:44:36.000000000 +0200
@@ -0,0 +1 @@
+"""certbot-dns-linode tests"""
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/certbot-dns-linode-1.31.0/certbot_dns_linode/_internal/tests/dns_linode_test.py
 
new/certbot-dns-linode-2.6.0/certbot_dns_linode/_internal/tests/dns_linode_test.py
--- 
old/certbot-dns-linode-1.31.0/certbot_dns_linode/_internal/tests/dns_linode_test.py
 1970-01-01 01:00:00.000000000 +0100
+++ 
new/certbot-dns-linode-2.6.0/certbot_dns_linode/_internal/tests/dns_linode_test.py
  2023-05-09 21:44:36.000000000 +0200
@@ -0,0 +1,151 @@
+"""Tests for certbot_dns_linode._internal.dns_linode."""
+
+import sys
+import unittest
+from unittest import mock
+
+import pytest
+
+from certbot import errors
+from certbot.compat import os
+from certbot.plugins import dns_test_common
+from certbot.plugins import dns_test_common_lexicon
+from certbot.tests import util as test_util
+from certbot_dns_linode._internal.dns_linode import Authenticator
+
+TOKEN = 'a-token'
+TOKEN_V3 = '0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ64'
+TOKEN_V4 = '0123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef'
+
+
+class AuthenticatorTest(test_util.TempDirTestCase,
+                        dns_test_common_lexicon.BaseLexiconAuthenticatorTest):
+
+    def setUp(self):
+        super().setUp()
+
+        path = os.path.join(self.tempdir, 'file.ini')
+        dns_test_common.write({"linode_key": TOKEN}, path)
+
+        self.config = mock.MagicMock(linode_credentials=path,
+                                     linode_propagation_seconds=0)  # don't 
wait during tests
+
+        self.auth = Authenticator(self.config, "linode")
+
+        self.mock_client = mock.MagicMock()
+        # _get_linode_client | pylint: disable=protected-access
+        self.auth._get_linode_client = 
mock.MagicMock(return_value=self.mock_client)
+
+    # pylint: disable=protected-access
+    def test_api_version_3_detection(self):
+        path = os.path.join(self.tempdir, 'file_3_auto.ini')
+        dns_test_common.write({"linode_key": TOKEN_V3}, path)
+
+        config = mock.MagicMock(linode_credentials=path,
+                                linode_propagation_seconds=0)
+        auth = Authenticator(config, "linode")
+        auth._setup_credentials()
+        client = auth._get_linode_client()
+        assert 3 == client.api_version
+
+    # pylint: disable=protected-access
+    def test_api_version_4_detection(self):
+        path = os.path.join(self.tempdir, 'file_4_auto.ini')
+        dns_test_common.write({"linode_key": TOKEN_V4}, path)
+
+        config = mock.MagicMock(linode_credentials=path,
+                                linode_propagation_seconds=0)
+        auth = Authenticator(config, "linode")
+        auth._setup_credentials()
+        client = auth._get_linode_client()
+        assert 4 == client.api_version
+
+    # pylint: disable=protected-access
+    def test_api_version_3_detection_empty_version(self):
+        path = os.path.join(self.tempdir, 'file_3_auto_empty.ini')
+        dns_test_common.write({"linode_key": TOKEN_V3, "linode_version": ""}, 
path)
+
+        config = mock.MagicMock(linode_credentials=path,
+                                linode_propagation_seconds=0)
+        auth = Authenticator(config, "linode")
+        auth._setup_credentials()
+        client = auth._get_linode_client()
+        assert 3 == client.api_version
+
+    # pylint: disable=protected-access
+    def test_api_version_4_detection_empty_version(self):
+        path = os.path.join(self.tempdir, 'file_4_auto_empty.ini')
+        dns_test_common.write({"linode_key": TOKEN_V4, "linode_version": ""}, 
path)
+
+        config = mock.MagicMock(linode_credentials=path,
+                                linode_propagation_seconds=0)
+        auth = Authenticator(config, "linode")
+        auth._setup_credentials()
+        client = auth._get_linode_client()
+        assert 4 == client.api_version
+
+    # pylint: disable=protected-access
+    def test_api_version_3_manual(self):
+        path = os.path.join(self.tempdir, 'file_3_manual.ini')
+        dns_test_common.write({"linode_key": TOKEN_V4, "linode_version": 3}, 
path)
+
+        config = mock.MagicMock(linode_credentials=path,
+                                linode_propagation_seconds=0)
+        auth = Authenticator(config, "linode")
+        auth._setup_credentials()
+        client = auth._get_linode_client()
+        assert 3 == client.api_version
+
+    # pylint: disable=protected-access
+    def test_api_version_4_manual(self):
+        path = os.path.join(self.tempdir, 'file_4_manual.ini')
+        dns_test_common.write({"linode_key": TOKEN_V3, "linode_version": 4}, 
path)
+
+        config = mock.MagicMock(linode_credentials=path,
+                                linode_propagation_seconds=0)
+        auth = Authenticator(config, "linode")
+        auth._setup_credentials()
+        client = auth._get_linode_client()
+        assert 4 == client.api_version
+
+    # pylint: disable=protected-access
+    def test_api_version_error(self):
+        path = os.path.join(self.tempdir, 'file_version_error.ini')
+        dns_test_common.write({"linode_key": TOKEN_V3, "linode_version": 5}, 
path)
+
+        config = mock.MagicMock(linode_credentials=path,
+                                linode_propagation_seconds=0)
+        auth = Authenticator(config, "linode")
+        auth._setup_credentials()
+        with pytest.raises(errors.PluginError):
+            auth._get_linode_client()
+
+
+class LinodeLexiconClientTest(unittest.TestCase, 
dns_test_common_lexicon.BaseLexiconClientTest):
+
+    DOMAIN_NOT_FOUND = Exception('Domain not found')
+
+    def setUp(self):
+        from certbot_dns_linode._internal.dns_linode import 
_LinodeLexiconClient
+
+        self.client = _LinodeLexiconClient(TOKEN, 3)
+
+        self.provider_mock = mock.MagicMock()
+        self.client.provider = self.provider_mock
+
+
+class Linode4LexiconClientTest(unittest.TestCase, 
dns_test_common_lexicon.BaseLexiconClientTest):
+
+    DOMAIN_NOT_FOUND = Exception('Domain not found')
+
+    def setUp(self):
+        from certbot_dns_linode._internal.dns_linode import 
_LinodeLexiconClient
+
+        self.client = _LinodeLexiconClient(TOKEN, 4)
+
+        self.provider_mock = mock.MagicMock()
+        self.client.provider = self.provider_mock
+
+
+if __name__ == "__main__":
+    sys.exit(pytest.main(sys.argv[1:] + [__file__]))  # pragma: no cover
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/certbot-dns-linode-1.31.0/certbot_dns_linode.egg-info/PKG-INFO 
new/certbot-dns-linode-2.6.0/certbot_dns_linode.egg-info/PKG-INFO
--- old/certbot-dns-linode-1.31.0/certbot_dns_linode.egg-info/PKG-INFO  
2022-10-04 16:41:09.000000000 +0200
+++ new/certbot-dns-linode-2.6.0/certbot_dns_linode.egg-info/PKG-INFO   
2023-05-09 21:44:54.000000000 +0200
@@ -1,6 +1,6 @@
 Metadata-Version: 2.1
 Name: certbot-dns-linode
-Version: 1.31.0
+Version: 2.6.0
 Summary: Linode DNS Authenticator plugin for Certbot
 Home-page: https://github.com/certbot/certbot
 Author: Certbot Project
@@ -17,6 +17,7 @@
 Classifier: Programming Language :: Python :: 3.8
 Classifier: Programming Language :: Python :: 3.9
 Classifier: Programming Language :: Python :: 3.10
+Classifier: Programming Language :: Python :: 3.11
 Classifier: Topic :: Internet :: WWW/HTTP
 Classifier: Topic :: Security
 Classifier: Topic :: System :: Installation/Setup
@@ -25,4 +26,5 @@
 Classifier: Topic :: Utilities
 Requires-Python: >=3.7
 Provides-Extra: docs
+Provides-Extra: test
 License-File: LICENSE.txt
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/certbot-dns-linode-1.31.0/certbot_dns_linode.egg-info/SOURCES.txt 
new/certbot-dns-linode-2.6.0/certbot_dns_linode.egg-info/SOURCES.txt
--- old/certbot-dns-linode-1.31.0/certbot_dns_linode.egg-info/SOURCES.txt       
2022-10-04 16:41:09.000000000 +0200
+++ new/certbot-dns-linode-2.6.0/certbot_dns_linode.egg-info/SOURCES.txt        
2023-05-09 21:44:54.000000000 +0200
@@ -12,10 +12,11 @@
 certbot_dns_linode.egg-info/top_level.txt
 certbot_dns_linode/_internal/__init__.py
 certbot_dns_linode/_internal/dns_linode.py
+certbot_dns_linode/_internal/tests/__init__.py
+certbot_dns_linode/_internal/tests/dns_linode_test.py
 docs/.gitignore
 docs/Makefile
 docs/api.rst
 docs/conf.py
 docs/index.rst
-docs/make.bat
-tests/dns_linode_test.py
\ No newline at end of file
+docs/make.bat
\ No newline at end of file
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/certbot-dns-linode-1.31.0/certbot_dns_linode.egg-info/requires.txt 
new/certbot-dns-linode-2.6.0/certbot_dns_linode.egg-info/requires.txt
--- old/certbot-dns-linode-1.31.0/certbot_dns_linode.egg-info/requires.txt      
2022-10-04 16:41:09.000000000 +0200
+++ new/certbot-dns-linode-2.6.0/certbot_dns_linode.egg-info/requires.txt       
2023-05-09 21:44:54.000000000 +0200
@@ -1,8 +1,11 @@
 dns-lexicon>=3.2.1
 setuptools>=41.6.0
-acme>=1.31.0
-certbot>=1.31.0
+acme>=2.6.0
+certbot>=2.6.0
 
 [docs]
 Sphinx>=1.0
 sphinx_rtd_theme
+
+[test]
+pytest
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/certbot-dns-linode-1.31.0/setup.py 
new/certbot-dns-linode-2.6.0/setup.py
--- old/certbot-dns-linode-1.31.0/setup.py      2022-10-04 16:40:42.000000000 
+0200
+++ new/certbot-dns-linode-2.6.0/setup.py       2023-05-09 21:44:37.000000000 
+0200
@@ -4,7 +4,7 @@
 from setuptools import find_packages
 from setuptools import setup
 
-version = '1.31.0'
+version = '2.6.0'
 
 install_requires = [
     'dns-lexicon>=3.2.1',
@@ -30,6 +30,10 @@
     'sphinx_rtd_theme',
 ]
 
+test_extras = [
+    'pytest',
+]
+
 setup(
     name='certbot-dns-linode',
     version=version,
@@ -51,6 +55,7 @@
         'Programming Language :: Python :: 3.8',
         'Programming Language :: Python :: 3.9',
         'Programming Language :: Python :: 3.10',
+        'Programming Language :: Python :: 3.11',
         'Topic :: Internet :: WWW/HTTP',
         'Topic :: Security',
         'Topic :: System :: Installation/Setup',
@@ -64,6 +69,7 @@
     install_requires=install_requires,
     extras_require={
         'docs': docs_extras,
+        'test': test_extras,
     },
     entry_points={
         'certbot.plugins': [
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/certbot-dns-linode-1.31.0/tests/dns_linode_test.py 
new/certbot-dns-linode-2.6.0/tests/dns_linode_test.py
--- old/certbot-dns-linode-1.31.0/tests/dns_linode_test.py      2022-10-04 
16:40:41.000000000 +0200
+++ new/certbot-dns-linode-2.6.0/tests/dns_linode_test.py       1970-01-01 
01:00:00.000000000 +0100
@@ -1,151 +0,0 @@
-"""Tests for certbot_dns_linode._internal.dns_linode."""
-
-import unittest
-
-try:
-    import mock
-except ImportError: # pragma: no cover
-    from unittest import mock # type: ignore
-
-from certbot import errors
-from certbot.compat import os
-from certbot.plugins import dns_test_common
-from certbot.plugins import dns_test_common_lexicon
-from certbot.tests import util as test_util
-from certbot_dns_linode._internal.dns_linode import Authenticator
-
-TOKEN = 'a-token'
-TOKEN_V3 = '0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ64'
-TOKEN_V4 = '0123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef'
-
-
-class AuthenticatorTest(test_util.TempDirTestCase,
-                        dns_test_common_lexicon.BaseLexiconAuthenticatorTest):
-
-    def setUp(self):
-        super().setUp()
-
-        path = os.path.join(self.tempdir, 'file.ini')
-        dns_test_common.write({"linode_key": TOKEN}, path)
-
-        self.config = mock.MagicMock(linode_credentials=path,
-                                     linode_propagation_seconds=0)  # don't 
wait during tests
-
-        self.auth = Authenticator(self.config, "linode")
-
-        self.mock_client = mock.MagicMock()
-        # _get_linode_client | pylint: disable=protected-access
-        self.auth._get_linode_client = 
mock.MagicMock(return_value=self.mock_client)
-
-    # pylint: disable=protected-access
-    def test_api_version_3_detection(self):
-        path = os.path.join(self.tempdir, 'file_3_auto.ini')
-        dns_test_common.write({"linode_key": TOKEN_V3}, path)
-
-        config = mock.MagicMock(linode_credentials=path,
-                                linode_propagation_seconds=0)
-        auth = Authenticator(config, "linode")
-        auth._setup_credentials()
-        client = auth._get_linode_client()
-        self.assertEqual(3, client.api_version)
-
-    # pylint: disable=protected-access
-    def test_api_version_4_detection(self):
-        path = os.path.join(self.tempdir, 'file_4_auto.ini')
-        dns_test_common.write({"linode_key": TOKEN_V4}, path)
-
-        config = mock.MagicMock(linode_credentials=path,
-                                linode_propagation_seconds=0)
-        auth = Authenticator(config, "linode")
-        auth._setup_credentials()
-        client = auth._get_linode_client()
-        self.assertEqual(4, client.api_version)
-
-    # pylint: disable=protected-access
-    def test_api_version_3_detection_empty_version(self):
-        path = os.path.join(self.tempdir, 'file_3_auto_empty.ini')
-        dns_test_common.write({"linode_key": TOKEN_V3, "linode_version": ""}, 
path)
-
-        config = mock.MagicMock(linode_credentials=path,
-                                linode_propagation_seconds=0)
-        auth = Authenticator(config, "linode")
-        auth._setup_credentials()
-        client = auth._get_linode_client()
-        self.assertEqual(3, client.api_version)
-
-    # pylint: disable=protected-access
-    def test_api_version_4_detection_empty_version(self):
-        path = os.path.join(self.tempdir, 'file_4_auto_empty.ini')
-        dns_test_common.write({"linode_key": TOKEN_V4, "linode_version": ""}, 
path)
-
-        config = mock.MagicMock(linode_credentials=path,
-                                linode_propagation_seconds=0)
-        auth = Authenticator(config, "linode")
-        auth._setup_credentials()
-        client = auth._get_linode_client()
-        self.assertEqual(4, client.api_version)
-
-    # pylint: disable=protected-access
-    def test_api_version_3_manual(self):
-        path = os.path.join(self.tempdir, 'file_3_manual.ini')
-        dns_test_common.write({"linode_key": TOKEN_V4, "linode_version": 3}, 
path)
-
-        config = mock.MagicMock(linode_credentials=path,
-                                linode_propagation_seconds=0)
-        auth = Authenticator(config, "linode")
-        auth._setup_credentials()
-        client = auth._get_linode_client()
-        self.assertEqual(3, client.api_version)
-
-    # pylint: disable=protected-access
-    def test_api_version_4_manual(self):
-        path = os.path.join(self.tempdir, 'file_4_manual.ini')
-        dns_test_common.write({"linode_key": TOKEN_V3, "linode_version": 4}, 
path)
-
-        config = mock.MagicMock(linode_credentials=path,
-                                linode_propagation_seconds=0)
-        auth = Authenticator(config, "linode")
-        auth._setup_credentials()
-        client = auth._get_linode_client()
-        self.assertEqual(4, client.api_version)
-
-    # pylint: disable=protected-access
-    def test_api_version_error(self):
-        path = os.path.join(self.tempdir, 'file_version_error.ini')
-        dns_test_common.write({"linode_key": TOKEN_V3, "linode_version": 5}, 
path)
-
-        config = mock.MagicMock(linode_credentials=path,
-                                linode_propagation_seconds=0)
-        auth = Authenticator(config, "linode")
-        auth._setup_credentials()
-        self.assertRaises(errors.PluginError, auth._get_linode_client)
-
-
-class LinodeLexiconClientTest(unittest.TestCase, 
dns_test_common_lexicon.BaseLexiconClientTest):
-
-    DOMAIN_NOT_FOUND = Exception('Domain not found')
-
-    def setUp(self):
-        from certbot_dns_linode._internal.dns_linode import 
_LinodeLexiconClient
-
-        self.client = _LinodeLexiconClient(TOKEN, 3)
-
-        self.provider_mock = mock.MagicMock()
-        self.client.provider = self.provider_mock
-
-
-class Linode4LexiconClientTest(unittest.TestCase, 
dns_test_common_lexicon.BaseLexiconClientTest):
-
-    DOMAIN_NOT_FOUND = Exception('Domain not found')
-
-    def setUp(self):
-        from certbot_dns_linode._internal.dns_linode import 
_LinodeLexiconClient
-
-        self.client = _LinodeLexiconClient(TOKEN, 4)
-
-        self.provider_mock = mock.MagicMock()
-        self.client.provider = self.provider_mock
-
-
-if __name__ == "__main__":
-    unittest.main()  # pragma: no cover

Reply via email to