Gentoo Archives: gentoo-commits

From: Alessandro Barbieri <lssndrbarbieri@×××××.com>
To: gentoo-commits@l.g.o
Subject: [gentoo-commits] repo/proj/guru:dev commit in: dev-python/factory_boy/, dev-python/factory_boy/files/
Date: Sat, 25 Apr 2020 00:37:36
Message-Id: 1587775037.0ad2f64b1aeecca2b2387ecd6decd07585808c31.Alessandro-Barbieri@gentoo
1 commit: 0ad2f64b1aeecca2b2387ecd6decd07585808c31
2 Author: Alessandro Barbieri <lssndrbarbieri <AT> gmail <DOT> com>
3 AuthorDate: Fri Apr 24 23:52:43 2020 +0000
4 Commit: Alessandro Barbieri <lssndrbarbieri <AT> gmail <DOT> com>
5 CommitDate: Sat Apr 25 00:37:17 2020 +0000
6 URL: https://gitweb.gentoo.org/repo/proj/guru.git/commit/?id=0ad2f64b
7
8 dev-python/factory_boy: new package
9
10 Package-Manager: Portage-2.3.99, Repoman-2.3.22
11 Signed-off-by: Alessandro Barbieri <lssndrbarbieri <AT> gmail.com>
12
13 dev-python/factory_boy/Manifest | 1 +
14 dev-python/factory_boy/factory_boy-2.12.0.ebuild | 46 ++++++++++++++++++++++
15 .../files/factory_boy-2.11.1-test.patch | 22 +++++++++++
16 dev-python/factory_boy/metadata.xml | 17 ++++++++
17 4 files changed, 86 insertions(+)
18
19 diff --git a/dev-python/factory_boy/Manifest b/dev-python/factory_boy/Manifest
20 new file mode 100644
21 index 0000000..5516a43
22 --- /dev/null
23 +++ b/dev-python/factory_boy/Manifest
24 @@ -0,0 +1 @@
25 +DIST factory_boy-2.12.0.tar.gz 142758 BLAKE2B ce5ebae106fd57ce5292ad4713e20e5a83a818675746dd3bb241ad3592da83975b87659547740a3cddb646795889605260ce24d6f1878994418eec35c9b7b8da SHA512 33236bc02d5331998bb210af498bea46fc9540e66af32db8fdab563193b7ae8870e7cc01c93c24a03ee23ba64bac6ca27a72bb51a264d1c7b6bf9b098c65d5d2
26
27 diff --git a/dev-python/factory_boy/factory_boy-2.12.0.ebuild b/dev-python/factory_boy/factory_boy-2.12.0.ebuild
28 new file mode 100644
29 index 0000000..f911893
30 --- /dev/null
31 +++ b/dev-python/factory_boy/factory_boy-2.12.0.ebuild
32 @@ -0,0 +1,46 @@
33 +# Copyright 1999-2020 Gentoo Authors
34 +# Distributed under the terms of the GNU General Public License v2
35 +
36 +EAPI="7"
37 +
38 +PYTHON_COMPAT=( python3_{6,7,8} )
39 +
40 +inherit distutils-r1
41 +
42 +DESCRIPTION="A fixtures replacement tool"
43 +HOMEPAGE="https://github.com/FactoryBoy/factory_boy"
44 +SRC_URI="https://github.com/FactoryBoy/${PN}/archive/${PV}.tar.gz -> ${P}.tar.gz"
45 +
46 +LICENSE="MIT"
47 +SLOT="0"
48 +KEYWORDS="~amd64 ~x86"
49 +
50 +RDEPEND="dev-python/faker[${PYTHON_USEDEP}]"
51 +DEPEND="
52 + ${RDEPEND}
53 + test? (
54 + $(python_gen_impl_dep sqlite)
55 + dev-python/django[${PYTHON_USEDEP}]
56 + dev-python/isort[${PYTHON_USEDEP}]
57 + dev-python/mongoengine[${PYTHON_USEDEP}]
58 + dev-python/pillow[jpeg,${PYTHON_USEDEP}]
59 + dev-python/sqlalchemy[${PYTHON_USEDEP}]
60 + )
61 +"
62 +# Disable tests which require running mongod
63 +PATCHES=( "${FILESDIR}/${PN}-2.11.1-test.patch" )
64 +
65 +python_prepare_all() {
66 + # Fix symbolic link QA
67 + rm ChangeLog || die "remove failed"
68 + cp docs/changelog.rst ChangeLog || die "copy failed"
69 +
70 + distutils-r1_python_prepare_all
71 +}
72 +
73 +#python_test() {
74 +# "${EPYTHON}" -m unittest discover -v || die "tests failed with ${EPYTHON}"
75 +#}
76 +
77 +distutils_enable_tests unittest
78 +distutils_enable_sphinx docs dev-python/sphinx_rtd_theme
79
80 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
81 new file mode 100644
82 index 0000000..0cdb54a
83 --- /dev/null
84 +++ b/dev-python/factory_boy/files/factory_boy-2.11.1-test.patch
85 @@ -0,0 +1,22 @@
86 +--- ../tests/test_mongoengine.py 2018-12-22 16:22:00.168173656 +0200
87 ++++ ../tests/test_mongoengine.py 2018-12-22 16:22:23.207181092 +0200
88 +@@ -58,9 +58,6 @@
89 + )
90 +
91 + @classmethod
92 +- def tearDownClass(cls):
93 +- cls.db.drop_database(cls.db_name)
94 +-
95 + def setUp(self):
96 + mongoengine.connect('factory_boy_test')
97 +
98 +@@ -69,9 +66,3 @@
99 + self.assertEqual('name0', std.name)
100 + self.assertEqual('street0', std.address.street)
101 + self.assertIsNone(std.id)
102 +-
103 +- def test_creation(self):
104 +- std1 = PersonFactory.create()
105 +- self.assertEqual('name1', std1.name)
106 +- self.assertEqual('street1', std1.address.street)
107 +- self.assertIsNotNone(std1.id)
108
109 diff --git a/dev-python/factory_boy/metadata.xml b/dev-python/factory_boy/metadata.xml
110 new file mode 100644
111 index 0000000..5bacae7
112 --- /dev/null
113 +++ b/dev-python/factory_boy/metadata.xml
114 @@ -0,0 +1,17 @@
115 +<?xml version="1.0" encoding="UTF-8"?>
116 +<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
117 +<pkgmetadata>
118 + <maintainer type="person">
119 + <email>lssndrbarbieri@×××××.com</email>
120 + <name>Alessandro Barbieri</name>
121 + </maintainer>
122 + <longdescription lang="en">
123 + A versatile test fixtures replacement based on thoughtbot's
124 + factory_bot for Ruby. It is designed to work well with various
125 + ORMs (Django, Mongo, SQLAlchemy).
126 + </longdescription>
127 + <upstream>
128 + <remote-id type="github">FactoryBoy/factory_boy</remote-id>
129 + <remote-id type="pypi">factory_boy</remote-id>
130 + </upstream>
131 +</pkgmetadata>