diff options
Diffstat (limited to 'python-robotframework-requests.spec')
| -rw-r--r-- | python-robotframework-requests.spec | 395 |
1 files changed, 395 insertions, 0 deletions
diff --git a/python-robotframework-requests.spec b/python-robotframework-requests.spec new file mode 100644 index 0000000..0ec2602 --- /dev/null +++ b/python-robotframework-requests.spec @@ -0,0 +1,395 @@ +%global _empty_manifest_terminate_build 0 +Name: python-robotframework-requests +Version: 0.9.4 +Release: 1 +Summary: Robot Framework keyword library wrapper around requests +License: MIT +URL: https://github.com/MarketSquare/robotframework-requests +Source0: https://mirrors.nju.edu.cn/pypi/web/packages/d8/de/2d73b2de764f5430c7833fb07c7b56f2959aa02e473256a199eee4af22e1/robotframework-requests-0.9.4.tar.gz +BuildArch: noarch + +Requires: python3-robotframework +Requires: python3-requests +Requires: python3-robotframework +Requires: python3-pytest +Requires: python3-flask +Requires: python3-six +Requires: python3-coverage +Requires: python3-flake8 + +%description + +[](https://codecov.io/gh/MarketSquare/robotframework-requests) +[](https://pypi.python.org/pypi/robotframework-requests) +[](https://pypi.python.org/pypi/robotframework-requests) + +🏠 ``RequestsLibrary`` is a [Robot Framework](https://robotframework.org/) library +aimed to provide HTTP api testing functionalities by wrapping the well known [Python Requests Library](https://github.com/kennethreitz/requests). + +## Install stable version +```sh +pip install robotframework-requests +``` + +## 🤖 Quick start +```robotframework +*** Settings *** +Library RequestsLibrary + +*** Test Cases *** + +Quick Get Request Test + ${response}= GET https://www.google.com + +Quick Get Request With Parameters Test + ${response}= GET https://www.google.com/search params=query=ciao expected_status=200 + +Quick Get A JSON Body Test + ${response}= GET https://jsonplaceholder.typicode.com/posts/1 + Should Be Equal As Strings 1 ${response.json()}[id] +``` + +### What's new in 0.9 +Sessionless keywords are now available, you can just `GET`, `POST`, etc.. no need to create a session anymore! +```robotframework +${resp}= GET https://www.google.com +``` + +`Status Should Be` and `Request Should Be Successfull` can use the last response, no need to pass the response anymore! +```robotframework +GET https://www.google.com +Status Should Be 200 +``` + +### What's new in 0.8 + +**New keywords structure:** +All requests keywords have been rewritten because of many not backward compatible changes +and to allow in the near future requests keywords without a session. +Example `Get Request` become `GET On Session` and soon there will be also just `GET` +when a session is not needed. +Old keywords `* Request` are now deprecated and will be removed in 1.0.0 version. + +**Implicit assert on status code:** +`* On Session` keywords automatically fail if an error status code is returned. +`expect_status=` could be used to specify a status code (`201`, `OK`, `Bad request`) +or `any` if you want to evaluate the response in any case. + +**Closer to the original Requests library:** +New keywords have the same parameter orders and structure as the original. +Lot of pre-parsing / encoding has been removed to have a more accurate and unchanged behaviour. + +**Cleaner project architecture:** +Main keywords file has been split with a more logic division to allow better and faster maintenance. + +## 🤖 More examples +```robotframework +*** Settings *** +Library Collections +Library RequestsLibrary + +Suite Setup Create Session jsonplaceholder https://jsonplaceholder.typicode.com + +*** Test Cases *** + +Get Request Test + Create Session google http://www.google.com + + ${resp_google}= GET On Session google / expected_status=200 + ${resp_json}= GET On Session jsonplaceholder /posts/1 + + Should Be Equal As Strings ${resp_google.reason} OK + Dictionary Should Contain Value ${resp_json.json()} sunt aut facere repellat provident + +Post Request Test + &{data}= Create dictionary title=Robotframework requests body=This is a test! userId=1 + ${resp}= POST On Session jsonplaceholder /posts json=${data} expected_status=anything + + Status Should Be 201 ${resp} +``` + +### 📖 Keywords documentation +Robotframework-requests offers a wide set of keywords which can be found in the [Keywords documentation](http://marketsquare.github.io/robotframework-requests/doc/RequestsLibrary.html) + +### 🔬 Test examples +You can find many test examples inside the `atests` folder. + +## 🤝 Contributing ✍️ +Feel free to contribute and open an issue in order to discuss it. Before doing it take a look at the [contribution guidelines](CONTRIBUTING.md). + +📢 Get in touch with the community via slack and Users group +- [Robot Framework Slack #requests channel](https://robotframework-slack-invite.herokuapp.com/) +- [Robot Framework Users Group](https://groups.google.com/forum/#!forum/robotframework-users) + + + + + +%package -n python3-robotframework-requests +Summary: Robot Framework keyword library wrapper around requests +Provides: python-robotframework-requests +BuildRequires: python3-devel +BuildRequires: python3-setuptools +BuildRequires: python3-pip +%description -n python3-robotframework-requests + +[](https://codecov.io/gh/MarketSquare/robotframework-requests) +[](https://pypi.python.org/pypi/robotframework-requests) +[](https://pypi.python.org/pypi/robotframework-requests) + +🏠 ``RequestsLibrary`` is a [Robot Framework](https://robotframework.org/) library +aimed to provide HTTP api testing functionalities by wrapping the well known [Python Requests Library](https://github.com/kennethreitz/requests). + +## Install stable version +```sh +pip install robotframework-requests +``` + +## 🤖 Quick start +```robotframework +*** Settings *** +Library RequestsLibrary + +*** Test Cases *** + +Quick Get Request Test + ${response}= GET https://www.google.com + +Quick Get Request With Parameters Test + ${response}= GET https://www.google.com/search params=query=ciao expected_status=200 + +Quick Get A JSON Body Test + ${response}= GET https://jsonplaceholder.typicode.com/posts/1 + Should Be Equal As Strings 1 ${response.json()}[id] +``` + +### What's new in 0.9 +Sessionless keywords are now available, you can just `GET`, `POST`, etc.. no need to create a session anymore! +```robotframework +${resp}= GET https://www.google.com +``` + +`Status Should Be` and `Request Should Be Successfull` can use the last response, no need to pass the response anymore! +```robotframework +GET https://www.google.com +Status Should Be 200 +``` + +### What's new in 0.8 + +**New keywords structure:** +All requests keywords have been rewritten because of many not backward compatible changes +and to allow in the near future requests keywords without a session. +Example `Get Request` become `GET On Session` and soon there will be also just `GET` +when a session is not needed. +Old keywords `* Request` are now deprecated and will be removed in 1.0.0 version. + +**Implicit assert on status code:** +`* On Session` keywords automatically fail if an error status code is returned. +`expect_status=` could be used to specify a status code (`201`, `OK`, `Bad request`) +or `any` if you want to evaluate the response in any case. + +**Closer to the original Requests library:** +New keywords have the same parameter orders and structure as the original. +Lot of pre-parsing / encoding has been removed to have a more accurate and unchanged behaviour. + +**Cleaner project architecture:** +Main keywords file has been split with a more logic division to allow better and faster maintenance. + +## 🤖 More examples +```robotframework +*** Settings *** +Library Collections +Library RequestsLibrary + +Suite Setup Create Session jsonplaceholder https://jsonplaceholder.typicode.com + +*** Test Cases *** + +Get Request Test + Create Session google http://www.google.com + + ${resp_google}= GET On Session google / expected_status=200 + ${resp_json}= GET On Session jsonplaceholder /posts/1 + + Should Be Equal As Strings ${resp_google.reason} OK + Dictionary Should Contain Value ${resp_json.json()} sunt aut facere repellat provident + +Post Request Test + &{data}= Create dictionary title=Robotframework requests body=This is a test! userId=1 + ${resp}= POST On Session jsonplaceholder /posts json=${data} expected_status=anything + + Status Should Be 201 ${resp} +``` + +### 📖 Keywords documentation +Robotframework-requests offers a wide set of keywords which can be found in the [Keywords documentation](http://marketsquare.github.io/robotframework-requests/doc/RequestsLibrary.html) + +### 🔬 Test examples +You can find many test examples inside the `atests` folder. + +## 🤝 Contributing ✍️ +Feel free to contribute and open an issue in order to discuss it. Before doing it take a look at the [contribution guidelines](CONTRIBUTING.md). + +📢 Get in touch with the community via slack and Users group +- [Robot Framework Slack #requests channel](https://robotframework-slack-invite.herokuapp.com/) +- [Robot Framework Users Group](https://groups.google.com/forum/#!forum/robotframework-users) + + + + + +%package help +Summary: Development documents and examples for robotframework-requests +Provides: python3-robotframework-requests-doc +%description help + +[](https://codecov.io/gh/MarketSquare/robotframework-requests) +[](https://pypi.python.org/pypi/robotframework-requests) +[](https://pypi.python.org/pypi/robotframework-requests) + +🏠 ``RequestsLibrary`` is a [Robot Framework](https://robotframework.org/) library +aimed to provide HTTP api testing functionalities by wrapping the well known [Python Requests Library](https://github.com/kennethreitz/requests). + +## Install stable version +```sh +pip install robotframework-requests +``` + +## 🤖 Quick start +```robotframework +*** Settings *** +Library RequestsLibrary + +*** Test Cases *** + +Quick Get Request Test + ${response}= GET https://www.google.com + +Quick Get Request With Parameters Test + ${response}= GET https://www.google.com/search params=query=ciao expected_status=200 + +Quick Get A JSON Body Test + ${response}= GET https://jsonplaceholder.typicode.com/posts/1 + Should Be Equal As Strings 1 ${response.json()}[id] +``` + +### What's new in 0.9 +Sessionless keywords are now available, you can just `GET`, `POST`, etc.. no need to create a session anymore! +```robotframework +${resp}= GET https://www.google.com +``` + +`Status Should Be` and `Request Should Be Successfull` can use the last response, no need to pass the response anymore! +```robotframework +GET https://www.google.com +Status Should Be 200 +``` + +### What's new in 0.8 + +**New keywords structure:** +All requests keywords have been rewritten because of many not backward compatible changes +and to allow in the near future requests keywords without a session. +Example `Get Request` become `GET On Session` and soon there will be also just `GET` +when a session is not needed. +Old keywords `* Request` are now deprecated and will be removed in 1.0.0 version. + +**Implicit assert on status code:** +`* On Session` keywords automatically fail if an error status code is returned. +`expect_status=` could be used to specify a status code (`201`, `OK`, `Bad request`) +or `any` if you want to evaluate the response in any case. + +**Closer to the original Requests library:** +New keywords have the same parameter orders and structure as the original. +Lot of pre-parsing / encoding has been removed to have a more accurate and unchanged behaviour. + +**Cleaner project architecture:** +Main keywords file has been split with a more logic division to allow better and faster maintenance. + +## 🤖 More examples +```robotframework +*** Settings *** +Library Collections +Library RequestsLibrary + +Suite Setup Create Session jsonplaceholder https://jsonplaceholder.typicode.com + +*** Test Cases *** + +Get Request Test + Create Session google http://www.google.com + + ${resp_google}= GET On Session google / expected_status=200 + ${resp_json}= GET On Session jsonplaceholder /posts/1 + + Should Be Equal As Strings ${resp_google.reason} OK + Dictionary Should Contain Value ${resp_json.json()} sunt aut facere repellat provident + +Post Request Test + &{data}= Create dictionary title=Robotframework requests body=This is a test! userId=1 + ${resp}= POST On Session jsonplaceholder /posts json=${data} expected_status=anything + + Status Should Be 201 ${resp} +``` + +### 📖 Keywords documentation +Robotframework-requests offers a wide set of keywords which can be found in the [Keywords documentation](http://marketsquare.github.io/robotframework-requests/doc/RequestsLibrary.html) + +### 🔬 Test examples +You can find many test examples inside the `atests` folder. + +## 🤝 Contributing ✍️ +Feel free to contribute and open an issue in order to discuss it. Before doing it take a look at the [contribution guidelines](CONTRIBUTING.md). + +📢 Get in touch with the community via slack and Users group +- [Robot Framework Slack #requests channel](https://robotframework-slack-invite.herokuapp.com/) +- [Robot Framework Users Group](https://groups.google.com/forum/#!forum/robotframework-users) + + + + + +%prep +%autosetup -n robotframework-requests-0.9.4 + +%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-robotframework-requests -f filelist.lst +%dir %{python3_sitelib}/* + +%files help -f doclist.lst +%{_docdir}/* + +%changelog +* Mon Apr 10 2023 Python_Bot <Python_Bot@openeuler.org> - 0.9.4-1 +- Package Spec generated |
