Gentoo Archives: gentoo-commits

From: "Michał Górny" <mgorny@g.o>
To: gentoo-commits@l.g.o
Subject: [gentoo-commits] repo/gentoo:master commit in: dev-python/fakeredis/
Date: Sat, 28 May 2022 05:00:23
Message-Id: 1653714014.7f4ba6d5bb309a76d37861b54a86c301c61c56fd.mgorny@gentoo
1 commit: 7f4ba6d5bb309a76d37861b54a86c301c61c56fd
2 Author: Michał Górny <mgorny <AT> gentoo <DOT> org>
3 AuthorDate: Sat May 28 04:47:14 2022 +0000
4 Commit: Michał Górny <mgorny <AT> gentoo <DOT> org>
5 CommitDate: Sat May 28 05:00:14 2022 +0000
6 URL: https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=7f4ba6d5
7
8 dev-python/fakeredis: Bump to 1.8
9
10 Signed-off-by: Michał Górny <mgorny <AT> gentoo.org>
11
12 dev-python/fakeredis/Manifest | 1 +
13 dev-python/fakeredis/fakeredis-1.8.ebuild | 93 +++++++++++++++++++++++++++++++
14 dev-python/fakeredis/metadata.xml | 2 +-
15 3 files changed, 95 insertions(+), 1 deletion(-)
16
17 diff --git a/dev-python/fakeredis/Manifest b/dev-python/fakeredis/Manifest
18 index 7fcbc6919a70..b549654c4d62 100644
19 --- a/dev-python/fakeredis/Manifest
20 +++ b/dev-python/fakeredis/Manifest
21 @@ -2,3 +2,4 @@ DIST fakeredis-1.7.1.gh.tar.gz 71151 BLAKE2B 87877c94a4c03ad6ff4b55f307526f712da
22 DIST fakeredis-py-1.7.4.gh.tar.gz 73024 BLAKE2B d3d18611d846a0dabb52d74ca53cad997b37e794ef320bc800ab5339f70710bc30f9e33c0820db941064fbf9dca0dde3e72c78298895b8c2510a93353898b355 SHA512 71c9ffe7c208453bc8f5e719b3647a9b9fc5406c5fe3856ef1dc42c019bd7128355d260be468b62dcb764a918a3510f193fb1aaf374bb3866e352c9c2bae90c6
23 DIST fakeredis-py-1.7.5.gh.tar.gz 72932 BLAKE2B 3965df2d238e70f362e5e43a52fe763b2fec34ecc87d4bf38cb8fdf5e8f58b6bad87b59353a932d5e7e12ac243f3c884a19079752c48b6230795c53f7512d345 SHA512 bcefaa8e425cb47d7881c2f91d35e5ec5b46a94f3189b1ffbd71a92cd202a5fcc3d82df8250cf683475bacbbbec088f1e49545f71f2c98638adca58063cc0fa2
24 DIST fakeredis-py-1.7.6.1.gh.tar.gz 100750 BLAKE2B aeaf9e38b173d169a8108c6559b3900ac3232690513a735f2592790bfd3866cefa5dff663672fb2fbeae96fd40c203d5a6d86c4ccc0336f54f5f68f7d0f3d38a SHA512 6a92ae7fa60ce7a6913e40b5c6b9bcbbb286f44f8602ff4bcbfb0739d8fd18d772291124a56d9dbff1fd0f69f0605a5a5f524161f8661b1529d9fe4f5f2481fd
25 +DIST fakeredis-py-1.8.gh.tar.gz 101156 BLAKE2B e799b5636a89edd8795fdc79811689cd308f8a7dae55d7ac4045352f370f428d96fdfed7886598e856c203bcc44d58236a8bf5229ee49a9cec90324f0778ce78 SHA512 7bd553dc724b9d664ff1c403fd9a234ad7a8e95f81a3761eef28c7e6d919b7756040a70382e61d9ff54f8bd8f778130c035e9384707403ca9a4340051a4cf861
26
27 diff --git a/dev-python/fakeredis/fakeredis-1.8.ebuild b/dev-python/fakeredis/fakeredis-1.8.ebuild
28 new file mode 100644
29 index 000000000000..7b846fe8e9e0
30 --- /dev/null
31 +++ b/dev-python/fakeredis/fakeredis-1.8.ebuild
32 @@ -0,0 +1,93 @@
33 +# Copyright 2020-2022 Gentoo Authors
34 +# Distributed under the terms of the GNU General Public License v2
35 +
36 +EAPI=8
37 +
38 +DISTUTILS_USE_PEP517=poetry
39 +PYTHON_COMPAT=( pypy3 python3_{9..10} )
40 +
41 +inherit distutils-r1 optfeature
42 +
43 +MY_P=fakeredis-py-${PV}
44 +DESCRIPTION="Fake implementation of redis API for testing purposes"
45 +HOMEPAGE="
46 + https://github.com/dsoftwareinc/fakeredis-py/
47 + https://pypi.org/project/fakeredis/
48 +"
49 +SRC_URI="
50 + https://github.com/dsoftwareinc/fakeredis-py/archive/v${PV}.tar.gz
51 + -> ${MY_P}.gh.tar.gz
52 +"
53 +S=${WORKDIR}/${MY_P}
54 +
55 +LICENSE="BSD"
56 +SLOT="0"
57 +KEYWORDS="~amd64 ~arm ~arm64 ~ppc ~ppc64 ~riscv ~sparc ~x86"
58 +
59 +RDEPEND="
60 + dev-python/redis-py[${PYTHON_USEDEP}]
61 + >=dev-python/six-1.16.0[${PYTHON_USEDEP}]
62 + >=dev-python/sortedcontainers-2.4.0[${PYTHON_USEDEP}]
63 +"
64 +BDEPEND="
65 + test? (
66 + dev-db/redis
67 + dev-python/aioredis[${PYTHON_USEDEP}]
68 + dev-python/pytest-asyncio[${PYTHON_USEDEP}]
69 + dev-python/pytest-mock[${PYTHON_USEDEP}]
70 + )
71 +"
72 +
73 +distutils_enable_tests pytest
74 +
75 +src_prepare() {
76 + # unpin redis
77 + sed -i -e '/redis/s:<=[0-9.]*:*:' pyproject.toml || die
78 + distutils-r1_src_prepare
79 +}
80 +
81 +python_test() {
82 + local EPYTEST_DESELECT=(
83 + # also lupa
84 + test/test_aioredis2.py::test_failed_script_error
85 + # TODO
86 + "test/test_fakeredis.py::test_set_get_nx[StrictRedis]"
87 + "test/test_fakeredis.py::test_lpop_count[StrictRedis]"
88 + "test/test_fakeredis.py::test_rpop_count[StrictRedis]"
89 + "test/test_fakeredis.py::test_zadd_minus_zero[StrictRedis]"
90 + )
91 + local EPYTEST_IGNORE=(
92 + # these tests fail a lot...
93 + test/test_hypothesis.py
94 + )
95 + local args=(
96 + # tests requiring lupa (lua support)
97 + -k 'not test_eval and not test_lua and not test_script'
98 + )
99 + epytest "${args[@]}"
100 +}
101 +
102 +src_test() {
103 + local redis_pid="${T}"/redis.pid
104 + local redis_port=6379
105 + local redis_test_config="
106 + daemonize yes
107 + pidfile ${redis_pid}
108 + port ${redis_port}
109 + bind 127.0.0.1
110 + "
111 +
112 + einfo "Spawning Redis"
113 + einfo "NOTE: Port ${redis_port} must be free"
114 + "${EPREFIX}"/usr/sbin/redis-server - <<< "${redis_test_config}" || die
115 +
116 + # Run the tests
117 + distutils-r1_src_test
118 +
119 + # Clean up afterwards
120 + kill "$(<"${redis_pid}")" || die
121 +}
122 +
123 +pkg_postinst() {
124 + optfeature "Mock aioredis" dev-python/aioredis
125 +}
126
127 diff --git a/dev-python/fakeredis/metadata.xml b/dev-python/fakeredis/metadata.xml
128 index 3d21e4768321..2b6b02ddf6fc 100644
129 --- a/dev-python/fakeredis/metadata.xml
130 +++ b/dev-python/fakeredis/metadata.xml
131 @@ -7,6 +7,6 @@
132 <stabilize-allarches/>
133 <upstream>
134 <remote-id type="pypi">fakeredis</remote-id>
135 - <remote-id type="github">dsoftwareinc/fakeredis</remote-id>
136 + <remote-id type="github">dsoftwareinc/fakeredis-py</remote-id>
137 </upstream>
138 </pkgmetadata>