Re: Duplicity 3.04 Released

Scott Hannahs via Duplicity-talk <[email protected]>
Newsgroups gmane.comp.sysutils.backup.duplicity.general
Message-ID <[email protected]>
I had 3 failed tests.  One is expected due to rdiff not being installed.  Another was that pylint was incorrectly installed.

The test_black is mysterious to me. 

There was one test with XPASS that I haven’t looked into.
There were 17 skipped due to various backends not being installed.  Probably should make the diff2 test skipped if rdiff is not installed.

-Scott

> On Feb 10, 2025, at 03:11, Thomas Laubrock via Duplicity-talk <[email protected]> wrote:
> 
> Hi Nuno,
> 
> There are many import errors. Looks like this is the reason, why the tests are failing. Are you executing the tests in the same python context as duplicity was installed?
> 
> Bye
>   Thomas
> 
> 
> On 9 February 2025 21:49:10 CET, Nuno Teixeira via Duplicity-talk <[email protected]> wrote:
>> Hello,
>> 
>> FreeBSD ports
>> 
>> 3.0.4 intruduces 2 failed tests:
>> 
>> testing/test_code.py::CodeTest::test_black FAILED [1]
>> testing/test_code.py::CodeTest::test_pylint FAILED [2]
>> 
>> Any hints on how to fix?
>> Thanks!
>> 
>> [1] it might be related to version >24 as black port dependency is 25.1.0
>> 
>> ============================= test session starts ==============================
>> platform freebsd15 -- Python 3.11.11, pytest-8.1.1, pluggy-1.5.0 -- /usr/local/bin/python3.11
>> cachedir: .pytest_cache
>> rootdir: /wrkdirs/usr/ports/sysutils/duplicity/work/duplicity-3.0.4
>> configfile: pyproject.toml
>> plugins: pycodestyle-2.4.1
>> collecting ... collected 1 item
>> run-last-failure: rerun previous 1 failure first
>> 
>> testing/test_code.py::CodeTest::test_black FAILED                        [100%]
>> 
>> =================================== FAILURES ===================================
>> _____________________________ CodeTest.test_black ______________________________
>> 
>> self = <testing.test_code.CodeTest testMethod=test_black>
>> 
>>     def test_black(self):
>>         """Black check for out of format files"""
>>         print()
>> >       self.run_checker(
>>             [
>>                 "black",
>>                 "--check",
>>             ]
>>             + files_to_test,
>>         )
>> 
>> self       = <testing.test_code.CodeTest testMethod=test_black>
>> 
>> /wrkdirs/usr/ports/sysutils/duplicity/work/duplicity-3.0.4/testing/test_code.py:69: 
>> _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
>> /wrkdirs/usr/ports/sysutils/duplicity/work/duplicity-3.0.4/testing/test_code.py:61: in run_checker
>>     self.assertTrue(
>> E   AssertionError: False is not true : Test failed: returncode = 1
>>         cmd        = ['black', '--check', '/wrkdirs/usr/ports/sysutils/duplicity/work/duplicity-3.0.4/duplicity/dup_main.py', '/wrkdirs/usr...-3.0.4/duplicity/manifest.py', '/wrkdirs/usr/ports/sysutils/duplicity/work/duplicity-3.0.4/duplicity/cli_data.py', ...]
>>         line       = ''
>>         output     = ''
>>         process    = <Popen: returncode: 1 args: ['black', '--check', '/wrkdirs/usr/ports/sysutil...>
>>         returncodes = [0]
>>         self       = <testing.test_code.CodeTest testMethod=test_black>
>> ----------------------------- Captured stdout call -----------------------------
>> 
>> ----------------------------- Captured stderr call -----------------------------
>> Oh no! 💥 💔 💥 The required version `24` does not match the running version `25.1.0`!
>> 
>> =========================== short test summary info ============================
>> FAILED testing/test_code.py::CodeTest::test_black - AssertionError: False is ...
>> ============================== 1 failed in 0.34s ===============================
>> 
>> 
>> [2] plynt port dependency is 3.3.4
>> 
>> ============================= test session starts ==============================
>> platform freebsd15 -- Python 3.11.11, pytest-8.1.1, pluggy-1.5.0 -- /usr/local/bin/python3.11
>> cachedir: .pytest_cache
>> rootdir: /wrkdirs/usr/ports/sysutils/duplicity/work/duplicity-3.0.4
>> configfile: pyproject.toml
>> plugins: pycodestyle-2.4.1
>> collecting ... collected 1 item
>> run-last-failure: rerun previous 1 failure first
>> 
>> testing/test_code.py::CodeTest::test_pylint FAILED                       [100%]
>> 
>> =================================== FAILURES ===================================
>> _____________________________ CodeTest.test_pylint _____________________________
>> 
>> self = <testing.test_code.CodeTest testMethod=test_pylint>
>> 
>>     def test_pylint(self):
>>         """Pylint test (requires pylint to be installed to pass)"""
>>         print()
>> >       self.run_checker(
>>             [
>>                 "pylint",
>>                 f"--rcfile={os.path.join(_top_dir, 'pyproject.toml')}",
>>             ]
>>             + files_to_test
>>         )
>> 
>> self       = <testing.test_code.CodeTest testMethod=test_pylint>
>> 
>> /wrkdirs/usr/ports/sysutils/duplicity/work/duplicity-3.0.4/testing/test_code.py:92: 
>> _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
>> /wrkdirs/usr/ports/sysutils/duplicity/work/duplicity-3.0.4/testing/test_code.py:61: in run_checker
>>     self.assertTrue(
>> E   AssertionError: False is not true : Test failed: returncode = 2
>>         cmd        = ['pylint', '--rcfile=/wrkdirs/usr/ports/sysutils/duplicity/work/duplicity-3.0.4/pyproject.toml', '/wrkdirs/usr/ports/s...-3.0.4/duplicity/manifest.py', '/wrkdirs/usr/ports/sysutils/duplicity/work/duplicity-3.0.4/duplicity/cli_data.py', ...]
>>         line       = ''
>>         output     = ''
>>         process    = <Popen: returncode: 2 args: ['pylint', '--rcfile=/wrkdirs/usr/ports/sysutils...>
>>         returncodes = [0]
>>         self       = <testing.test_code.CodeTest testMethod=test_pylint>
>> ----------------------------- Captured stdout call -----------------------------
>> 
>> ----------------------------- Captured stderr call -----------------------------
>> ************* Module duplicity.backends.gdrivebackend
>> /wrkdirs/usr/ports/sysutils/duplicity/work/duplicity-3.0.4/duplicity/backends/gdrivebackend.py:104: [E0401(import-error), GDriveBackend.__init__] Unable to import 'google_auth_oauthlib.flow'
>> /wrkdirs/usr/ports/sysutils/duplicity/work/duplicity-3.0.4/duplicity/backends/gdrivebackend.py:105: [E0401(import-error), GDriveBackend.__init__] Unable to import 'google.auth.transport.requests'
>> /wrkdirs/usr/ports/sysutils/duplicity/work/duplicity-3.0.4/duplicity/backends/gdrivebackend.py:209: [E0401(import-error), GDriveBackend.file_by_name] Unable to import 'googleapiclient.errors'
>> /wrkdirs/usr/ports/sysutils/duplicity/work/duplicity-3.0.4/duplicity/backends/gdrivebackend.py:276: [E0401(import-error), GDriveBackend._put] Unable to import 'googleapiclient.http'
>> /wrkdirs/usr/ports/sysutils/duplicity/work/duplicity-3.0.4/duplicity/backends/gdrivebackend.py:323: [E0401(import-error), GDriveBackend._get] Unable to import 'googleapiclient.http'
>> /wrkdirs/usr/ports/sysutils/duplicity/work/duplicity-3.0.4/duplicity/backends/gdrivebackend.py:384: [E0401(import-error), GDriveBackend._error_code] Unable to import 'google.auth.exceptions'
>> /wrkdirs/usr/ports/sysutils/duplicity/work/duplicity-3.0.4/duplicity/backends/gdrivebackend.py:385: [E0401(import-error), GDriveBackend._error_code] Unable to import 'googleapiclient.errors'
>> ************* Module duplicity.backends.boxbackend
>> /wrkdirs/usr/ports/sysutils/duplicity/work/duplicity-3.0.4/duplicity/backends/boxbackend.py:33: [E0401(import-error), BoxBackend.__init__] Unable to import 'boxsdk'
>> ************* Module duplicity.backends.azurebackend
>> /wrkdirs/usr/ports/sysutils/duplicity/work/duplicity-3.0.4/duplicity/backends/azurebackend.py:86: [E0401(import-error), AzureBackend._get_or_create_container] Unable to import 'azure.core.exceptions'
>> ************* Module duplicity.backends.pydrivebackend
>> /wrkdirs/usr/ports/sysutils/duplicity/work/duplicity-3.0.4/duplicity/backends/pydrivebackend.py:279: [E0401(import-error), PyDriveBackend._error_code] Unable to import 'pydrive2.files'
>> ************* Module duplicity.backends.swiftbackend
>> /wrkdirs/usr/ports/sysutils/duplicity/work/duplicity-3.0.4/duplicity/backends/swiftbackend.py:176: [E0401(import-error), SwiftBackend._put] Unable to import 'swiftclient.service'
>> 
>> =========================== short test summary info ============================
>> FAILED testing/test_code.py::CodeTest::test_pylint - AssertionError: False is...
>> ============================== 1 failed in 8.69s ===============================
>> 
>> 
>> Kenneth Loafman via Duplicity-talk <[email protected] <mailto:[email protected]>> escreveu (domingo, 9/02/2025 à(s) 17:59):
>>> Hi,
>>> 
>>> A new Release rel.3.0.4 for duplicity was published. Visit the Releases page <https://gitlab.com/duplicity/duplicity/-/releases> to read more about it.
>>> 
>>> 
>>> Assets:
>>> 
>>> Download zip <https://gitlab.com/duplicity/duplicity/-/archive/rel.3.0.4/duplicity-rel.3.0.4.zip>
>>> Download tar.gz <https://gitlab.com/duplicity/duplicity/-/archive/rel.3.0.4/duplicity-rel.3.0.4.tar.gz>
>>> Download tar.bz2 <https://gitlab.com/duplicity/duplicity/-/archive/rel.3.0.4/duplicity-rel.3.0.4.tar.bz2>
>>> Download tar <https://gitlab.com/duplicity/duplicity/-/archive/rel.3.0.4/duplicity-rel.3.0.4.tar>
>>> 
>>> Release notes:
>>> 
>>> This is the 3.0.4 release of duplicity. See CHANGELOG <https://gitlab.com/duplicity/duplicity/-/blob/main/CHANGELOG.md> for details.
>>> ...Thanks,
>>> ...Ken
>>> _______________________________________________
>>> Duplicity-talk mailing list
>>> [email protected] <mailto:[email protected]>
>>> https://lists.nongnu.org/mailman/listinfo/duplicity-talk
>> 
>> 
> _______________________________________________
> Duplicity-talk mailing list
> [email protected]
> https://lists.nongnu.org/mailman/listinfo/duplicity-talk

_______________________________________________
Duplicity-talk mailing list
[email protected]
https://lists.nongnu.org/mailman/listinfo/duplicity-talk
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.