diff options
author | CoprDistGit <copr-devel@lists.fedorahosted.org> | 2023-02-25 01:45:27 +0000 |
---|---|---|
committer | CoprDistGit <copr-devel@lists.fedorahosted.org> | 2023-02-25 01:45:27 +0000 |
commit | aa1cf2447d206f8da87a2c28ae82e207476b04f5 (patch) | |
tree | 6c1bdb1708c72e6e5aecd27a96154ea4a1b24596 | |
parent | a3924247ecae3d8395101296d1ae20de3a640abf (diff) |
automatic import of python3-flexmockopeneuler20.03
-rw-r--r-- | .gitignore | 1 | ||||
-rw-r--r-- | python-flexmock.spec | 206 | ||||
-rw-r--r-- | sources | 1 |
3 files changed, 208 insertions, 0 deletions
@@ -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..3191b06 --- /dev/null +++ b/python-flexmock.spec @@ -0,0 +1,206 @@ +%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 +%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 +* Sat Feb 25 2023 Python_Bot <Python_Bot@openeuler.org> - 0.11.3-1 +- Package Spec generated @@ -0,0 +1 @@ +6042db9f72c46430fddc81e40704011c flexmock-0.11.3.tar.gz |