%global _empty_manifest_terminate_build 0 Name: python-pytest-network Version: 0.0.1 Release: 1 Summary: A simple plugin to disable network on socket level. License: MIT URL: https://github.com/best-doctor/pytest_network Source0: https://mirrors.aliyun.com/pypi/web/packages/8c/f2/2b381c56e0dbc7404fb104277bc731865786db7c005351441561ec1a9e25/pytest_network-0.0.1.tar.gz BuildArch: noarch %description # pytest-network [![Build Status](https://travis-ci.org/best-doctor/pytest_network.svg?branch=master)](https://travis-ci.org/best-doctor/pytest_network) [![Maintainability](https://api.codeclimate.com/v1/badges/1f243263e78f38f92a31/maintainability)](https://codeclimate.com/github/best-doctor/pytest_network/maintainability) [![Test Coverage](https://api.codeclimate.com/v1/badges/1f243263e78f38f92a31/test_coverage)](https://codeclimate.com/github/best-doctor/pytest_network/test_coverage) A simple pytest plugin to disable network on socket level. ## Installation `$ pip install pytest-network` ## Usage `pytest-network` has a flag `--disable-network` that will raise an error if tests will try to use `socket.socket.connect` You can use it directly like: `$ python3 -m pytest --disable-network` or add this flag as the default behavior in your `pytest.ini`: ```ini [pytest] addopts = --disable-network ``` Also you can directly disable network: ```python3 import requests def test_network_request_raises_error(disable_network): response = requests.get('https://github.com') # this will raise an exception assert response.status_code == 200 ``` or directly enable (if you have default `--disable-network` flag): ```python3 import requests def test_network_request_is_ok(disable_network): response = requests.get('https://github.com') assert response.status_code == 200 # this will pass ``` ## Development To setup development environment you must first create a virtual environment. For example: `$ python3.8 -m venv ` After that install all requirements: `$ pip install -r requirements.txt` And install plugin itself (inside project directory and virtual environment): `$ pip install -e .` Check that tests are running: `$ make test` ## Contributing We would love you to contribute to our project. It's simple: * Create an issue with bug you found or proposal you have. Wait for approve from maintainer. * Create a pull request. Make sure all checks are green. * Fix review comments if any. * Be awesome. Here are useful tips: * You can run all checks and tests with make check. Please do it before TravisCI does. * We use [BestDoctor python styleguide](https://github.com/best-doctor/guides/blob/master/guides/python_styleguide.md). Sorry, styleguide is available only in Russian for now. * We respect [Django CoC](https://www.djangoproject.com/conduct/). Make soft, not bullshit. %package -n python3-pytest-network Summary: A simple plugin to disable network on socket level. Provides: python-pytest-network BuildRequires: python3-devel BuildRequires: python3-setuptools BuildRequires: python3-pip %description -n python3-pytest-network # pytest-network [![Build Status](https://travis-ci.org/best-doctor/pytest_network.svg?branch=master)](https://travis-ci.org/best-doctor/pytest_network) [![Maintainability](https://api.codeclimate.com/v1/badges/1f243263e78f38f92a31/maintainability)](https://codeclimate.com/github/best-doctor/pytest_network/maintainability) [![Test Coverage](https://api.codeclimate.com/v1/badges/1f243263e78f38f92a31/test_coverage)](https://codeclimate.com/github/best-doctor/pytest_network/test_coverage) A simple pytest plugin to disable network on socket level. ## Installation `$ pip install pytest-network` ## Usage `pytest-network` has a flag `--disable-network` that will raise an error if tests will try to use `socket.socket.connect` You can use it directly like: `$ python3 -m pytest --disable-network` or add this flag as the default behavior in your `pytest.ini`: ```ini [pytest] addopts = --disable-network ``` Also you can directly disable network: ```python3 import requests def test_network_request_raises_error(disable_network): response = requests.get('https://github.com') # this will raise an exception assert response.status_code == 200 ``` or directly enable (if you have default `--disable-network` flag): ```python3 import requests def test_network_request_is_ok(disable_network): response = requests.get('https://github.com') assert response.status_code == 200 # this will pass ``` ## Development To setup development environment you must first create a virtual environment. For example: `$ python3.8 -m venv ` After that install all requirements: `$ pip install -r requirements.txt` And install plugin itself (inside project directory and virtual environment): `$ pip install -e .` Check that tests are running: `$ make test` ## Contributing We would love you to contribute to our project. It's simple: * Create an issue with bug you found or proposal you have. Wait for approve from maintainer. * Create a pull request. Make sure all checks are green. * Fix review comments if any. * Be awesome. Here are useful tips: * You can run all checks and tests with make check. Please do it before TravisCI does. * We use [BestDoctor python styleguide](https://github.com/best-doctor/guides/blob/master/guides/python_styleguide.md). Sorry, styleguide is available only in Russian for now. * We respect [Django CoC](https://www.djangoproject.com/conduct/). Make soft, not bullshit. %package help Summary: Development documents and examples for pytest-network Provides: python3-pytest-network-doc %description help # pytest-network [![Build Status](https://travis-ci.org/best-doctor/pytest_network.svg?branch=master)](https://travis-ci.org/best-doctor/pytest_network) [![Maintainability](https://api.codeclimate.com/v1/badges/1f243263e78f38f92a31/maintainability)](https://codeclimate.com/github/best-doctor/pytest_network/maintainability) [![Test Coverage](https://api.codeclimate.com/v1/badges/1f243263e78f38f92a31/test_coverage)](https://codeclimate.com/github/best-doctor/pytest_network/test_coverage) A simple pytest plugin to disable network on socket level. ## Installation `$ pip install pytest-network` ## Usage `pytest-network` has a flag `--disable-network` that will raise an error if tests will try to use `socket.socket.connect` You can use it directly like: `$ python3 -m pytest --disable-network` or add this flag as the default behavior in your `pytest.ini`: ```ini [pytest] addopts = --disable-network ``` Also you can directly disable network: ```python3 import requests def test_network_request_raises_error(disable_network): response = requests.get('https://github.com') # this will raise an exception assert response.status_code == 200 ``` or directly enable (if you have default `--disable-network` flag): ```python3 import requests def test_network_request_is_ok(disable_network): response = requests.get('https://github.com') assert response.status_code == 200 # this will pass ``` ## Development To setup development environment you must first create a virtual environment. For example: `$ python3.8 -m venv ` After that install all requirements: `$ pip install -r requirements.txt` And install plugin itself (inside project directory and virtual environment): `$ pip install -e .` Check that tests are running: `$ make test` ## Contributing We would love you to contribute to our project. It's simple: * Create an issue with bug you found or proposal you have. Wait for approve from maintainer. * Create a pull request. Make sure all checks are green. * Fix review comments if any. * Be awesome. Here are useful tips: * You can run all checks and tests with make check. Please do it before TravisCI does. * We use [BestDoctor python styleguide](https://github.com/best-doctor/guides/blob/master/guides/python_styleguide.md). Sorry, styleguide is available only in Russian for now. * We respect [Django CoC](https://www.djangoproject.com/conduct/). Make soft, not bullshit. %prep %autosetup -n pytest_network-0.0.1 %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-pytest-network -f filelist.lst %dir %{python3_sitelib}/* %files help -f doclist.lst %{_docdir}/* %changelog * Thu Jun 08 2023 Python_Bot - 0.0.1-1 - Package Spec generated