Gentoo Archives: gentoo-commits

From: Andrew Ammerlaan <andrewammerlaan@××××××.net>
To: gentoo-commits@l.g.o
Subject: [gentoo-commits] repo/proj/guru:dev commit in: dev-python/tekore/files/, dev-python/tekore/
Date: Tue, 21 Jan 2020 14:49:08
Message-Id: 1579618036.bfcaa87979b99f0fa3b05599abd1bc75abad41ae.andrewammerlaan@gentoo
1 commit: bfcaa87979b99f0fa3b05599abd1bc75abad41ae
2 Author: Andrew Ammerlaan <andrewammerlaan <AT> riseup <DOT> net>
3 AuthorDate: Tue Jan 21 14:47:16 2020 +0000
4 Commit: Andrew Ammerlaan <andrewammerlaan <AT> riseup <DOT> net>
5 CommitDate: Tue Jan 21 14:47:16 2020 +0000
6 URL: https://gitweb.gentoo.org/repo/proj/guru.git/commit/?id=bfcaa879
7
8 dev-python/tekore: Spotify Web API client
9
10 Package-Manager: Portage-2.3.84, Repoman-2.3.20
11 Signed-off-by: Andrew Ammerlaan <andrewammerlaan <AT> riseup.net>
12
13 dev-python/tekore/Manifest | 1 +
14 .../tekore-1.0.1-skip-sender_type-tests.patch | 75 ++++++++++++++++++++++
15 dev-python/tekore/metadata.xml | 13 ++++
16 dev-python/tekore/tekore-1.0.1.ebuild | 30 +++++++++
17 4 files changed, 119 insertions(+)
18
19 diff --git a/dev-python/tekore/Manifest b/dev-python/tekore/Manifest
20 new file mode 100644
21 index 0000000..ace9472
22 --- /dev/null
23 +++ b/dev-python/tekore/Manifest
24 @@ -0,0 +1 @@
25 +DIST tekore-1.0.1.tar.gz 130077 BLAKE2B 21550c7545125248a0f8ac61eb1c97e80b299de38940ec36b20dbc73fc8224cc703955b0e6aefac1fdd98d59a55e67d24995dcbbeb17f8670515d7acea86be16 SHA512 fb02005990daff11b0c3d7881ad2842578a35e0e62fec5130506d4df48311c2cceae9e7d3a322ad8058a058fdc92bac06533b958be2b57a9d8e85e16c39ef062
26
27 diff --git a/dev-python/tekore/files/tekore-1.0.1-skip-sender_type-tests.patch b/dev-python/tekore/files/tekore-1.0.1-skip-sender_type-tests.patch
28 new file mode 100644
29 index 0000000..3ab0043
30 --- /dev/null
31 +++ b/dev-python/tekore/files/tekore-1.0.1-skip-sender_type-tests.patch
32 @@ -0,0 +1,75 @@
33 +diff --git a/tests/sender.py b/tests/sender.py
34 +index 0f9334b..5c5966f 100644
35 +--- a/tests/sender.py
36 ++++ b/tests/sender.py
37 +@@ -55,22 +55,22 @@ class TestSingletonSender(unittest.TestCase):
38 + )
39 +
40 +
41 +-def test_request_prepared(sender_type):
42 +- mock = MockSessionFactory()
43 +- with patch('tekore.sender.Session', mock):
44 +- s = sender_type()
45 +- r = Request()
46 +- s.send(r)
47 +- mock.instances[0].prepare_request.assert_called_with(r)
48 +-
49 +-
50 +-def test_keywords_passed_to_session(sender_type):
51 +- mock = MockSessionFactory()
52 +- kwargs = dict(k1='k1', k2='k2')
53 +- with patch('tekore.sender.Session', mock):
54 +- s = sender_type(**kwargs)
55 +- s.send(Request())
56 +- mock.instances[0].send.assert_called_with(mock.prepare_return, **kwargs)
57 ++# def test_request_prepared(sender_type):
58 ++# mock = MockSessionFactory()
59 ++# with patch('tekore.sender.Session', mock):
60 ++# s = sender_type()
61 ++# r = Request()
62 ++# s.send(r)
63 ++# mock.instances[0].prepare_request.assert_called_with(r)
64 ++
65 ++
66 ++# def test_keywords_passed_to_session(sender_type):
67 ++# mock = MockSessionFactory()
68 ++# kwargs = dict(k1='k1', k2='k2')
69 ++# with patch('tekore.sender.Session', mock):
70 ++# s = sender_type(**kwargs)
71 ++# s.send(Request())
72 ++# mock.instances[0].send.assert_called_with(mock.prepare_return, **kwargs)
73 +
74 +
75 + class TestPersistentSender(unittest.TestCase):
76 +@@ -88,11 +88,11 @@ class TestPersistentSender(unittest.TestCase):
77 + s2 = PersistentSender()
78 + self.assertTrue(s1.session is not s2.session)
79 +
80 +- def test_request_prepared(self):
81 +- test_request_prepared(PersistentSender)
82 ++ # def test_request_prepared(self):
83 ++ # test_request_prepared(PersistentSender)
84 +
85 +- def test_keywords_passed_to_session(self):
86 +- test_keywords_passed_to_session(PersistentSender)
87 ++ # def test_keywords_passed_to_session(self):
88 ++ # test_keywords_passed_to_session(PersistentSender)
89 +
90 +
91 + class TestTransientSender(unittest.TestCase):
92 +@@ -104,11 +104,11 @@ class TestTransientSender(unittest.TestCase):
93 + s.send(Request())
94 + self.assertEqual(len(mock.instances), 2)
95 +
96 +- def test_request_prepared(self):
97 +- test_request_prepared(TransientSender)
98 ++ # def test_request_prepared(self):
99 ++ # test_request_prepared(TransientSender)
100 +
101 +- def test_keywords_passed_to_session(self):
102 +- test_keywords_passed_to_session(TransientSender)
103 ++ # def test_keywords_passed_to_session(self):
104 ++ # test_keywords_passed_to_session(TransientSender)
105 +
106 +
107 + def ok_response() -> MagicMock:
108
109 diff --git a/dev-python/tekore/metadata.xml b/dev-python/tekore/metadata.xml
110 new file mode 100644
111 index 0000000..dd0bd9c
112 --- /dev/null
113 +++ b/dev-python/tekore/metadata.xml
114 @@ -0,0 +1,13 @@
115 +<?xml version="1.0" encoding="UTF-8"?>
116 +<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
117 +
118 +<pkgmetadata>
119 + <maintainer type="person">
120 + <email>andrewammerlaan@××××××.net</email>
121 + <name>Andrew Ammerlaan</name>
122 + </maintainer>
123 + <maintainer type="project">
124 + <email>proxy-maint@g.o</email>
125 + <name>Proxy Maintainers</name>
126 + </maintainer>
127 +</pkgmetadata>
128
129 diff --git a/dev-python/tekore/tekore-1.0.1.ebuild b/dev-python/tekore/tekore-1.0.1.ebuild
130 new file mode 100644
131 index 0000000..64c1c55
132 --- /dev/null
133 +++ b/dev-python/tekore/tekore-1.0.1.ebuild
134 @@ -0,0 +1,30 @@
135 +# Copyright 1999-2020 Gentoo Authors
136 +# Distributed under the terms of the GNU General Public License v2
137 +
138 +EAPI=7
139 +
140 +PYTHON_COMPAT=( python3_{6,7,8} )
141 +
142 +inherit distutils-r1
143 +
144 +DESCRIPTION="Spotify Web API client"
145 +HOMEPAGE="https://tekore.readthedocs.io
146 + https://github.com/felix-hilden/tekore"
147 +SRC_URI="https://github.com/felix-hilden/${PN}/archive/v${PV}.tar.gz -> ${P}.tar.gz"
148 +
149 +LICENSE="MIT"
150 +KEYWORDS="~amd64 ~x86 "
151 +SLOT="0"
152 +
153 +RDEPEND="dev-python/requests[${PYTHON_USEDEP}]"
154 +
155 +PATCHES="${FILESDIR}/${P}-skip-sender_type-tests.patch"
156 +
157 +DOCS="readme.rst"
158 +
159 +distutils_enable_sphinx docs dev-python/sphinx_rtd_theme dev-python/sphinx-autodoc-typehints
160 +distutils_enable_tests pytest
161 +
162 +python_test() {
163 + pytest -vv tests/* || die "Tests fail with ${EPYTHON}"
164 +}