diff options
| author | CoprDistGit <infra@openeuler.org> | 2023-05-29 13:33:41 +0000 |
|---|---|---|
| committer | CoprDistGit <infra@openeuler.org> | 2023-05-29 13:33:41 +0000 |
| commit | 72b0e576ad2a6d6d31430979c0b5d1c882c91c43 (patch) | |
| tree | 1e9e6fd570a80bd5a3aabf35f1688cadc87f19e7 | |
| parent | e05f771ba795ab7d75fbe5bcd11756df791ec414 (diff) | |
automatic import of python-api-nichotined
| -rw-r--r-- | .gitignore | 1 | ||||
| -rw-r--r-- | python-api-nichotined.spec | 263 | ||||
| -rw-r--r-- | sources | 1 |
3 files changed, 265 insertions, 0 deletions
@@ -0,0 +1 @@ +/api-nichotined-1.1.1.tar.gz diff --git a/python-api-nichotined.spec b/python-api-nichotined.spec new file mode 100644 index 0000000..cb383cb --- /dev/null +++ b/python-api-nichotined.spec @@ -0,0 +1,263 @@ +%global _empty_manifest_terminate_build 0 +Name: python-api-nichotined +Version: 1.1.1 +Release: 1 +Summary: API package for testing purpose +License: MIT License +URL: https://github.com/nichotined/api +Source0: https://mirrors.nju.edu.cn/pypi/web/packages/f7/5e/b824bd4fd9e94f356bb7e3792ce5e0ec57af1c49e19f4e25c69d6a7ff584/api-nichotined-1.1.1.tar.gz +BuildArch: noarch + +Requires: python3-requests +Requires: python3-pytest +Requires: python3-redis +Requires: python3-curlify +Requires: python3-mitmproxy + +%description +# API + +This package is used for REST API classbased, author used it for API flow testing. +JSON body response will be converted to python data type. Made it easier for you to use. +> This package is extending python requests library https://github.com/requests/requests/ + +How to install +``` +$ pip3 install api-nichotined +``` + +How to distribute to pypi +``` +$ python setup.py sdist bdist_wheel && python -m twine upload dist/* +``` + +Usage example +```python3 +from API import Get, Post + +from import_file import host + +post_body = { + "name": "Nicholas Frederick" +} + +class GetRequest(Get): + def __init__(self, latitude: str, longitude: str): + super().__init__() + self.url = "{0}/dummy?latitude={1}&longitude={2}".format(host["serviceHost"], latitude, longitude) + self.headers = { + "Content-Type": "application/json", + "Authorization": "TOKEN" + } + self.execute() + +class PostRequest(Post): + def __init__(self, body: Data): + super().__init__() + self.url = "{0}/dummy".format(host['serviceHost']) + self.headers = { + "Content-Type": "application/json", + "Authorization": "TOKEN" + } + self.json = body + self.execute() + + +if __name__ == "__main__": + get_data = GetRequest('106', '80') + post_data = PostRequest(post_body) + assert get_data.address_name == "somewhere" + assert post_data.status_code == 200 +``` + +Mocker usage +Beforehand, edit or extend `mocker.py` and add your desired response on that file. +``` +$ mitmproxy -p 8888 -s API/modules/mocker/mocker.py +``` + + + + +%package -n python3-api-nichotined +Summary: API package for testing purpose +Provides: python-api-nichotined +BuildRequires: python3-devel +BuildRequires: python3-setuptools +BuildRequires: python3-pip +%description -n python3-api-nichotined +# API + +This package is used for REST API classbased, author used it for API flow testing. +JSON body response will be converted to python data type. Made it easier for you to use. +> This package is extending python requests library https://github.com/requests/requests/ + +How to install +``` +$ pip3 install api-nichotined +``` + +How to distribute to pypi +``` +$ python setup.py sdist bdist_wheel && python -m twine upload dist/* +``` + +Usage example +```python3 +from API import Get, Post + +from import_file import host + +post_body = { + "name": "Nicholas Frederick" +} + +class GetRequest(Get): + def __init__(self, latitude: str, longitude: str): + super().__init__() + self.url = "{0}/dummy?latitude={1}&longitude={2}".format(host["serviceHost"], latitude, longitude) + self.headers = { + "Content-Type": "application/json", + "Authorization": "TOKEN" + } + self.execute() + +class PostRequest(Post): + def __init__(self, body: Data): + super().__init__() + self.url = "{0}/dummy".format(host['serviceHost']) + self.headers = { + "Content-Type": "application/json", + "Authorization": "TOKEN" + } + self.json = body + self.execute() + + +if __name__ == "__main__": + get_data = GetRequest('106', '80') + post_data = PostRequest(post_body) + assert get_data.address_name == "somewhere" + assert post_data.status_code == 200 +``` + +Mocker usage +Beforehand, edit or extend `mocker.py` and add your desired response on that file. +``` +$ mitmproxy -p 8888 -s API/modules/mocker/mocker.py +``` + + + + +%package help +Summary: Development documents and examples for api-nichotined +Provides: python3-api-nichotined-doc +%description help +# API + +This package is used for REST API classbased, author used it for API flow testing. +JSON body response will be converted to python data type. Made it easier for you to use. +> This package is extending python requests library https://github.com/requests/requests/ + +How to install +``` +$ pip3 install api-nichotined +``` + +How to distribute to pypi +``` +$ python setup.py sdist bdist_wheel && python -m twine upload dist/* +``` + +Usage example +```python3 +from API import Get, Post + +from import_file import host + +post_body = { + "name": "Nicholas Frederick" +} + +class GetRequest(Get): + def __init__(self, latitude: str, longitude: str): + super().__init__() + self.url = "{0}/dummy?latitude={1}&longitude={2}".format(host["serviceHost"], latitude, longitude) + self.headers = { + "Content-Type": "application/json", + "Authorization": "TOKEN" + } + self.execute() + +class PostRequest(Post): + def __init__(self, body: Data): + super().__init__() + self.url = "{0}/dummy".format(host['serviceHost']) + self.headers = { + "Content-Type": "application/json", + "Authorization": "TOKEN" + } + self.json = body + self.execute() + + +if __name__ == "__main__": + get_data = GetRequest('106', '80') + post_data = PostRequest(post_body) + assert get_data.address_name == "somewhere" + assert post_data.status_code == 200 +``` + +Mocker usage +Beforehand, edit or extend `mocker.py` and add your desired response on that file. +``` +$ mitmproxy -p 8888 -s API/modules/mocker/mocker.py +``` + + + + +%prep +%autosetup -n api-nichotined-1.1.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-api-nichotined -f filelist.lst +%dir %{python3_sitelib}/* + +%files help -f doclist.lst +%{_docdir}/* + +%changelog +* Mon May 29 2023 Python_Bot <Python_Bot@openeuler.org> - 1.1.1-1 +- Package Spec generated @@ -0,0 +1 @@ +f1d6055314d31d38e695cfdff21e4fc8 api-nichotined-1.1.1.tar.gz |
