Script 'mail_helper' called by obssrc Hello community, here is the log from the commit of package python-pytest-testinfra for openSUSE:Factory checked in at 2024-03-17 22:15:06 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Comparing /work/SRC/openSUSE:Factory/python-pytest-testinfra (Old) and /work/SRC/openSUSE:Factory/.python-pytest-testinfra.new.1905 (New) ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "python-pytest-testinfra" Sun Mar 17 22:15:06 2024 rev:6 rq:1158471 version:10.1.0 Changes: -------- --- /work/SRC/openSUSE:Factory/python-pytest-testinfra/python-pytest-testinfra.changes 2024-01-15 22:21:55.384784607 +0100 +++ /work/SRC/openSUSE:Factory/.python-pytest-testinfra.new.1905/python-pytest-testinfra.changes 2024-03-17 22:15:30.595300508 +0100 @@ -1,0 +2,9 @@ +Sat Mar 16 12:58:20 UTC 2024 - Dirk Müller <dmuel...@suse.com> + +- update to 10.1.0: + * [NEW] Add Interface.link property + * [FIX] Make file properties follow symlinks + * [FIX] Require pytest>=6 and use future annotations for + pytest<7 compatibility + +------------------------------------------------------------------- Old: ---- pytest-testinfra-10.0.0.tar.gz New: ---- pytest-testinfra-10.1.0.tar.gz ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Other differences: ------------------ ++++++ python-pytest-testinfra.spec ++++++ --- /var/tmp/diff_new_pack.VlYDgt/_old 2024-03-17 22:15:31.571336315 +0100 +++ /var/tmp/diff_new_pack.VlYDgt/_new 2024-03-17 22:15:31.571336315 +0100 @@ -18,7 +18,7 @@ %{?sle15_python_module_pythons} Name: python-pytest-testinfra -Version: 10.0.0 +Version: 10.1.0 Release: 0 Summary: Python module to test infrastructures License: Apache-2.0 @@ -37,7 +37,7 @@ BuildRequires: fdupes BuildRequires: python-rpm-macros BuildRequires: python3-salt -Requires: python-pytest +Requires: python-pytest >= 6.0 Provides: python-testinfra = %{version}-%{release} Obsoletes: python-testinfra < %{version}-%{release} BuildArch: noarch ++++++ pytest-testinfra-10.0.0.tar.gz -> pytest-testinfra-10.1.0.tar.gz ++++++ diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/pytest-testinfra-10.0.0/CHANGELOG.rst new/pytest-testinfra-10.1.0/CHANGELOG.rst --- old/pytest-testinfra-10.0.0/CHANGELOG.rst 2023-11-13 18:16:57.000000000 +0100 +++ new/pytest-testinfra-10.1.0/CHANGELOG.rst 2024-02-15 06:02:21.000000000 +0100 @@ -2,6 +2,27 @@ Changelog ========= +10.1.0 +====== + +* [NEW] Add Interface.link property +* [FIX] Make file properties follow symlinks +* [FIX] Require pytest>=6 and use future annotations for pytest<7 compatibility + +10.0.0 +====== + +* [FIX] Ansible: Fix for missing group names in get_variables() +* [FIX] testinfra/modules/blockdevice: Don't fail on stderr +* [DOC] Extend and show the documentation of CommandResult +* [FIX] Extend list of valid suffixes for systemd units +* [DOC] Add missing Environment doc section +* [MISC] Define types for plugin.py +* [FIX] Missing RHEL distribution in package module +* [NEW] Add brew support in package module +* [NEW] Add Service.exists +* [MISC] Make CommandResult a dataclass + 9.0.0 ===== diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/pytest-testinfra-10.0.0/PKG-INFO new/pytest-testinfra-10.1.0/PKG-INFO --- old/pytest-testinfra-10.0.0/PKG-INFO 2023-11-13 18:17:10.107154000 +0100 +++ new/pytest-testinfra-10.1.0/PKG-INFO 2024-02-15 06:02:35.177928700 +0100 @@ -1,6 +1,6 @@ Metadata-Version: 2.1 Name: pytest-testinfra -Version: 10.0.0 +Version: 10.1.0 Summary: Test infrastructures Home-page: https://github.com/pytest-dev/pytest-testinfra Author: Philippe Pepiot @@ -24,7 +24,7 @@ Requires-Python: >=3.9 Description-Content-Type: text/x-rst License-File: LICENSE -Requires-Dist: pytest!=3.0.2 +Requires-Dist: pytest>=6 Provides-Extra: ansible Requires-Dist: ansible; extra == "ansible" Provides-Extra: docker diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/pytest-testinfra-10.0.0/pytest_testinfra.egg-info/PKG-INFO new/pytest-testinfra-10.1.0/pytest_testinfra.egg-info/PKG-INFO --- old/pytest-testinfra-10.0.0/pytest_testinfra.egg-info/PKG-INFO 2023-11-13 18:17:10.000000000 +0100 +++ new/pytest-testinfra-10.1.0/pytest_testinfra.egg-info/PKG-INFO 2024-02-15 06:02:35.000000000 +0100 @@ -1,6 +1,6 @@ Metadata-Version: 2.1 Name: pytest-testinfra -Version: 10.0.0 +Version: 10.1.0 Summary: Test infrastructures Home-page: https://github.com/pytest-dev/pytest-testinfra Author: Philippe Pepiot @@ -24,7 +24,7 @@ Requires-Python: >=3.9 Description-Content-Type: text/x-rst License-File: LICENSE -Requires-Dist: pytest!=3.0.2 +Requires-Dist: pytest>=6 Provides-Extra: ansible Requires-Dist: ansible; extra == "ansible" Provides-Extra: docker diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/pytest-testinfra-10.0.0/pytest_testinfra.egg-info/requires.txt new/pytest-testinfra-10.1.0/pytest_testinfra.egg-info/requires.txt --- old/pytest-testinfra-10.0.0/pytest_testinfra.egg-info/requires.txt 2023-11-13 18:17:10.000000000 +0100 +++ new/pytest-testinfra-10.1.0/pytest_testinfra.egg-info/requires.txt 2024-02-15 06:02:35.000000000 +0100 @@ -1,4 +1,4 @@ -pytest!=3.0.2 +pytest>=6 [ansible] ansible diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/pytest-testinfra-10.0.0/setup.cfg new/pytest-testinfra-10.1.0/setup.cfg --- old/pytest-testinfra-10.0.0/setup.cfg 2023-11-13 18:17:10.107154000 +0100 +++ new/pytest-testinfra-10.1.0/setup.cfg 2024-02-15 06:02:35.177928700 +0100 @@ -32,7 +32,7 @@ setup_requires = setuptools_scm install_requires = - pytest!=3.0.2 + pytest>=6 extras_require = [options.extras_require] diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/pytest-testinfra-10.0.0/testinfra/modules/file.py new/pytest-testinfra-10.1.0/testinfra/modules/file.py --- old/pytest-testinfra-10.0.0/testinfra/modules/file.py 2023-11-13 18:16:57.000000000 +0100 +++ new/pytest-testinfra-10.1.0/testinfra/modules/file.py 2024-02-15 06:02:21.000000000 +0100 @@ -223,38 +223,38 @@ class GNUFile(File): @property def user(self): - return self.check_output("stat -c %%U %s", self.path) + return self.check_output("stat -Lc %%U %s", self.path) @property def uid(self): - return int(self.check_output("stat -c %%u %s", self.path)) + return int(self.check_output("stat -Lc %%u %s", self.path)) @property def group(self): - return self.check_output("stat -c %%G %s", self.path) + return self.check_output("stat -Lc %%G %s", self.path) @property def gid(self): - return int(self.check_output("stat -c %%g %s", self.path)) + return int(self.check_output("stat -Lc %%g %s", self.path)) @property def mode(self): # Supply a base of 8 when parsing an octal integer # e.g. int('644', 8) -> 420 - return int(self.check_output("stat -c %%a %s", self.path), 8) + return int(self.check_output("stat -Lc %%a %s", self.path), 8) @property def mtime(self): - ts = self.check_output("stat -c %%Y %s", self.path) + ts = self.check_output("stat -Lc %%Y %s", self.path) return datetime.datetime.fromtimestamp(float(ts)) @property def size(self): - return int(self.check_output("stat -c %%s %s", self.path)) + return int(self.check_output("stat -Lc %%s %s", self.path)) @property def inode(self): - return int(self.check_output("stat -c %%i %s", self.path)) + return int(self.check_output("stat -Lc %%i %s", self.path)) @property def md5sum(self): diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/pytest-testinfra-10.0.0/testinfra/modules/interface.py new/pytest-testinfra-10.1.0/testinfra/modules/interface.py --- old/pytest-testinfra-10.0.0/testinfra/modules/interface.py 2023-11-13 18:16:57.000000000 +0100 +++ new/pytest-testinfra-10.1.0/testinfra/modules/interface.py 2024-02-15 06:02:21.000000000 +0100 @@ -51,6 +51,26 @@ """ raise NotImplementedError + @property + def link(self): + """Return the link properties associated with the interface. + + >>> host.interface("lo").link + {'address': '00:00:00:00:00:00', + 'broadcast': '00:00:00:00:00:00', + 'flags': ['LOOPBACK', 'UP', 'LOWER_UP'], + 'group': 'default', + 'ifindex': 1, + 'ifname': 'lo', + 'link_type': 'loopback', + 'linkmode': 'DEFAULT', + 'mtu': 65536, + 'operstate': 'UNKNOWN', + 'qdisc': 'noqueue', + 'txqlen': 1000} + """ + raise NotImplementedError + def routes(self, scope=None): """Return the routes associated with the interface, optionally filtered by scope ("host", "link" or "global"). @@ -132,6 +152,12 @@ addrs.append(splitted[1].split("/", 1)[0]) return addrs + @property + def link(self): + return json.loads( + self.check_output(f"{self._ip} --json link show %s", self.name) + ) + def routes(self, scope=None): cmd = f"{self._ip} --json route list dev %s" diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/pytest-testinfra-10.0.0/testinfra/plugin.py new/pytest-testinfra-10.1.0/testinfra/plugin.py --- old/pytest-testinfra-10.0.0/testinfra/plugin.py 2023-11-13 18:16:57.000000000 +0100 +++ new/pytest-testinfra-10.1.0/testinfra/plugin.py 2024-02-15 06:02:21.000000000 +0100 @@ -10,6 +10,8 @@ # See the License for the specific language governing permissions and # limitations under the License. +from __future__ import annotations + import logging import shutil import sys