summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorCoprDistGit <infra@openeuler.org>2023-03-09 11:13:02 +0000
committerCoprDistGit <infra@openeuler.org>2023-03-09 11:13:02 +0000
commitaed105e5836e0cef7e9495f0d52d9a18fb72fa08 (patch)
tree4cf0555235699fe3ff3333ea668874aad42d275e
parent8be0ea2dac0f27da163d2e9e689082a1887eb7c2 (diff)
automatic import of python-flexmock
-rw-r--r--.gitignore1
-rw-r--r--python-flexmock.spec207
-rw-r--r--sources1
3 files changed, 209 insertions, 0 deletions
diff --git a/.gitignore b/.gitignore
index e69de29..194266d 100644
--- a/.gitignore
+++ b/.gitignore
@@ -0,0 +1 @@
+/flexmock-0.11.3.tar.gz
diff --git a/python-flexmock.spec b/python-flexmock.spec
new file mode 100644
index 0000000..7dda502
--- /dev/null
+++ b/python-flexmock.spec
@@ -0,0 +1,207 @@
+%global _empty_manifest_terminate_build 0
+Name: python-flexmock
+Version: 0.11.3
+Release: 1
+Summary: flexmock is a testing library for Python that makes it easy to create mocks, stubs and fakes.
+License: BSD-2-Clause
+URL: https://github.com/flexmock/flexmock
+Source0: https://mirrors.nju.edu.cn/pypi/web/packages/f6/4c/27212a302912bd75ff0f79a3b8bb60acf8eb0ff65359175aefd394f4bed6/flexmock-0.11.3.tar.gz
+BuildArch: noarch
+
+
+%description
+Flexmock is a testing library for Python that makes it easy to create mocks, stubs, and fakes.
+## Features
+- **Mock**: Easily create mock objects and make assertions about which methods or attributes were used and arguments they were called with.
+- **Spy**: Proxy calls to object's original methods or attributes and make assertions based on return values or call count.
+- **Fake**: Generate a fake objects to be used in your tests with ease.
+- **Stub**: Create stub objects which replace parts of existing objects and classes with just one call.
+- **No external dependencies**: Flexmock is lightweight and only uses Python standard library. There are no external dependencies.
+- **Simple and intuitive**: Declarations are structured to read more like English sentences than API calls, so they are easy to learn and use.
+- **Fully type annotated**: External API is fully type annotated so it works great with static analysis tools and editor auto-completion.
+- **Integrations with test runners**: Integrates seamlessly with all major test runners like unittest, doctest, and pytest.
+- **Python 3.6+ and PyPy3**: Extensively tested to work with latest Python versions.
+## Installation
+Install with pip:
+```
+pip install flexmock
+```
+## Examples
+Flexmock features smooth integration with pretty much every popular test runner, so no special setup is necessary. Simply importing flexmock into your test module is sufficient to get started with any of the following examples:
+```python
+from flexmock import flexmock
+```
+### Mocks
+Assertions take many flavors and flexmock has many different facilities to generate them:
+```python
+# Simplest is ensuring that a certain method is called
+flexmock(Train).should_receive("get_tickets").once()
+# Of course, it is also possible to provide a default return value
+flexmock(Train).should_receive("get_destination").and_return("Paris").once()
+# Or check that a method is called with specific arguments
+flexmock(Train).should_receive("set_destination").with_args("Seoul").at_least().twice()
+```
+### Spies
+Instead of mocking, there are also times when you want to execute the actual method and simply find out how many times it was called. Flexmock uses `should_call` to generate this sort of assertions instead of `should_receive`:
+```python
+# Verify that a method is called at most three times
+flexmock(Train).should_call("get_tickets").at_most().times(3)
+# Make sure that a method is never called with specific arguments
+flexmock(Train).should_call("set_destination").with_args("Helsinki").never()
+# More complex example with features like argument type and exception matching
+flexmock(Train).should_call("crash").with_args(str, int).and_raise(AttributeError).once()
+```
+See more examples in the documentation.
+## Documentation
+User guide, examples, and a full API reference is available at: https://flexmock.readthedocs.io
+## Contributing
+Contributions are absolutely welcome and encouraged! See [CONTRIBUTING.md](https://github.com/flexmock/flexmock/blob/master/CONTRIBUTING.md) to get started.
+
+%package -n python3-flexmock
+Summary: flexmock is a testing library for Python that makes it easy to create mocks, stubs and fakes.
+Provides: python-flexmock
+BuildRequires: python3-devel
+BuildRequires: python3-setuptools
+BuildRequires: python3-pip
+%description -n python3-flexmock
+Flexmock is a testing library for Python that makes it easy to create mocks, stubs, and fakes.
+## Features
+- **Mock**: Easily create mock objects and make assertions about which methods or attributes were used and arguments they were called with.
+- **Spy**: Proxy calls to object's original methods or attributes and make assertions based on return values or call count.
+- **Fake**: Generate a fake objects to be used in your tests with ease.
+- **Stub**: Create stub objects which replace parts of existing objects and classes with just one call.
+- **No external dependencies**: Flexmock is lightweight and only uses Python standard library. There are no external dependencies.
+- **Simple and intuitive**: Declarations are structured to read more like English sentences than API calls, so they are easy to learn and use.
+- **Fully type annotated**: External API is fully type annotated so it works great with static analysis tools and editor auto-completion.
+- **Integrations with test runners**: Integrates seamlessly with all major test runners like unittest, doctest, and pytest.
+- **Python 3.6+ and PyPy3**: Extensively tested to work with latest Python versions.
+## Installation
+Install with pip:
+```
+pip install flexmock
+```
+## Examples
+Flexmock features smooth integration with pretty much every popular test runner, so no special setup is necessary. Simply importing flexmock into your test module is sufficient to get started with any of the following examples:
+```python
+from flexmock import flexmock
+```
+### Mocks
+Assertions take many flavors and flexmock has many different facilities to generate them:
+```python
+# Simplest is ensuring that a certain method is called
+flexmock(Train).should_receive("get_tickets").once()
+# Of course, it is also possible to provide a default return value
+flexmock(Train).should_receive("get_destination").and_return("Paris").once()
+# Or check that a method is called with specific arguments
+flexmock(Train).should_receive("set_destination").with_args("Seoul").at_least().twice()
+```
+### Spies
+Instead of mocking, there are also times when you want to execute the actual method and simply find out how many times it was called. Flexmock uses `should_call` to generate this sort of assertions instead of `should_receive`:
+```python
+# Verify that a method is called at most three times
+flexmock(Train).should_call("get_tickets").at_most().times(3)
+# Make sure that a method is never called with specific arguments
+flexmock(Train).should_call("set_destination").with_args("Helsinki").never()
+# More complex example with features like argument type and exception matching
+flexmock(Train).should_call("crash").with_args(str, int).and_raise(AttributeError).once()
+```
+See more examples in the documentation.
+## Documentation
+User guide, examples, and a full API reference is available at: https://flexmock.readthedocs.io
+## Contributing
+Contributions are absolutely welcome and encouraged! See [CONTRIBUTING.md](https://github.com/flexmock/flexmock/blob/master/CONTRIBUTING.md) to get started.
+
+%package help
+Summary: Development documents and examples for flexmock
+Provides: python3-flexmock-doc
+%description help
+Flexmock is a testing library for Python that makes it easy to create mocks, stubs, and fakes.
+## Features
+- **Mock**: Easily create mock objects and make assertions about which methods or attributes were used and arguments they were called with.
+- **Spy**: Proxy calls to object's original methods or attributes and make assertions based on return values or call count.
+- **Fake**: Generate a fake objects to be used in your tests with ease.
+- **Stub**: Create stub objects which replace parts of existing objects and classes with just one call.
+- **No external dependencies**: Flexmock is lightweight and only uses Python standard library. There are no external dependencies.
+- **Simple and intuitive**: Declarations are structured to read more like English sentences than API calls, so they are easy to learn and use.
+- **Fully type annotated**: External API is fully type annotated so it works great with static analysis tools and editor auto-completion.
+- **Integrations with test runners**: Integrates seamlessly with all major test runners like unittest, doctest, and pytest.
+- **Python 3.6+ and PyPy3**: Extensively tested to work with latest Python versions.
+## Installation
+Install with pip:
+```
+pip install flexmock
+```
+## Examples
+Flexmock features smooth integration with pretty much every popular test runner, so no special setup is necessary. Simply importing flexmock into your test module is sufficient to get started with any of the following examples:
+```python
+from flexmock import flexmock
+```
+### Mocks
+Assertions take many flavors and flexmock has many different facilities to generate them:
+```python
+# Simplest is ensuring that a certain method is called
+flexmock(Train).should_receive("get_tickets").once()
+# Of course, it is also possible to provide a default return value
+flexmock(Train).should_receive("get_destination").and_return("Paris").once()
+# Or check that a method is called with specific arguments
+flexmock(Train).should_receive("set_destination").with_args("Seoul").at_least().twice()
+```
+### Spies
+Instead of mocking, there are also times when you want to execute the actual method and simply find out how many times it was called. Flexmock uses `should_call` to generate this sort of assertions instead of `should_receive`:
+```python
+# Verify that a method is called at most three times
+flexmock(Train).should_call("get_tickets").at_most().times(3)
+# Make sure that a method is never called with specific arguments
+flexmock(Train).should_call("set_destination").with_args("Helsinki").never()
+# More complex example with features like argument type and exception matching
+flexmock(Train).should_call("crash").with_args(str, int).and_raise(AttributeError).once()
+```
+See more examples in the documentation.
+## Documentation
+User guide, examples, and a full API reference is available at: https://flexmock.readthedocs.io
+## Contributing
+Contributions are absolutely welcome and encouraged! See [CONTRIBUTING.md](https://github.com/flexmock/flexmock/blob/master/CONTRIBUTING.md) to get started.
+
+%prep
+%autosetup -n flexmock-0.11.3
+
+%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-flexmock -f filelist.lst
+%dir %{python3_sitelib}/*
+
+%files help -f doclist.lst
+%{_docdir}/*
+
+%changelog
+* Thu Mar 09 2023 Python_Bot <Python_Bot@openeuler.org> - 0.11.3-1
+- Package Spec generated
diff --git a/sources b/sources
new file mode 100644
index 0000000..15caf02
--- /dev/null
+++ b/sources
@@ -0,0 +1 @@
+6042db9f72c46430fddc81e40704011c flexmock-0.11.3.tar.gz