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>[email protected]</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>