diff options
| author | CoprDistGit <infra@openeuler.org> | 2023-05-10 04:08:35 +0000 |
|---|---|---|
| committer | CoprDistGit <infra@openeuler.org> | 2023-05-10 04:08:35 +0000 |
| commit | 2b57aff7d751728d31c628dea4a45d30e8a239a0 (patch) | |
| tree | 8e38d6895030e429b48af48c0b9abeb03f77c445 /python-oktest.spec | |
| parent | 95460ac0516cc3eeb3273a80f5a27c6bea8e286d (diff) | |
automatic import of python-oktestopeneuler20.03
Diffstat (limited to 'python-oktest.spec')
| -rw-r--r-- | python-oktest.spec | 174 |
1 files changed, 174 insertions, 0 deletions
diff --git a/python-oktest.spec b/python-oktest.spec new file mode 100644 index 0000000..739b50f --- /dev/null +++ b/python-oktest.spec @@ -0,0 +1,174 @@ +%global _empty_manifest_terminate_build 0 +Name: python-Oktest +Version: 0.15.2 +Release: 1 +Summary: a new-style testing library +License: MIT License +URL: http://www.kuwata-lab.com/oktest/ +Source0: https://mirrors.nju.edu.cn/pypi/web/packages/83/fa/7be008edf000279b642fbb09695a50b8258a8c1549852e6ee4cf22006b09/Oktest-0.15.2.tar.gz +BuildArch: noarch + + +%description +Oktest.py is a new-style testing library for Python. :: + + from oktest import test, ok, NG + + class FooTest(unittest.TestCase): + + @test("1 + 1 should be 2") + def _(self): + ok (1+1) == 2 # same as assertEqual(2, 1+1) + + @test("other examples") + def _(self): + ok (s) == 'foo' # same as assertEqual(s, 'foo') + ok (s) != 'foo' # same as assertNotEqual(s, 'foo') + ok (n) > 0 # same as assertTrue(n > 0) + ok (fn).raises(Error) # same as assertRaises(Error, fn) + ok ([]).is_a(list) # same as assertTrue(isinstance([], list)) + NG ([]).is_a(tuple) # same as assertTrue(not isinstance([], tuple)) + ok ('A.txt').is_file() # same as assertTrue(os.path.isfile('A.txt')) + NG ('A.txt').is_dir() # same as assertTrue(not os.path.isdir('A.txt')) + +Features: + +* ``ok()`` is provided which is much shorter than ``self.assertXxxx()``. +* Allow to write test name in free text. +* Fixture injection support. +* Tracer class is provided which can be used as mock or stub. +* Text diff (diff -u) is displayed when texts are different. + +Oktest requires Python 2.4 or later (3.x is supported). + +See `User's Guide`_ and `CHANGES.txt`_ for details. + +.. _`User's Guide`: http://www.kuwata-lab.com/oktest/oktest-py_users-guide.html +.. _`CHANGES.txt`: http://www.kuwata-lab.com/oktest/oktest-py_CHANGES.txt + +%package -n python3-Oktest +Summary: a new-style testing library +Provides: python-Oktest +BuildRequires: python3-devel +BuildRequires: python3-setuptools +BuildRequires: python3-pip +%description -n python3-Oktest +Oktest.py is a new-style testing library for Python. :: + + from oktest import test, ok, NG + + class FooTest(unittest.TestCase): + + @test("1 + 1 should be 2") + def _(self): + ok (1+1) == 2 # same as assertEqual(2, 1+1) + + @test("other examples") + def _(self): + ok (s) == 'foo' # same as assertEqual(s, 'foo') + ok (s) != 'foo' # same as assertNotEqual(s, 'foo') + ok (n) > 0 # same as assertTrue(n > 0) + ok (fn).raises(Error) # same as assertRaises(Error, fn) + ok ([]).is_a(list) # same as assertTrue(isinstance([], list)) + NG ([]).is_a(tuple) # same as assertTrue(not isinstance([], tuple)) + ok ('A.txt').is_file() # same as assertTrue(os.path.isfile('A.txt')) + NG ('A.txt').is_dir() # same as assertTrue(not os.path.isdir('A.txt')) + +Features: + +* ``ok()`` is provided which is much shorter than ``self.assertXxxx()``. +* Allow to write test name in free text. +* Fixture injection support. +* Tracer class is provided which can be used as mock or stub. +* Text diff (diff -u) is displayed when texts are different. + +Oktest requires Python 2.4 or later (3.x is supported). + +See `User's Guide`_ and `CHANGES.txt`_ for details. + +.. _`User's Guide`: http://www.kuwata-lab.com/oktest/oktest-py_users-guide.html +.. _`CHANGES.txt`: http://www.kuwata-lab.com/oktest/oktest-py_CHANGES.txt + +%package help +Summary: Development documents and examples for Oktest +Provides: python3-Oktest-doc +%description help +Oktest.py is a new-style testing library for Python. :: + + from oktest import test, ok, NG + + class FooTest(unittest.TestCase): + + @test("1 + 1 should be 2") + def _(self): + ok (1+1) == 2 # same as assertEqual(2, 1+1) + + @test("other examples") + def _(self): + ok (s) == 'foo' # same as assertEqual(s, 'foo') + ok (s) != 'foo' # same as assertNotEqual(s, 'foo') + ok (n) > 0 # same as assertTrue(n > 0) + ok (fn).raises(Error) # same as assertRaises(Error, fn) + ok ([]).is_a(list) # same as assertTrue(isinstance([], list)) + NG ([]).is_a(tuple) # same as assertTrue(not isinstance([], tuple)) + ok ('A.txt').is_file() # same as assertTrue(os.path.isfile('A.txt')) + NG ('A.txt').is_dir() # same as assertTrue(not os.path.isdir('A.txt')) + +Features: + +* ``ok()`` is provided which is much shorter than ``self.assertXxxx()``. +* Allow to write test name in free text. +* Fixture injection support. +* Tracer class is provided which can be used as mock or stub. +* Text diff (diff -u) is displayed when texts are different. + +Oktest requires Python 2.4 or later (3.x is supported). + +See `User's Guide`_ and `CHANGES.txt`_ for details. + +.. _`User's Guide`: http://www.kuwata-lab.com/oktest/oktest-py_users-guide.html +.. _`CHANGES.txt`: http://www.kuwata-lab.com/oktest/oktest-py_CHANGES.txt + +%prep +%autosetup -n Oktest-0.15.2 + +%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-Oktest -f filelist.lst +%dir %{python3_sitelib}/* + +%files help -f doclist.lst +%{_docdir}/* + +%changelog +* Wed May 10 2023 Python_Bot <Python_Bot@openeuler.org> - 0.15.2-1 +- Package Spec generated |
