summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorCoprDistGit <infra@openeuler.org>2023-05-10 05:13:47 +0000
committerCoprDistGit <infra@openeuler.org>2023-05-10 05:13:47 +0000
commit7dfbf4426d6501189903ded9bd1900be33e1481b (patch)
tree4c1cc439199c18a7b6646f5446c89f4d691a2cc9
parenta06f966b704b243ec9a810258173156453211e84 (diff)
automatic import of python-wardopeneuler20.03
-rw-r--r--.gitignore1
-rw-r--r--python-ward.spec362
-rw-r--r--sources1
3 files changed, 364 insertions, 0 deletions
diff --git a/.gitignore b/.gitignore
index e69de29..86ae7ba 100644
--- a/.gitignore
+++ b/.gitignore
@@ -0,0 +1 @@
+/ward-0.67.2b0.tar.gz
diff --git a/python-ward.spec b/python-ward.spec
new file mode 100644
index 0000000..0b468d2
--- /dev/null
+++ b/python-ward.spec
@@ -0,0 +1,362 @@
+%global _empty_manifest_terminate_build 0
+Name: python-ward
+Version: 0.67.2b0
+Release: 1
+Summary: A modern Python testing framework
+License: MIT
+URL: https://ward.readthedocs.io
+Source0: https://mirrors.nju.edu.cn/pypi/web/packages/e2/0a/e5ef7ff725b11e9fe08549dc2b8825c3e068a21ed98c78d12b0e76e15246/ward-0.67.2b0.tar.gz
+BuildArch: noarch
+
+Requires: python3-click
+Requires: python3-rich
+Requires: python3-tomli
+Requires: python3-pprintpp
+Requires: python3-cucumber-tag-expressions
+Requires: python3-click-default-group
+Requires: python3-click-completion
+Requires: python3-pluggy
+
+%description
+<img src="https://user-images.githubusercontent.com/5740731/119056107-085c6900-b9c2-11eb-9699-f54ef4945623.png" width="350px">
+
+[![Codecov](https://codecov.io/gh/darrenburns/ward/branch/master/graph/badge.svg)](https://codecov.io/gh/darrenburns/ward)
+[![Documentation Status](https://readthedocs.org/projects/ward/badge/?version=latest)](https://ward.readthedocs.io/en/latest/?badge=latest)
+[![PyPI version](https://badge.fury.io/py/ward.svg)](https://badge.fury.io/py/ward)
+
+<hr>
+
+_Ward_ is a Python testing framework with a focus on productivity and readability. It gives you the tools you need to write **well-documented** and **scalable** tests.
+
+<img alt="Ward typical test output example" src="https://user-images.githubusercontent.com/5740731/118399779-a795ff00-b656-11eb-8fca-4ceb03151f3e.png">
+
+## Features
+
+See the full set of features in the [**documentation**](https://ward.readthedocs.io).
+
+**Descriptive test names:** describe what your tests do using strings, not function names.
+```python
+@test("simple addition") # you can use markdown in these descriptions!
+def _():
+ assert 1 + 2 == 3 # you can use plain assert statements!
+```
+
+**Modular test dependencies:** manage test setup/teardown code using fixtures that rely on Python's import system, not
+name matching.
+```python
+@fixture
+def user():
+ return User(name="darren")
+
+
+@test("the user is called darren")
+def _(u=user):
+ assert u.name == "darren"
+```
+
+**Support for asyncio**: define your tests and fixtures with `async def` and call asynchronous code within them.
+
+```python
+@fixture
+async def user():
+ u = await create_user()
+ return await u.login()
+
+
+@test("the logged in user has a last session date")
+async def _(user=user):
+ last_session = await get_last_session_date(user.id)
+ assert is_recent(last_session, get_last_session_date)
+```
+
+**Powerful test selection:** limit your test run not only by matching test names/descriptions, but also on the code
+contained in the body of the test.
+```
+ward --search "Database.get_all_users"
+```
+Or use tag expressions for more powerful filtering.
+```
+ward --tags "(unit or integration) and not slow"
+```
+
+**Parameterised testing:** write a test once, and run it multiple times with different inputs by writing it in a loop.
+```python
+for lhs, rhs, res in [
+ (1, 1, 2),
+ (2, 3, 5),
+]:
+
+ @test("simple addition")
+ def _(left=lhs, right=rhs, result=res):
+ assert left + right == result
+```
+
+**Cross platform:** Tested on Mac OS, Linux, and Windows.
+
+**Speedy:** Ward's suite of ~320 tests run in less than half a second on my machine.
+
+**Zero config:** Sensible defaults mean running `ward` with no arguments is enough to get started. Can be configured using `pyproject.toml` or the command line if required.
+
+**Extendable:** Ward has a plugin system built with pluggy, the same framework used by pytest.
+
+**Colourful, human readable output:** quickly pinpoint and fix issues with detailed output for failing tests.
+
+<img alt="Ward failing test output example" src="https://user-images.githubusercontent.com/5740731/120125898-5dfaf780-c1b2-11eb-9acd-b9cd0ff24110.png">
+
+## Getting Started
+
+Have a look at the [**documentation**](https://ward.readthedocs.io)!
+
+## How to Contribute
+
+Contributions are very welcome and encouraged!
+
+See the [contributing guide](.github/CONTRIBUTING.md) for information on how you can take part in the development of Ward.
+
+
+%package -n python3-ward
+Summary: A modern Python testing framework
+Provides: python-ward
+BuildRequires: python3-devel
+BuildRequires: python3-setuptools
+BuildRequires: python3-pip
+%description -n python3-ward
+<img src="https://user-images.githubusercontent.com/5740731/119056107-085c6900-b9c2-11eb-9699-f54ef4945623.png" width="350px">
+
+[![Codecov](https://codecov.io/gh/darrenburns/ward/branch/master/graph/badge.svg)](https://codecov.io/gh/darrenburns/ward)
+[![Documentation Status](https://readthedocs.org/projects/ward/badge/?version=latest)](https://ward.readthedocs.io/en/latest/?badge=latest)
+[![PyPI version](https://badge.fury.io/py/ward.svg)](https://badge.fury.io/py/ward)
+
+<hr>
+
+_Ward_ is a Python testing framework with a focus on productivity and readability. It gives you the tools you need to write **well-documented** and **scalable** tests.
+
+<img alt="Ward typical test output example" src="https://user-images.githubusercontent.com/5740731/118399779-a795ff00-b656-11eb-8fca-4ceb03151f3e.png">
+
+## Features
+
+See the full set of features in the [**documentation**](https://ward.readthedocs.io).
+
+**Descriptive test names:** describe what your tests do using strings, not function names.
+```python
+@test("simple addition") # you can use markdown in these descriptions!
+def _():
+ assert 1 + 2 == 3 # you can use plain assert statements!
+```
+
+**Modular test dependencies:** manage test setup/teardown code using fixtures that rely on Python's import system, not
+name matching.
+```python
+@fixture
+def user():
+ return User(name="darren")
+
+
+@test("the user is called darren")
+def _(u=user):
+ assert u.name == "darren"
+```
+
+**Support for asyncio**: define your tests and fixtures with `async def` and call asynchronous code within them.
+
+```python
+@fixture
+async def user():
+ u = await create_user()
+ return await u.login()
+
+
+@test("the logged in user has a last session date")
+async def _(user=user):
+ last_session = await get_last_session_date(user.id)
+ assert is_recent(last_session, get_last_session_date)
+```
+
+**Powerful test selection:** limit your test run not only by matching test names/descriptions, but also on the code
+contained in the body of the test.
+```
+ward --search "Database.get_all_users"
+```
+Or use tag expressions for more powerful filtering.
+```
+ward --tags "(unit or integration) and not slow"
+```
+
+**Parameterised testing:** write a test once, and run it multiple times with different inputs by writing it in a loop.
+```python
+for lhs, rhs, res in [
+ (1, 1, 2),
+ (2, 3, 5),
+]:
+
+ @test("simple addition")
+ def _(left=lhs, right=rhs, result=res):
+ assert left + right == result
+```
+
+**Cross platform:** Tested on Mac OS, Linux, and Windows.
+
+**Speedy:** Ward's suite of ~320 tests run in less than half a second on my machine.
+
+**Zero config:** Sensible defaults mean running `ward` with no arguments is enough to get started. Can be configured using `pyproject.toml` or the command line if required.
+
+**Extendable:** Ward has a plugin system built with pluggy, the same framework used by pytest.
+
+**Colourful, human readable output:** quickly pinpoint and fix issues with detailed output for failing tests.
+
+<img alt="Ward failing test output example" src="https://user-images.githubusercontent.com/5740731/120125898-5dfaf780-c1b2-11eb-9acd-b9cd0ff24110.png">
+
+## Getting Started
+
+Have a look at the [**documentation**](https://ward.readthedocs.io)!
+
+## How to Contribute
+
+Contributions are very welcome and encouraged!
+
+See the [contributing guide](.github/CONTRIBUTING.md) for information on how you can take part in the development of Ward.
+
+
+%package help
+Summary: Development documents and examples for ward
+Provides: python3-ward-doc
+%description help
+<img src="https://user-images.githubusercontent.com/5740731/119056107-085c6900-b9c2-11eb-9699-f54ef4945623.png" width="350px">
+
+[![Codecov](https://codecov.io/gh/darrenburns/ward/branch/master/graph/badge.svg)](https://codecov.io/gh/darrenburns/ward)
+[![Documentation Status](https://readthedocs.org/projects/ward/badge/?version=latest)](https://ward.readthedocs.io/en/latest/?badge=latest)
+[![PyPI version](https://badge.fury.io/py/ward.svg)](https://badge.fury.io/py/ward)
+
+<hr>
+
+_Ward_ is a Python testing framework with a focus on productivity and readability. It gives you the tools you need to write **well-documented** and **scalable** tests.
+
+<img alt="Ward typical test output example" src="https://user-images.githubusercontent.com/5740731/118399779-a795ff00-b656-11eb-8fca-4ceb03151f3e.png">
+
+## Features
+
+See the full set of features in the [**documentation**](https://ward.readthedocs.io).
+
+**Descriptive test names:** describe what your tests do using strings, not function names.
+```python
+@test("simple addition") # you can use markdown in these descriptions!
+def _():
+ assert 1 + 2 == 3 # you can use plain assert statements!
+```
+
+**Modular test dependencies:** manage test setup/teardown code using fixtures that rely on Python's import system, not
+name matching.
+```python
+@fixture
+def user():
+ return User(name="darren")
+
+
+@test("the user is called darren")
+def _(u=user):
+ assert u.name == "darren"
+```
+
+**Support for asyncio**: define your tests and fixtures with `async def` and call asynchronous code within them.
+
+```python
+@fixture
+async def user():
+ u = await create_user()
+ return await u.login()
+
+
+@test("the logged in user has a last session date")
+async def _(user=user):
+ last_session = await get_last_session_date(user.id)
+ assert is_recent(last_session, get_last_session_date)
+```
+
+**Powerful test selection:** limit your test run not only by matching test names/descriptions, but also on the code
+contained in the body of the test.
+```
+ward --search "Database.get_all_users"
+```
+Or use tag expressions for more powerful filtering.
+```
+ward --tags "(unit or integration) and not slow"
+```
+
+**Parameterised testing:** write a test once, and run it multiple times with different inputs by writing it in a loop.
+```python
+for lhs, rhs, res in [
+ (1, 1, 2),
+ (2, 3, 5),
+]:
+
+ @test("simple addition")
+ def _(left=lhs, right=rhs, result=res):
+ assert left + right == result
+```
+
+**Cross platform:** Tested on Mac OS, Linux, and Windows.
+
+**Speedy:** Ward's suite of ~320 tests run in less than half a second on my machine.
+
+**Zero config:** Sensible defaults mean running `ward` with no arguments is enough to get started. Can be configured using `pyproject.toml` or the command line if required.
+
+**Extendable:** Ward has a plugin system built with pluggy, the same framework used by pytest.
+
+**Colourful, human readable output:** quickly pinpoint and fix issues with detailed output for failing tests.
+
+<img alt="Ward failing test output example" src="https://user-images.githubusercontent.com/5740731/120125898-5dfaf780-c1b2-11eb-9acd-b9cd0ff24110.png">
+
+## Getting Started
+
+Have a look at the [**documentation**](https://ward.readthedocs.io)!
+
+## How to Contribute
+
+Contributions are very welcome and encouraged!
+
+See the [contributing guide](.github/CONTRIBUTING.md) for information on how you can take part in the development of Ward.
+
+
+%prep
+%autosetup -n ward-0.67.2b0
+
+%build
+%py3_build
+
+%install
+%py3_install
+install -d -m755 %{buildroot}/%{_pkgdocdir}
+if [ -d doc ]; then cp -arf doc %{buildroot}/%{_pkgdocdir}; fi
+if [ -d docs ]; then cp -arf docs %{buildroot}/%{_pkgdocdir}; fi
+if [ -d example ]; then cp -arf example %{buildroot}/%{_pkgdocdir}; fi
+if [ -d examples ]; then cp -arf examples %{buildroot}/%{_pkgdocdir}; fi
+pushd %{buildroot}
+if [ -d usr/lib ]; then
+ find usr/lib -type f -printf "/%h/%f\n" >> filelist.lst
+fi
+if [ -d usr/lib64 ]; then
+ find usr/lib64 -type f -printf "/%h/%f\n" >> filelist.lst
+fi
+if [ -d usr/bin ]; then
+ find usr/bin -type f -printf "/%h/%f\n" >> filelist.lst
+fi
+if [ -d usr/sbin ]; then
+ find usr/sbin -type f -printf "/%h/%f\n" >> filelist.lst
+fi
+touch doclist.lst
+if [ -d usr/share/man ]; then
+ find usr/share/man -type f -printf "/%h/%f.gz\n" >> doclist.lst
+fi
+popd
+mv %{buildroot}/filelist.lst .
+mv %{buildroot}/doclist.lst .
+
+%files -n python3-ward -f filelist.lst
+%dir %{python3_sitelib}/*
+
+%files help -f doclist.lst
+%{_docdir}/*
+
+%changelog
+* Wed May 10 2023 Python_Bot <Python_Bot@openeuler.org> - 0.67.2b0-1
+- Package Spec generated
diff --git a/sources b/sources
new file mode 100644
index 0000000..9e39d5a
--- /dev/null
+++ b/sources
@@ -0,0 +1 @@
+dc47dc0c2139e9e1da2b75b1172957fe ward-0.67.2b0.tar.gz