Gentoo Archives: gentoo-commits

From: Tim Harder <radhermit@g.o>
To: gentoo-commits@l.g.o
Subject: [gentoo-commits] repo/gentoo:master commit in: dev-python/pyfakefs/, dev-python/pyfakefs/files/
Date: Thu, 01 Mar 2018 19:36:04
Message-Id: 1519932886.90cb10da51c2345ab120cc56db60f6e241b6da3b.radhermit@gentoo
1 commit: 90cb10da51c2345ab120cc56db60f6e241b6da3b
2 Author: Tim Harder <radhermit <AT> gentoo <DOT> org>
3 AuthorDate: Fri Feb 23 13:36:16 2018 +0000
4 Commit: Tim Harder <radhermit <AT> gentoo <DOT> org>
5 CommitDate: Thu Mar 1 19:34:46 2018 +0000
6 URL: https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=90cb10da
7
8 dev-python/pyfakefs: initial import
9
10 dev-python/pyfakefs/Manifest | 1 +
11 .../files/pyfakefs-3.3-sandbox-tests.patch | 31 ++++++++++++++++++++++
12 dev-python/pyfakefs/metadata.xml | 12 +++++++++
13 dev-python/pyfakefs/pyfakefs-3.3.ebuild | 26 ++++++++++++++++++
14 4 files changed, 70 insertions(+)
15
16 diff --git a/dev-python/pyfakefs/Manifest b/dev-python/pyfakefs/Manifest
17 new file mode 100644
18 index 00000000000..4119d7c6310
19 --- /dev/null
20 +++ b/dev-python/pyfakefs/Manifest
21 @@ -0,0 +1 @@
22 +DIST pyfakefs-3.3.tar.gz 141704 BLAKE2B f805146024d9886ce6cb25b23f6f818bb37cac00a51528375b3da3e728515cb5ffd292352888861ff2b434ff71dd730bfbd84874fee0ae1f4d2cfca974f73771 SHA512 0044643964a4f2329d777476940b38d2d63c6de8f854992b4fba7b7e49f1186e7ce9811f83c9870655cbe33b7dda816c1aa1ce685e800e55c06d175c281748b7
23
24 diff --git a/dev-python/pyfakefs/files/pyfakefs-3.3-sandbox-tests.patch b/dev-python/pyfakefs/files/pyfakefs-3.3-sandbox-tests.patch
25 new file mode 100644
26 index 00000000000..58f24fc89bb
27 --- /dev/null
28 +++ b/dev-python/pyfakefs/files/pyfakefs-3.3-sandbox-tests.patch
29 @@ -0,0 +1,31 @@
30 +Fix sandbox issues with non-existent file tests.
31 +
32 +--- pyfakefs-3.3/fake_filesystem_test.py
33 ++++ pyfakefs-3.3/fake_filesystem_test.py
34 +@@ -1418,7 +1418,6 @@
35 + self.os.chdir(directory)
36 + self.assertRaisesOSError(dir_error, self.os.remove, dir_path)
37 + self.assertTrue(self.os.path.exists(dir_path))
38 +- self.assertRaisesOSError(errno.ENOENT, self.os.remove, '/plugh')
39 +
40 + def testRemoveDirLinux(self):
41 + self.checkLinuxOnly()
42 +@@ -2811,8 +2810,8 @@
43 + # trying to create a link from a non-existent file should fail
44 + self.skipIfSymlinkNotSupported()
45 + self.assertRaisesOSError(errno.ENOENT,
46 +- self.os.link, '/nonexistent_source',
47 +- '/link_dest')
48 ++ self.os.link, 'nonexistent_source',
49 ++ 'link_dest')
50 +
51 + def testLinkDelete(self):
52 + self.skipIfSymlinkNotSupported()
53 +@@ -3158,7 +3157,6 @@
54 + self.os.chdir(directory)
55 + self.assertRaisesOSError(dir_error, self.os.remove, dir_path)
56 + self.assertTrue(self.os.path.exists(dir_path))
57 +- self.assertRaisesOSError(errno.ENOENT, self.os.remove, '/Plugh')
58 +
59 + def testRemoveDirMacOs(self):
60 + self.checkMacOsOnly()
61
62 diff --git a/dev-python/pyfakefs/metadata.xml b/dev-python/pyfakefs/metadata.xml
63 new file mode 100644
64 index 00000000000..0a79b8f3f70
65 --- /dev/null
66 +++ b/dev-python/pyfakefs/metadata.xml
67 @@ -0,0 +1,12 @@
68 +<?xml version="1.0" encoding="UTF-8"?>
69 +<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
70 +<pkgmetadata>
71 + <maintainer type="project">
72 + <email>python@g.o</email>
73 + <name>Python</name>
74 + </maintainer>
75 + <upstream>
76 + <remote-id type="pypi">pyfakefs</remote-id>
77 + <remote-id type="github">jmcgeheeiv/pyfakefs</remote-id>
78 + </upstream>
79 +</pkgmetadata>
80
81 diff --git a/dev-python/pyfakefs/pyfakefs-3.3.ebuild b/dev-python/pyfakefs/pyfakefs-3.3.ebuild
82 new file mode 100644
83 index 00000000000..35086811c6f
84 --- /dev/null
85 +++ b/dev-python/pyfakefs/pyfakefs-3.3.ebuild
86 @@ -0,0 +1,26 @@
87 +# Copyright 1999-2018 Gentoo Foundation
88 +# Distributed under the terms of the GNU General Public License v2
89 +
90 +EAPI=6
91 +PYTHON_COMPAT=( python{2_7,3_4,3_5,3_6} pypy{,3} )
92 +DISTUTILS_IN_SOURCE_BUILD=1
93 +
94 +inherit distutils-r1
95 +
96 +DESCRIPTION="a fake file system that mocks the Python file system modules"
97 +HOMEPAGE="https://github.com/jmcgeheeiv/pyfakefs/ https://pypi.python.org/pypi/pyfakefs"
98 +SRC_URI="https://github.com/jmcgeheeiv/${PN}/archive/v${PV}.tar.gz -> ${P}.tar.gz"
99 +
100 +LICENSE="Apache-2.0"
101 +SLOT="0"
102 +KEYWORDS="~amd64 ~x86"
103 +IUSE=""
104 +
105 +DEPEND="dev-python/setuptools[${PYTHON_USEDEP}]"
106 +RDEPEND=""
107 +
108 +PATCHES=( "${FILESDIR}"/${P}-sandbox-tests.patch )
109 +
110 +python_test() {
111 + "${PYTHON}" all_tests.py || die "tests failed under ${EPYTHON}"
112 +}