2017-10-18 10:50:34 +02:00
#
# spec file for package python-pytest-django
#
2020-01-23 09:52:19 +01:00
# Copyright (c) 2020 SUSE LLC
2017-10-18 10:50:34 +02:00
#
# 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.
2018-12-13 19:48:20 +01:00
# Please submit bugfixes or comments via https://bugs.opensuse.org/
2017-10-18 10:50:34 +02:00
#
%{?!python_module:%define python_module() python-%{**} python3-%{**}}
2020-03-13 13:44:51 +01:00
%bcond_without python2
2017-10-18 10:50:34 +02:00
Name : python-pytest-django
2020-01-23 09:52:19 +01:00
Version : 3.8.0
2017-10-18 10:50:34 +02:00
Release : 0
Summary : A Django plugin for py.test
License : BSD-3-Clause
2018-12-13 19:48:20 +01:00
URL : https://github.com/pytest-dev/pytest-django
2017-10-18 10:50:34 +02:00
Source : https://files.pythonhosted.org/packages/source/p/pytest-django/pytest-django-%{version} .tar.gz
2018-12-13 19:48:20 +01:00
BuildRequires : %{python_module Django}
2019-08-22 15:40:57 +02:00
BuildRequires : %{python_module pytest}
2018-12-13 19:48:20 +01:00
BuildRequires : %{python_module setuptools_scm >= 1.11.1}
2017-10-18 10:50:34 +02:00
BuildRequires : %{python_module setuptools}
2019-02-25 09:51:23 +01:00
BuildRequires : %{python_module six}
2019-07-02 14:12:53 +02:00
BuildRequires : fdupes
2017-10-18 10:50:34 +02:00
BuildRequires : python-rpm-macros
2020-03-13 13:44:51 +01:00
%if %{with python2}
2018-12-13 19:48:20 +01:00
BuildRequires : python2-pathlib2
2020-03-13 13:44:51 +01:00
%endif
2018-12-13 19:48:20 +01:00
BuildRequires : sqlite3
Requires : python-Django
2019-08-22 15:40:57 +02:00
Requires : python-pytest
2017-10-18 10:50:34 +02:00
BuildArch : noarch
2018-12-13 19:48:20 +01:00
%if python2
Requires : python-pathlib2
%endif
2017-10-18 10:50:34 +02:00
%python_subpackages
%description
2017-10-20 14:47:07 +02:00
pytest-django allows testing Django projects/applications with the
pytest testing tool.
2017-10-18 10:50:34 +02:00
2017-10-20 14:47:07 +02:00
Running the test suite with pytest-django allows tapping into the features
that are already present in pytest:
2017-10-18 10:50:34 +02:00
* Manage test dependencies with pytest fixtures.
2017-10-20 14:47:07 +02:00
* Less boilerplate tests: no need to import unittest and creating a
subclass with methods. Tests can be written as regular functions.
2017-10-18 10:50:34 +02:00
* Database re-use: no need to re-create the test database for every test run.
* Run tests in multiple processes for increased speed (with the pytest-xdist plugin).
* Make use of other pytest plugins.
* Works with both worlds: Existing unittest-style TestCase's still work without any modifications.
%prep
%setup -q -n pytest-django-%{version}
%build
%python_build
%install
%python_install
%python_expand %fdupes %{buildroot} %{$python_sitelib}
2018-12-13 19:48:20 +01:00
%check
# memory operations failed in OBS not localy, thus skip them
export DJANGO_SETTINGS_MODULE=pytest_django_test.settings_sqlite
2019-06-17 14:14:19 +02:00
%python_expand PYTHONPATH=$(pwd) py.test-%{$python_bin_suffix} -v tests/ -k 'not (test_sqlite_in_memory_used or test_django_assert_num_queries_db or test_django_assert_max_num_queries_db)'
2018-12-13 19:48:20 +01:00
2017-10-18 10:50:34 +02:00
%files %{python_files}
2018-12-13 19:48:20 +01:00
%license LICENSE
2019-02-25 09:51:23 +01:00
%doc AUTHORS README.rst docs/*.rst
2017-10-18 10:50:34 +02:00
%{python_sitelib} /*
%changelog