commit: 0ad2f64b1aeecca2b2387ecd6decd07585808c31 Author: Alessandro Barbieri <lssndrbarbieri <AT> gmail <DOT> com> AuthorDate: Fri Apr 24 23:52:43 2020 +0000 Commit: Alessandro Barbieri <lssndrbarbieri <AT> gmail <DOT> com> CommitDate: Sat Apr 25 00:37:17 2020 +0000 URL: https://gitweb.gentoo.org/repo/proj/guru.git/commit/?id=0ad2f64b
dev-python/factory_boy: new package Package-Manager: Portage-2.3.99, Repoman-2.3.22 Signed-off-by: Alessandro Barbieri <lssndrbarbieri <AT> gmail.com> dev-python/factory_boy/Manifest | 1 + dev-python/factory_boy/factory_boy-2.12.0.ebuild | 46 ++++++++++++++++++++++ .../files/factory_boy-2.11.1-test.patch | 22 +++++++++++ dev-python/factory_boy/metadata.xml | 17 ++++++++ 4 files changed, 86 insertions(+) diff --git a/dev-python/factory_boy/Manifest b/dev-python/factory_boy/Manifest new file mode 100644 index 0000000..5516a43 --- /dev/null +++ b/dev-python/factory_boy/Manifest @@ -0,0 +1 @@ +DIST factory_boy-2.12.0.tar.gz 142758 BLAKE2B ce5ebae106fd57ce5292ad4713e20e5a83a818675746dd3bb241ad3592da83975b87659547740a3cddb646795889605260ce24d6f1878994418eec35c9b7b8da SHA512 33236bc02d5331998bb210af498bea46fc9540e66af32db8fdab563193b7ae8870e7cc01c93c24a03ee23ba64bac6ca27a72bb51a264d1c7b6bf9b098c65d5d2 diff --git a/dev-python/factory_boy/factory_boy-2.12.0.ebuild b/dev-python/factory_boy/factory_boy-2.12.0.ebuild new file mode 100644 index 0000000..f911893 --- /dev/null +++ b/dev-python/factory_boy/factory_boy-2.12.0.ebuild @@ -0,0 +1,46 @@ +# Copyright 1999-2020 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI="7" + +PYTHON_COMPAT=( python3_{6,7,8} ) + +inherit distutils-r1 + +DESCRIPTION="A fixtures replacement tool" +HOMEPAGE="https://github.com/FactoryBoy/factory_boy" +SRC_URI="https://github.com/FactoryBoy/${PN}/archive/${PV}.tar.gz -> ${P}.tar.gz" + +LICENSE="MIT" +SLOT="0" +KEYWORDS="~amd64 ~x86" + +RDEPEND="dev-python/faker[${PYTHON_USEDEP}]" +DEPEND=" + ${RDEPEND} + test? ( + $(python_gen_impl_dep sqlite) + dev-python/django[${PYTHON_USEDEP}] + dev-python/isort[${PYTHON_USEDEP}] + dev-python/mongoengine[${PYTHON_USEDEP}] + dev-python/pillow[jpeg,${PYTHON_USEDEP}] + dev-python/sqlalchemy[${PYTHON_USEDEP}] + ) +" +# Disable tests which require running mongod +PATCHES=( "${FILESDIR}/${PN}-2.11.1-test.patch" ) + +python_prepare_all() { + # Fix symbolic link QA + rm ChangeLog || die "remove failed" + cp docs/changelog.rst ChangeLog || die "copy failed" + + distutils-r1_python_prepare_all +} + +#python_test() { +# "${EPYTHON}" -m unittest discover -v || die "tests failed with ${EPYTHON}" +#} + +distutils_enable_tests unittest +distutils_enable_sphinx docs dev-python/sphinx_rtd_theme diff --git a/dev-python/factory_boy/files/factory_boy-2.11.1-test.patch b/dev-python/factory_boy/files/factory_boy-2.11.1-test.patch new file mode 100644 index 0000000..0cdb54a --- /dev/null +++ b/dev-python/factory_boy/files/factory_boy-2.11.1-test.patch @@ -0,0 +1,22 @@ +--- ../tests/test_mongoengine.py 2018-12-22 16:22:00.168173656 +0200 ++++ ../tests/test_mongoengine.py 2018-12-22 16:22:23.207181092 +0200 +@@ -58,9 +58,6 @@ + ) + + @classmethod +- def tearDownClass(cls): +- cls.db.drop_database(cls.db_name) +- + def setUp(self): + mongoengine.connect('factory_boy_test') + +@@ -69,9 +66,3 @@ + self.assertEqual('name0', std.name) + self.assertEqual('street0', std.address.street) + self.assertIsNone(std.id) +- +- def test_creation(self): +- std1 = PersonFactory.create() +- self.assertEqual('name1', std1.name) +- self.assertEqual('street1', std1.address.street) +- self.assertIsNotNone(std1.id) diff --git a/dev-python/factory_boy/metadata.xml b/dev-python/factory_boy/metadata.xml new file mode 100644 index 0000000..5bacae7 --- /dev/null +++ b/dev-python/factory_boy/metadata.xml @@ -0,0 +1,17 @@ +<?xml version="1.0" encoding="UTF-8"?> +<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd"> +<pkgmetadata> + <maintainer type="person"> + <email>lssndrbarbi...@gmail.com</email> + <name>Alessandro Barbieri</name> + </maintainer> + <longdescription lang="en"> + A versatile test fixtures replacement based on thoughtbot's + factory_bot for Ruby. It is designed to work well with various + ORMs (Django, Mongo, SQLAlchemy). + </longdescription> + <upstream> + <remote-id type="github">FactoryBoy/factory_boy</remote-id> + <remote-id type="pypi">factory_boy</remote-id> + </upstream> +</pkgmetadata>