diff options
author | CoprDistGit <infra@openeuler.org> | 2023-04-11 12:07:30 +0000 |
---|---|---|
committer | CoprDistGit <infra@openeuler.org> | 2023-04-11 12:07:30 +0000 |
commit | 0cf5e266ef0211ed7bbcfc9847cf76785a72775d (patch) | |
tree | fc13e2369ecf407302b68a5a4562c1fb0541fcb8 | |
parent | 0d4e60b96bc8e2e9141438e5cfd0d828212653cd (diff) |
automatic import of python-mamba
-rw-r--r-- | .gitignore | 1 | ||||
-rw-r--r-- | python-mamba.spec | 471 | ||||
-rw-r--r-- | sources | 1 |
3 files changed, 473 insertions, 0 deletions
@@ -0,0 +1 @@ +/mamba-0.11.2.tar.gz diff --git a/python-mamba.spec b/python-mamba.spec new file mode 100644 index 0000000..1f51d07 --- /dev/null +++ b/python-mamba.spec @@ -0,0 +1,471 @@ +%global _empty_manifest_terminate_build 0 +Name: python-mamba +Version: 0.11.2 +Release: 1 +Summary: The definitive testing tool for Python. Born under the banner of Behavior Driven Development. +License: MIT/X11 +URL: http://nestorsalceda.github.io/mamba +Source0: https://mirrors.nju.edu.cn/pypi/web/packages/f6/91/2fda06c9fa628a27bebebab6d8c078f1c048124d5c626283ee0edf47b577/mamba-0.11.2.tar.gz +BuildArch: noarch + + +%description +# mamba: the definitive test runner for Python + +[](https://travis-ci.org/nestorsalceda/mamba) +[](https://pypi.python.org/pypi/mamba) +[](https://mamba-bdd.readthedocs.io/en/latest/) +[](https://pypi.python.org/pypi/mamba/) + + +**mamba** is the definitive test runner for Python. Born under the banner of [behavior-driven development](https://en.wikipedia.org/wiki/Behavior-driven_development). + +## Install + +I recommend to use pipenv for managing your dependencies, thus you can install mamba like any other Python package. + +By example: + +``` + $ pipenv install mamba +``` + +But you also can use pip: + +``` + $ pip install mamba +``` + + +## Getting Started + +Write a very simple example that describes your code behaviour: + +```python + # tennis_spec.py + + from mamba import description, context, it + from expects import expect, equal + + with description('Tennis') as self: + with it('starts with 0 - 0 score'): + rafa_nadal = "Rafa Nadal" + roger_federer = "Roger Federer" + game = Game(rafa_nadal, roger_federer) + + expect(game.score()).to(equal((0, 0))) +``` + + +Run the example, and don't forget to watch it fail! + +``` + $ pipenv run mamba tennis_spec.py + + F + + 1 examples failed of 1 ran in 0.0023 seconds + + Failures: + + 1) Tennis it starts with 0 - 0 score + Failure/Error: tennis_spec.py game = Game(rafa_nadal, roger_federer) + NameError: global name 'Game' is not defined + + File "tennis_spec.py", line 8, in 00000001__it starts with 0 - 0 score-- + game = Game(rafa_nadal, roger_federer) +``` + +Now write as little code for making it pass. + +```python + # tennis_spec.py + + from mamba import description, context, it + from expects import expect, equal + + import tennis + + with description('Tennis') as self: + with it('starts with 0 - 0 score'): + rafa_nadal = "Rafa Nadal" + roger_federer = "Roger Federer" + game = tennis.Game(rafa_nadal, roger_federer) + + expect(game.score()).to(equal((0, 0))) +``` + +```python + # tennis.py + + class Game(object): + def __init__(self, player1, player2): + pass + + def score(self): + return (0, 0) +``` + +Run the spec file and enjoy that all tests are green! + +``` + $ pipenv run mamba tennis_spec.py + + . + + 1 examples ran in 0.0022 seconds +``` + +## Settings + +Mamba provides a way to configuration using `spec/spec_helper.py` or `specs/spec_helper.py` +This module function is read after parsing arguments so configure function overrides settings + +A sample config file : + +```python +def configure(settings): + # settings.slow_test_threshold = 0.075 + # settings.enable_code_coverage = False + # settings.code_coverage_file = '.coverage' + settings.format = 'documentation' + # settings.no_color = False + # settings.tags = None + +``` +## Official Manual + +You can read more features about mamba in its [official manual](https://mamba-bdd.readthedocs.io/en/latest/) + +## Contributors + +Here's a [list](https://github.com/nestorsalceda/mamba/graphs/contributors) of all the people who have contributed. + +I'm really grateful to each and every of them! + +If you want to be one of them, fork [repository](http://github.com/nestorsalceda/mamba) and send a pull request. + +%package -n python3-mamba +Summary: The definitive testing tool for Python. Born under the banner of Behavior Driven Development. +Provides: python-mamba +BuildRequires: python3-devel +BuildRequires: python3-setuptools +BuildRequires: python3-pip +%description -n python3-mamba +# mamba: the definitive test runner for Python + +[](https://travis-ci.org/nestorsalceda/mamba) +[](https://pypi.python.org/pypi/mamba) +[](https://mamba-bdd.readthedocs.io/en/latest/) +[](https://pypi.python.org/pypi/mamba/) + + +**mamba** is the definitive test runner for Python. Born under the banner of [behavior-driven development](https://en.wikipedia.org/wiki/Behavior-driven_development). + +## Install + +I recommend to use pipenv for managing your dependencies, thus you can install mamba like any other Python package. + +By example: + +``` + $ pipenv install mamba +``` + +But you also can use pip: + +``` + $ pip install mamba +``` + + +## Getting Started + +Write a very simple example that describes your code behaviour: + +```python + # tennis_spec.py + + from mamba import description, context, it + from expects import expect, equal + + with description('Tennis') as self: + with it('starts with 0 - 0 score'): + rafa_nadal = "Rafa Nadal" + roger_federer = "Roger Federer" + game = Game(rafa_nadal, roger_federer) + + expect(game.score()).to(equal((0, 0))) +``` + + +Run the example, and don't forget to watch it fail! + +``` + $ pipenv run mamba tennis_spec.py + + F + + 1 examples failed of 1 ran in 0.0023 seconds + + Failures: + + 1) Tennis it starts with 0 - 0 score + Failure/Error: tennis_spec.py game = Game(rafa_nadal, roger_federer) + NameError: global name 'Game' is not defined + + File "tennis_spec.py", line 8, in 00000001__it starts with 0 - 0 score-- + game = Game(rafa_nadal, roger_federer) +``` + +Now write as little code for making it pass. + +```python + # tennis_spec.py + + from mamba import description, context, it + from expects import expect, equal + + import tennis + + with description('Tennis') as self: + with it('starts with 0 - 0 score'): + rafa_nadal = "Rafa Nadal" + roger_federer = "Roger Federer" + game = tennis.Game(rafa_nadal, roger_federer) + + expect(game.score()).to(equal((0, 0))) +``` + +```python + # tennis.py + + class Game(object): + def __init__(self, player1, player2): + pass + + def score(self): + return (0, 0) +``` + +Run the spec file and enjoy that all tests are green! + +``` + $ pipenv run mamba tennis_spec.py + + . + + 1 examples ran in 0.0022 seconds +``` + +## Settings + +Mamba provides a way to configuration using `spec/spec_helper.py` or `specs/spec_helper.py` +This module function is read after parsing arguments so configure function overrides settings + +A sample config file : + +```python +def configure(settings): + # settings.slow_test_threshold = 0.075 + # settings.enable_code_coverage = False + # settings.code_coverage_file = '.coverage' + settings.format = 'documentation' + # settings.no_color = False + # settings.tags = None + +``` +## Official Manual + +You can read more features about mamba in its [official manual](https://mamba-bdd.readthedocs.io/en/latest/) + +## Contributors + +Here's a [list](https://github.com/nestorsalceda/mamba/graphs/contributors) of all the people who have contributed. + +I'm really grateful to each and every of them! + +If you want to be one of them, fork [repository](http://github.com/nestorsalceda/mamba) and send a pull request. + +%package help +Summary: Development documents and examples for mamba +Provides: python3-mamba-doc +%description help +# mamba: the definitive test runner for Python + +[](https://travis-ci.org/nestorsalceda/mamba) +[](https://pypi.python.org/pypi/mamba) +[](https://mamba-bdd.readthedocs.io/en/latest/) +[](https://pypi.python.org/pypi/mamba/) + + +**mamba** is the definitive test runner for Python. Born under the banner of [behavior-driven development](https://en.wikipedia.org/wiki/Behavior-driven_development). + +## Install + +I recommend to use pipenv for managing your dependencies, thus you can install mamba like any other Python package. + +By example: + +``` + $ pipenv install mamba +``` + +But you also can use pip: + +``` + $ pip install mamba +``` + + +## Getting Started + +Write a very simple example that describes your code behaviour: + +```python + # tennis_spec.py + + from mamba import description, context, it + from expects import expect, equal + + with description('Tennis') as self: + with it('starts with 0 - 0 score'): + rafa_nadal = "Rafa Nadal" + roger_federer = "Roger Federer" + game = Game(rafa_nadal, roger_federer) + + expect(game.score()).to(equal((0, 0))) +``` + + +Run the example, and don't forget to watch it fail! + +``` + $ pipenv run mamba tennis_spec.py + + F + + 1 examples failed of 1 ran in 0.0023 seconds + + Failures: + + 1) Tennis it starts with 0 - 0 score + Failure/Error: tennis_spec.py game = Game(rafa_nadal, roger_federer) + NameError: global name 'Game' is not defined + + File "tennis_spec.py", line 8, in 00000001__it starts with 0 - 0 score-- + game = Game(rafa_nadal, roger_federer) +``` + +Now write as little code for making it pass. + +```python + # tennis_spec.py + + from mamba import description, context, it + from expects import expect, equal + + import tennis + + with description('Tennis') as self: + with it('starts with 0 - 0 score'): + rafa_nadal = "Rafa Nadal" + roger_federer = "Roger Federer" + game = tennis.Game(rafa_nadal, roger_federer) + + expect(game.score()).to(equal((0, 0))) +``` + +```python + # tennis.py + + class Game(object): + def __init__(self, player1, player2): + pass + + def score(self): + return (0, 0) +``` + +Run the spec file and enjoy that all tests are green! + +``` + $ pipenv run mamba tennis_spec.py + + . + + 1 examples ran in 0.0022 seconds +``` + +## Settings + +Mamba provides a way to configuration using `spec/spec_helper.py` or `specs/spec_helper.py` +This module function is read after parsing arguments so configure function overrides settings + +A sample config file : + +```python +def configure(settings): + # settings.slow_test_threshold = 0.075 + # settings.enable_code_coverage = False + # settings.code_coverage_file = '.coverage' + settings.format = 'documentation' + # settings.no_color = False + # settings.tags = None + +``` +## Official Manual + +You can read more features about mamba in its [official manual](https://mamba-bdd.readthedocs.io/en/latest/) + +## Contributors + +Here's a [list](https://github.com/nestorsalceda/mamba/graphs/contributors) of all the people who have contributed. + +I'm really grateful to each and every of them! + +If you want to be one of them, fork [repository](http://github.com/nestorsalceda/mamba) and send a pull request. + +%prep +%autosetup -n mamba-0.11.2 + +%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-mamba -f filelist.lst +%dir %{python3_sitelib}/* + +%files help -f doclist.lst +%{_docdir}/* + +%changelog +* Tue Apr 11 2023 Python_Bot <Python_Bot@openeuler.org> - 0.11.2-1 +- Package Spec generated @@ -0,0 +1 @@ +b68d55d00b5ad1ad5c5d6d9593fe24f9 mamba-0.11.2.tar.gz |