Files
python-pytest-testinfra/python-pytest-testinfra.spec
Dirk Mueller 7414fce97b - update to 7.0.0:
* Improved ssh config support in Paramiko backend
  * Add chroot backend
  * Add support for Manjaro-Linux
  * Add support for Cloudlinux
  * [BREAKING] Drop support for python 3.6 which is EOL
  * Handle ansible_connection type community.docker.docker
  * add ssh_extra_args option
  * Allow to test for user password expiration
  * Handle ANSIBLE_SSH_COMMON_ARGS and
    ANSIBLE_SSH_EXTRA_ARGS environment variables for ansible
    connections
  * Fix encoding issue in salt connections
  * Fix AttributeError when "command" is not available and
    fallback to "which"
  * Fallback to which when "command -v" fails
  * Use realpath by default to resolve symlinks instead of
    "readlink -f"
  * ansible: Support environment variables
  * Force package module to resolve to RpmPackage on Fedora
  * Fix new versions of supervisor may exit with status != 0
  * Eventually decode ansible output when it's not ascii
  * Either use python3 or python to get remote encoding
  * Implement Interface names and default (#615)
  * Implement Service.systemd_properties (#612)

OBS-URL: https://build.opensuse.org/package/show/devel:languages:python:pytest/python-pytest-testinfra?expand=0&rev=8
2023-05-09 21:25:38 +00:00

85 lines
2.9 KiB
RPMSpec

#
# spec file for package python-pytest-testinfra
#
# 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
# upon. The license for this file, and modifications and additions to the
# file, is the same license as for the pristine package itself (unless the
# license for the pristine package is not an Open Source License, in which
# case the license is the MIT License). An "Open Source License" is a
# license that conforms to the Open Source Definition (Version 1.9)
# published by the Open Source Initiative.
# Please submit bugfixes or comments via https://bugs.opensuse.org/
#
%{?sle15_python_module_pythons}
Name: python-pytest-testinfra
Version: 7.0.0
Release: 0
Summary: Python module to test infrastructures
License: Apache-2.0
Group: Development/Languages/Python
URL: https://github.com/pytest-dev/pytest-testinfra
Source: https://files.pythonhosted.org/packages/source/p/pytest-testinfra/pytest-testinfra-%{version}.tar.gz
# PATCH-FIX-OPENSUSE testinfra-parametrize-backends-test.patch -- make backends deselectable which are not available for testing
Patch1: testinfra-parametrize-backends-test.patch
BuildRequires: %{python_module paramiko}
BuildRequires: %{python_module pytest}
BuildRequires: %{python_module pywinrm}
BuildRequires: %{python_module setuptools_scm}
BuildRequires: %{python_module setuptools}
BuildRequires: %{python_module tornado}
BuildRequires: ansible
BuildRequires: fdupes
BuildRequires: python-rpm-macros
BuildRequires: python3-salt
Requires: python-pytest
Provides: python-testinfra = %{version}-%{release}
Obsoletes: python-testinfra < %{version}-%{release}
BuildArch: noarch
%python_subpackages
%description
With Testinfra, one can write unit tests in Python to test the actual
state of servers configured by managements tools like Salt, Ansible,
Puppet, Chef and so on.
Testinfra is like a Serverspec equivalent in Python, and is written
as a plugin to the Pytest test engine.
%prep
%autosetup -p1 -n pytest-testinfra-%{version}
# register custom markers for test suite in order to avoid warning clutter
sed -i -e '/\[tool:pytest\]/ a markers = \
testinfra_hosts\
destructive' setup.cfg
%build
%python_build
%install
%python_install
%python_expand %fdupes %{buildroot}%{$python_sitelib}/testinfra
%check
export LANG=en_US.UTF-8
donttest="donttestnonemptyprefix"
%{python_expand # salt is python3 primary flavor only
if [ "${python_flavor}" != "python3" -a "%{$python_provides}" != "python3" ]; then
$python_donttest="or (test_backend_importables and salt)"
fi
}
%pytest -ra -k "not ($donttest ${$python_donttest})" test
%files %{python_files}
%doc CHANGELOG.rst README.rst
%license LICENSE
%{python_sitelib}/testinfra
%{python_sitelib}/pytest_testinfra-%{version}*-info
%changelog