%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 - 0.15.2-1 - Package Spec generated