From 6dee5eab44b260aa66de0931fade2004795b87e9140841de30fe9dc984f794cd Mon Sep 17 00:00:00 2001 From: Matej Cepl Date: Wed, 13 Feb 2019 15:31:07 +0000 Subject: [PATCH] Accepting request 674612 from home:mcepl - Fix to have tests passing. OBS-URL: https://build.opensuse.org/request/show/674612 OBS-URL: https://build.opensuse.org/package/show/devel:languages:python/python-behave?expand=0&rev=1 --- .gitattributes | 23 +++++ .gitignore | 1 + behave-1.2.6.tar.gz | 3 + python-behave.changes | 4 + python-behave.spec | 204 ++++++++++++++++++++++++++++++++++++++++++ 5 files changed, 235 insertions(+) create mode 100644 .gitattributes create mode 100644 .gitignore create mode 100644 behave-1.2.6.tar.gz create mode 100644 python-behave.changes create mode 100644 python-behave.spec diff --git a/.gitattributes b/.gitattributes new file mode 100644 index 0000000..9b03811 --- /dev/null +++ b/.gitattributes @@ -0,0 +1,23 @@ +## Default LFS +*.7z filter=lfs diff=lfs merge=lfs -text +*.bsp filter=lfs diff=lfs merge=lfs -text +*.bz2 filter=lfs diff=lfs merge=lfs -text +*.gem filter=lfs diff=lfs merge=lfs -text +*.gz filter=lfs diff=lfs merge=lfs -text +*.jar filter=lfs diff=lfs merge=lfs -text +*.lz filter=lfs diff=lfs merge=lfs -text +*.lzma filter=lfs diff=lfs merge=lfs -text +*.obscpio filter=lfs diff=lfs merge=lfs -text +*.oxt filter=lfs diff=lfs merge=lfs -text +*.pdf filter=lfs diff=lfs merge=lfs -text +*.png filter=lfs diff=lfs merge=lfs -text +*.rpm filter=lfs diff=lfs merge=lfs -text +*.tbz filter=lfs diff=lfs merge=lfs -text +*.tbz2 filter=lfs diff=lfs merge=lfs -text +*.tgz filter=lfs diff=lfs merge=lfs -text +*.ttf filter=lfs diff=lfs merge=lfs -text +*.txz filter=lfs diff=lfs merge=lfs -text +*.whl filter=lfs diff=lfs merge=lfs -text +*.xz filter=lfs diff=lfs merge=lfs -text +*.zip filter=lfs diff=lfs merge=lfs -text +*.zst filter=lfs diff=lfs merge=lfs -text diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..57affb6 --- /dev/null +++ b/.gitignore @@ -0,0 +1 @@ +.osc diff --git a/behave-1.2.6.tar.gz b/behave-1.2.6.tar.gz new file mode 100644 index 0000000..8d1f9ca --- /dev/null +++ b/behave-1.2.6.tar.gz @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:b9662327aa53294c1351b0a9c369093ccec1d21026f050c3bd9b3e5cccf81a86 +size 701696 diff --git a/python-behave.changes b/python-behave.changes new file mode 100644 index 0000000..52bcaf6 --- /dev/null +++ b/python-behave.changes @@ -0,0 +1,4 @@ +------------------------------------------------------------------- +Wed Nov 28 20:44:17 UTC 2018 - Mathias Homann + +- initial package using 1.2.6 and py2pack diff --git a/python-behave.spec b/python-behave.spec new file mode 100644 index 0000000..a6cc015 --- /dev/null +++ b/python-behave.spec @@ -0,0 +1,204 @@ +# +# spec file for package python-behave +# +# Copyright (c) 2018 SUSE LINUX GmbH, Nuernberg, Germany. +# +# 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. + +# Please submit bugfixes or comments via http://bugs.opensuse.org/ + + +%{?!python_module:%define python_module() python-%{**} python3-%{**}} +Name: python-behave +Version: 1.2.6 +Release: 0 +License: BSD (FIXME:No SPDX) +Summary: behave is behaviour-driven development, Python style +Url: http://github.com/behave/behave +Group: Development/Languages/Python +Source: https://files.pythonhosted.org/packages/source/b/behave/behave-%{version}.tar.gz +BuildRequires: python-rpm-macros +BuildRequires: %{python_module devel} +BuildRequires: %{python_module setuptools} +# SECTION test requirements +BuildRequires: %{python_module parse >= 1.8.2} +BuildRequires: %{python_module parse_type >= 0.4.2} +BuildRequires: %{python_module six >= 1.11} +BuildRequires: %{python_module mock >= 1.1} +BuildRequires: %{python_module nose >= 1.3} +BuildRequires: %{python_module path.py >= 10.1} +BuildRequires: %{python_module PyHamcrest >= 1.8} +BuildRequires: %{python_module pytest >= 3.0} +# /SECTION +BuildRequires: fdupes +Requires: python-parse >= 1.8.2 +Requires: python-parse_type >= 0.4.2 +Requires: python-six >= 1.11 +Suggests: python-enum34 +Suggests: python-argparse +Suggests: python-importlib +Suggests: python-ordereddict +Suggests: python-coverage +Suggests: python-pytest >= 3.0 +Suggests: python-pytest-cov +Suggests: python-tox +Suggests: python-invoke >= 0.21.0 +Suggests: python-path.py >= 8.1.2 +Suggests: python-pycmd +Suggests: python-pathlib +Suggests: python-modernize >= 0.5 +Suggests: python-pylint +Suggests: python-traceback2 +Suggests: python-sphinx >= 1.6 +Suggests: python-sphinx_bootstrap_theme >= 0.6 +BuildArch: noarch + +%python_subpackages + +%description +.. image:: https://img.shields.io/travis/behave/behave/master.svg + :target: https://travis-ci.org/behave/behave + :alt: Travis CI Build Status + +.. image:: https://readthedocs.org/projects/behave/badge/?version=latest + :target: http://behave.readthedocs.io/en/latest/?badge=latest + :alt: Documentation Status + +.. image:: https://img.shields.io/pypi/v/behave.svg + :target: https://pypi.python.org/pypi/behave + :alt: Latest Version + +.. image:: https://img.shields.io/pypi/dm/behave.svg + :target: https://pypi.python.org/pypi/behave + :alt: Downloads + +.. image:: https://img.shields.io/pypi/l/behave.svg + :target: https://pypi.python.org/pypi/behave/ + :alt: License + +.. image:: https://badges.gitter.im/Join%20Chat.svg + :alt: Join the chat at https://gitter.im/behave/behave + :target: https://gitter.im/behave/behave?utm_source=badge&utm_medium=badge&utm_campaign=pr-badge&utm_content=badge + + +.. |logo| image:: https://raw.github.com/behave/behave/master/docs/_static/behave_logo1.png + +behave is behavior-driven development, Python style. + +|logo| + +Behavior-driven development (or BDD) is an agile software development +technique that encourages collaboration between developers, QA and +non-technical or business participants in a software project. + +*behave* uses tests written in a natural language style, backed up by Python +code. + +First, `install *behave*.`_ + + +Now make a directory called "features/". +In that directory create a file called "example.feature" containing: + +.. code-block:: gherkin + + # -- FILE: features/example.feature + Feature: Showing off behave + + Scenario: Run a simple test + Given we have behave installed + When we implement 5 tests + Then behave will test them for us! + +Make a new directory called "features/steps/". +In that directory create a file called "example_steps.py" containing: + +.. code-block:: python + + # -- FILE: features/steps/example_steps.py + from behave import given, when, then, step + + @given('we have behave installed') + def step_impl(context): + pass + + @when('we implement {number:d} tests') + def step_impl(context, number): # -- NOTE: number is converted into integer + assert number > 1 or number == 0 + context.tests_count = number + + @then('behave will test them for us!') + def step_impl(context): + assert context.failed is False + assert context.tests_count >= 0 + +Run behave: + +.. code-block:: bash + + $ behave + Feature: Showing off behave # features/example.feature:2 + + Scenario: Run a simple test # features/example.feature:4 + Given we have behave installed # features/steps/example_steps.py:4 + When we implement 5 tests # features/steps/example_steps.py:8 + Then behave will test them for us! # features/steps/example_steps.py:13 + + 1 feature passed, 0 failed, 0 skipped + 1 scenario passed, 0 failed, 0 skipped + 3 steps passed, 0 failed, 0 skipped, 0 undefined + +Now, continue reading to learn how to get the most out of *behave*. To get started, +we recommend the `tutorial`_ and then the `feature testing language`_ and +`api`_ references. + + +.. _`Install *behave*.`: http://pythonhosted.org/behave/install.html +.. _`tutorial`: http://pythonhosted.org/behave/tutorial.html#features +.. _`feature testing language`: http://pythonhosted.org/behave/gherkin.html +.. _`api`: http://pythonhosted.org/behave/api.html + + +More Information +------------------------------------------------------------------------------- + +* `behave documentation`_: `latest edition`_, `stable edition`_, `PDF`_ +* `behave.example`_: Behave Examples and Tutorials (docs, executable examples). +* `changelog`_ (latest changes) + + +.. _behave documentation: http://behave.readthedocs.io/ +.. _changelog: https://github.com/behave/behave/blob/master/CHANGES.rst +.. _behave.example: https://github.com/behave/behave.example + +.. _`latest edition`: http://behave.readthedocs.io/en/latest/ +.. _`stable edition`: http://behave.readthedocs.io/en/stable/ +.. _PDF: https://media.readthedocs.org/pdf/behave/latest/behave.pdf + + + + +%prep +%setup -q -n behave-%{version} + +%build +%python_build + +%install +%python_install +%python_expand %fdupes %{buildroot}%{$python_sitelib} +%check + +%files %{python_files} +%doc CHANGES.rst LICENSE README.rst +%python3_only %{_bindir}/behave +%{python_sitelib}/* + +%changelog