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>

Reply via email to