summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--.gitignore1
-rw-r--r--python-robotframework-requests.spec395
-rw-r--r--sources1
3 files changed, 397 insertions, 0 deletions
diff --git a/.gitignore b/.gitignore
index e69de29..6076ef1 100644
--- a/.gitignore
+++ b/.gitignore
@@ -0,0 +1 @@
+/robotframework-requests-0.9.4.tar.gz
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
+![Python application](https://github.com/MarketSquare/robotframework-requests/workflows/Python%20application/badge.svg?branch=master)
+[![codecov](https://codecov.io/gh/MarketSquare/robotframework-requests/branch/master/graph/badge.svg)](https://codecov.io/gh/MarketSquare/robotframework-requests)
+[![PyPi downloads](https://img.shields.io/pypi/dm/robotframework-requests)](https://pypi.python.org/pypi/robotframework-requests)
+[![Latest Version](https://img.shields.io/pypi/v/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
+![Python application](https://github.com/MarketSquare/robotframework-requests/workflows/Python%20application/badge.svg?branch=master)
+[![codecov](https://codecov.io/gh/MarketSquare/robotframework-requests/branch/master/graph/badge.svg)](https://codecov.io/gh/MarketSquare/robotframework-requests)
+[![PyPi downloads](https://img.shields.io/pypi/dm/robotframework-requests)](https://pypi.python.org/pypi/robotframework-requests)
+[![Latest Version](https://img.shields.io/pypi/v/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
+![Python application](https://github.com/MarketSquare/robotframework-requests/workflows/Python%20application/badge.svg?branch=master)
+[![codecov](https://codecov.io/gh/MarketSquare/robotframework-requests/branch/master/graph/badge.svg)](https://codecov.io/gh/MarketSquare/robotframework-requests)
+[![PyPi downloads](https://img.shields.io/pypi/dm/robotframework-requests)](https://pypi.python.org/pypi/robotframework-requests)
+[![Latest Version](https://img.shields.io/pypi/v/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
diff --git a/sources b/sources
new file mode 100644
index 0000000..cecb683
--- /dev/null
+++ b/sources
@@ -0,0 +1 @@
+6b72d98642f8c83c3fde5c3d82d04e29 robotframework-requests-0.9.4.tar.gz